mysql单机安装以及语法,alter表

单机版mysql安装:https://downloads.mysql.com/archives/community/

Step:1 卸载自带的数据库

yum  -y remove mariadb*

rpm -e --nodeps mariadb mariadb-server

 

Step:2 上传mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar到/opt下并且解压

cd /opt

rz --->选择上传的包

tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

 

Step:3 安装RPM

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm

yum -y install net-tools perl  libaio

rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm

step4:修改配置文件/etc/my.cnf

validate_password_policy=0

validate_password_length=6                修改密码策略(永久)

:wq

>set global validate_password_policy=0;

>set global validate_password_length=6;          临时修改密码策略

step5:启动mysqld服务

systemctl start mysqld

step6:进入mysql

cat /var/log/mysqld.log |grep password                                      //过滤出mysql的初始密码

mysql -uroot -p'初始密码'

>alter user user() identified by '123456';

>flush privileges;

>exit;

连接数据库:

mysql 【-h ip或域名 】  -u用户名    -p密码    数据库        //指定数据库登录

注意:SQL指令不区分大小写,密码,变量除外

          每条SQL要使用;结束

          默认不支持tab键

         命令后加入c可以终止SQL的书写错误

查看所有的数据库:show databases;

查看进程列表:>show processlist;

查看所有的表:show tables;

查看当前所处的数据库:select database();

查看当前所处的用户: select user();

进入数据库:use 数据库名;

查看表结构:

               > desc 数据库.表名;

                 >show  create table 表名G;            #查看表结构

创建数据库:

create database 数据库名 character set utf8;                        //show character set;       查看所有可用编码

删除数据库:

drop database 数据库名;

>show create database 数据库;

库名的命名规则:

数字,字母,下划线,不能是纯数字

区分大小写,不能使用关键字或特殊字符

创建表:

create table 数据库.表名(

          字段   类型   约束,

         字段   类型   约束

)DEFAULT CHARSET=utf8;

删除表:

drop table 数据库.表名;

>show  create table 表名G;            #查看表结构

修改表结构:

1.添加表字段:

alter table 表名 add  字段名1  类型    after 字段名2 ;                     //通过after将新增字段放在某字段的后面,在字段2后添加1

alter table 表名 add  字段名1  类型    first;                                    //放在第一列

2.修改表字段类型

alter table 表名 modify 字段 类型;

3.修改表字段名称,类型

 alter table 表名 change 字段  新字段名  新类型;

4.删除字段

alter table 表名   drop 字段;

5.修改表名称

alter table 表名 rename  新的表名;

增删查改:

增:【字符需要使用单引或双引阔起来

insert into  数据库.表  values('值1','值2');                 //每个字段的值都不能少

insert into  数据库.表(字段1,字段3) values('值1','值3');        //可以有缺省值

insert into  数据库.表  values('值1','值2'),('值'1,'值'2),('值'1,'值2')

insert into 存在的另一个表 (列1,列2) select 语句 

查:

select  字段  from  数据库.表   where 条件;              //条件支持andor

改:

update 数据库.表  set 字段=值  where 条件            【字符需要使用单引或双引阔起来】    

删:

delete from 数据库.表  where 条件;            //不写条件则表中数据全删

 truncate table  数据库.表 ===================不带where的delete                   (可将表中的自增字段置为0重新开始计算)           只删除整表数据,保留表的结构

原文地址:https://www.cnblogs.com/krystal-LA-zx/p/13217897.html