MySQL5.7基本操作
MySQL用户相关操作
- 修改密码
方法一:
1 |
mysql> update mysql.user set authentication_string=password('123456.') where user='root' and Host = 'localhost'; |
方法二:
1 |
mysql> alter user 'root'@'localhost' identified by '123'456.; |
方法三:
1 |
mysql> set password for 'root'@'localhost'=password('123456.'); |
刷新权限
1 |
mysql> flush privileges; |
库的基本操作
- 展示数据库
1 |
SHOW DATABASES; |
- 创建数据库
1 2 3 |
CREATE DATABASE 数据库名 或 CREATE DATABASE IF NOT EXISTS 数据库名; |
后者的意思是如果指定的库不存在的话就创建,否则啥也不做。
- 切换数据库
1 |
USE 数据库名称; |
也可以在客户端连接服务器时就指定成功登录后进入的库,如:
1 |
mysql -h localhost -u root -p123456. mysql |

- 删库
1 2 3 |
DROP DATABASE 数据库名; 或 DROP DATABASE IF EXISTS 数据库名; |
后者意思是库存在就删除,否则啥也不做
表的基本操作
- 查看当前库的所有数据表
1 |
SHOW TABLES; |
- 创建数据表
一条建表语句至少需要包含以下内容
- 表名
- 给表定义列,并且给这些列都起个名字
- 定义列的数据类型
- 有需要可以给咧添加属性,如:默认值 是否为空等
1 2 3 4 5 6 |
CREATE TABLE 表名 ( 列名1 数据类型 [列的属性], 列名2 数据类型 [列的属性], ... 列名n 数据类型 [列的属性] ); |
也就是说:
- 在CREATE TABLE后写清楚我们要创建的表的名称。
- 然后在小括号()中定义上这个表的各个列的信息,包括列的名称、列的数据类型,如果有需要的话也可以定义这个列的属性(列的属性用中括号[]引起来的意思就是这部分是可选的,也就是可有可无的)。
- 列名、数据类型、列的属性之间用空白字符分开就好,然后各个列的信息之间用逗号,分隔开。
- 添加表注释
1 2 3 4 |
CREATE TABLE 表名 ( 列名1 数据类型 [列的属性], 列名2 数据类型 [列的属性] ) COMMENT '表的注释信息'; |
- 删除数据表
1 |
DROP TABLE 表1, 表2, ..., 表n; |
- 查看表结构
有时候我们想查看每张表的数据结构,可通过以下命令:
1 2 3 4 5 |
DESCRIBE 表名; DESC 表名; EXPLAIN 表名; SHOW COLUMNS FROM 表名; SHOW FIELDS FROM 表名; |

或 查看建表语句

1 |
show create table 表名; |
- 修改表
修改表名:
-
1ALTER TABLE 旧表名 RENAME TO 新表名;
-
1RENAME TABLE 旧表名1 TO 新表名1, 旧表名2 TO 新表名2, ... 旧表名n TO 新表名n;如果在修改表名的时候指定了数据库名,还可以将该表转移到对应的数据库下
增加列:
1 |
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [列的属性]; |

原创文章,作者:calvin chan,如若转载,请注明出处:https://www.calvinyuki.com/1698.html