MySQL库和表操作

数据库查看

1
2
3
4
5
6
7
8
查看数据库
> SHOW DATABASES;

查看数据库定义
> SHOW CREATE DATABASE mysql;

查看数据库中表
> SHOW TABLES;

数据库操作

1
2
3
4
5
6
7
8
创建数据库
> CREATE DATABASE db_name;

选择数据库
> USE db_name;

删除数据库
> DROP DATABASE db_name;

创建表

1
2
3
4
5
CREATE TABLE tb_name (
字段 数据类型 [列级别约束条件] [默认值]
...
[表级别约束条件]
)

约束

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
主键约束-单字段
PRIMARY KEY
[CONSTRAINT <name>] PRIMARY KEY(字段)

主键约束-多字段
[CONSTRAINT <name>] PRIMARY KEY(field1, field2)

外键约束(不能跨引擎使用)
[CONSTRAINT <name>] FOREIGN KEY(field1, field2) REFERENCES tb_name(field1, field2)

非空约束
NOT NULL

唯一约束
UNIQUE
[CONSTRAINT <name>] UNIQUE KEY(field1, field2)

默认约束
DEFAULT

自增长
AUTO_INCREMENT

备注
COMMENT 'string'

查看表

1
2
3
4
> SHOW TABLES;
> DESCRIBE tb_name;
> DESC tb_name;
> SHOW CREATE TABLE tb_name\G;

修改表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
修改表名
> ALTER TABLE old_tb_name RENAME TO new_tb_name;

修改字段类型
> ALTER TABLE tb_name MODIFY field CHAR(12);

修改字段名
> ALTER TABLE tb_name CHANGE old_field new_field CHAR(12);

添加字段
> ALTER TABLE tb_name ADD field <数据类型> [约束条件] [FIRST | AFTER 已存在字段名]
> ALTER TABLE tb_name ADD title VARCHAR(120);
> ALTER TABLE tb_name ADD title VARCHAR(120) NOT NULL;
> ALTER TABLE tb_name ADD title VARCHAR(120) NOT NULL FIRST;
> ALTER TABLE tb_name ADD title VARCHAR(120) NOT NULL AFTER id;

删除字段
> ALTER TABLE tb_name DROP field;

修改字段位置
> ALTER TABLE tb_name MODIFY field <数据类型> FIRST | AFTER other_field;
> ALTER TABLE tb_name MODIFY title VARCHAR(100) FIRST;
> ALTER TABLE tb_name MODIFY title VARCHAR(120) AFTER id;

修改表引擎
> ALTER TABLE tb_name ENGINE = 'MyISAM';

删除外键
> ALTER TABLE DROP FOREIGN KEY tb_name_ibfk_1;

删除表

1
> DROP TABLE IF EXISTS tb_name;
作者

Shanti

发布于

2016-03-12

更新于

2022-08-25

许可协议