定义:数据的完整性
约束条件
primary key 主键约束用于唯一表示对应的记录
foreign key 外键约束
not null 非空约束
unique 唯一约束
default 默认约束
主键约束
唯一性不能为空(类似身份证)
eg:create table student(
id int primary key,
name varchar(20)
);
非空约束
eg:create table student(
id int,
name varchar(20) not null
);
默认值约束
eg:create table student(
id int,
name varchar(20),
gender varchar(10) default 'value'
);
唯一约束
eg: create table student(
id int,
name varchar(20) unique
);
外键约束
语法:constraint 外键名 foreign key (子表字段) references 主表(主表字段)
alter table 从表名 add constraint 外键名 foreign key(子表字段) references 主表(主表字段)
eg:create table student(
id int primary key,
name varchar(20)
)
create table class(
classid int primary key,
studentid int
);
alter table class add constraint fk_class_studentid foreign key(studentid) references student(id);
建立外键保证数据的完整和统一性
alter table 表名 drop foreign key 外键名