约束
默认:default默认值
非空:not null
自增长:auto_increment
唯一:
主键:primary key唯一标识一条数据,默认不允许为空。一个表中只能有一个主键。一般不把实际业务中的字段当成主键。
唯一索引:unique唯一标识一条数据,默认允许为空,一个表中可以有多个唯一索引。
外键语法:alter table 子表名 add constraint fk_ name foreign key(子表的字段名) references 父表名(父表的字段);
例:建一个学生表,加上班级信息,建立映射班级属性(唯一属性),映射一个班级编号。
create table t_student
(
s_no int primary key,
name varchar(20) not null,
birth datetime not null,
sex char(1) default '男',
phone varchar(13) unique,
address varchar(100),
score float,
cid int#cid班级编号
);
班级表:
create table t_class
(
id int primary key auto_increment,
name varchar(10) unique not null,
loc varchar(100)
);
建立外键:alter table t_student add constraint fk_cid foreign key(cid) references t_class(id);