文章目录
- 创建表
- 创建表
- 主键约束
- 外键约束
- 非空约束
- 唯一约束
- 默认值约束
- 查看数据表结构
- 查看表详细结构
- 修改数据表
- 修改表名
- 修改字段名
- 修改字段数据类型
- 添加字段
- 删除字段
- 更改表的存储引擎
- 删除数据表
- 删除没被关联的表
- 删除被关联的表
数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。
创建表
创建表
CREATE TABLE <表名>
(字段1, 数据类型 [约束条件] [默认值],字段2, 数据类型 [约束条件] [默认值],...[表级约束]
);
创建表之前,应该使用Use <数据库名>
指定在哪个数据库中操作。
注意事项:
表名称不区分大小写,不能使用SQL语句中的关键字,如DROP、ALTER等
要指定第一列的名称和数据类型,如果有多列,用逗号隔开
主键约束
主键约束要求主键列的数据唯一,并且不允许为空。
- 单字段主键
定义列时指定主键:
语法:字段名 数据类型 PRIMARY KEY [默认值]
最后指定主键:
语法:[CONSTRAINT <约束名>] PRIMARY KEY [字段名]
- 多字段主键
语法:PRIMARY KEY [字段1, 字段2, ... , 字段n]
外键约束
语法:[CONSTRAINT <外键名>] FOREIGN KEY 字段名1 [, 字段名2, ... ] REFERENCES <主表名> 主键列1 [, 主键列2, ... ]
非空约束
语法:字段名 数据类型 not null
唯一约束
- 定义列时指定
语法:字段名 数据类型 UNIQUE
- 定义列后指定
语法:[CONSTRAINT <约束名>] UNIQUE (<字段名>)
默认值约束
语法:字段名 数据类型 DEFAULT 默认值
查看数据表结构
DESCRIBE 表名
DESC 表名
查看表详细结构
show create table 表名;
注意
SQL最后加上\G参数可使显示混乱的结果显示更加直观,易于查看。
修改数据表
修改表名
ALTER TABLE old_name RENAME [TO] new_name;
修改字段名
ALTER TABLE table_name CHANGE old_name new_name type;
修改字段数据类型
ALTER TABLE table_name MODIFY name type;
添加字段
ALTER TABLE table_name ADD <字段名> <数据类型> [约束条件] [FIRST | AFTER 已存在的字段名];
删除字段
ALTER TABLE table_name DROP <字段名
更改表的存储引擎
ALTER TABLE table_name ENGINE=<更改后的存储引擎名>;
删除数据表
删除没被关联的表
DROP TABLE [if exist] 表1, 表2, ... , 表n];
删除被关联的表
直接删除时会操作失败,因为这会破坏外键完整性。可以先删除子表,再删除父表,或者先取消外键约束条件,再删除父表。