约束:指的就是限制。
创建表的几种常见的约束:
primary key:主键,主键字符必须填写并且不能重复;每个表只能有一个主键,主键的列用来唯一标示表中的每条记录。 ( 主键可以是复合主键。);
!!:声明联合主键:
create table professintro (
college varchar(20) ,
profess varchar(20),
num int ,
***primary key(college,profess)***
)
auto_increment 自增长,只用于整数(e.g.:int 类型)类型;
not null : 非空;
unique:唯一,此字段值不能重复,但是可以为null 还可以有多个null;
default:默认值,// default ‘男’ ;
foregin key: 外键
即一个表的主键可以做另外一个表的外键
create table tb_class(
classid int primary key auto_increment,
classname varchar(20) unique,
intro varchar(20) )
create table tb_student(
stuentid int primary key auto_increment, name
varchar(20) not null,
sex varchar(10) default'男',
tell varchar(20) unique ,
class int ,
foreign key (class)references tb_class(classid)
);