约束:⽤于限制数据表中某列的数据的存储内容
默认值:default
⾮空约束:not null
唯⼀约束:unique
主键约束:primary key
外键约束:foreign key
主键约束:⾮空+唯⼀
⽤作这个表中,主键所在的字段是该表的唯⼀标识。⼀个表中最多只能有⼀个主键约束。
create table stu(
sid int primary key auto_increment,#定义sid作为stu表的主键
sname vachar(20),
age int,
gender varchar(10)
);
或者
create table stu(
sid int auto_increment,
sname varchar(20),
age int,
gender varchar(10),
[constraint [sid_pk]] primary key (sid) #指明sid作为stu的主键
)
外键约束:保证数据的完整性和有效性。
直接看我绘画的图片就可以理解:
stu:学生表
class:班级表
外键设置语法:
alter table student add constraint stu_classno foreign key (classno)
references class(classno);