今天讲解下mysql中创建表的语法
CREATE TABLE tb_name(
列名 数据类型 [PRIMARY KEY] [AUTO_INCREMENT],
列名 数据类型 [NULL | NOT NULL],
.....,
列名 数据类型
);
1.创建班级表classes,结构如下:
列名 | 数据类型 | 允许空 | 约束 | 其它 | 说明 |
cid | INT | × | 主键 | 班级编号 | |
cname | VARCHAR(20) | × | 唯一性约束 | 班级名称 |
或
2.创建学生表students,结构如下:
列名 | 数据类型 | 允许空 | 约束 | 其它 | 说明 |
stuid | INT | × | 主键 | 自增 | 学号 |
stuName | VARCHAR(20) | × | 学生姓名 | ||
birthday | DATE | √ | 出生日期 | ||
gender | CHAR(2) | × | 默认值'男' | 性别 | |
cid | INT | √ | 外键 | 班级编号 |
或
以上建表语句中,直接包含了相关约束的创建,有时设计或创建时漏掉了部分字段或约束,我们可以通过修改表完成其它约束和字段的修改而不是直接删表重建。
修改表和添加约束的语法如下:
先创建没有设置约束的表:
添加约束和修改表