# not null
# create table t7(id int not null,name char not null);
#default 默认值 年龄 性别 datetime
# create table t8(
# id int unsigned not null,
# name char(18),
# gender enum('male','female') default 'male'
# );
# insert into t8(id,name) values(2,'大壮');
#unique 唯一 null可以多次写入
#联合唯一 定义结束后,unique(ip,port)
#主键 第一个被定义为非空+唯一的那一列会成为这张表的primary key
#一张表只能有一个主键,可以直接primary key;
#primary key 默认是not null unique;
#联合主键 primary key(ip,port)
#自增 auto_increment
#只对数字有效,自带非空约束
#至少是unique的约束之后才能使用
#一般都是id
# create table t9(id int primary key auto_increment,name char(12));
#外键 关联的外键必须是unique,不然你弄俩一样的咋关联
#级联更新cascade 连带,级联删除 删除 on update cascade
#学生表 班级表
# create table student(
# id int primary key auto_increment,
# name char(12) not null,
# gender enum('female','male') default 'female',
# class_id int,
# foreign key(class_id) references class(cid)
# );
#
# create table class(
# cid int primary key auto_increment,
# cname char(12) not null
# )
# create table stu(
# id int primary key,
# name char(12) not null,
# gender enum('female','male') default 'male',
# class_id int,
# foreign key(class_id) references class(cid) on update cascade
# );