- NOT NULL - 指示某列不能存储 NULL 值。
- UNIQUE - 保证某列的每行必须有唯一的值。
- DEFAULT - 规定没有给列赋值时的默认值。
- PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
- FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性
//设计一个班级表
create table classes(
classNumber varchar(5) primary key,//主键
amountOFStudent int not null, //人数不能为空
teacherName varchar(10) unique //每个班级的班主任唯一
);
//设计一个学生表
create table students(
id varchar(19) primary key, //id列设置为表的主键
name varchar(10) not null, //name列在插入数据时不能为空
sex varchar(5) default '保密',//sex列在插入数据为空时,默认赋值为'保密'
classNumber varchar(5),
foreign key(classNumber) references classes(classNumber)
//设置学生表的外键为classNumber,关联班级表的classNumber
//设置外键语法为:foreign key (字段名) references 主表(列)
);