mysql语句之约束语句

约束语句:

not null   非空
default    默认约束语句
unique    唯一约束语句
primary  主键  = 唯一 + 非空
auto_increment  自动增长
foreign key(从表id) reference  主表名(id);    表与表之间建立联系

primary key 主键

特点:
 (1) 不能重复,唯一的特性
 (2) 有主键,则有索引,效率更高
 (3) 可以建立关联
 (4) 每一张表必须有一个主键
 (5) 一般把Id 作为主键
 
语法:create table t1 (id int primary key,name char(10));

多个主键:create table t1(id int,name char(10),primary key(id name));

 

auto_increment 自动增长

特点;
    一般与 primary key 连在一起用
    只能加整形
    插入值时,可以不传,也可以传null

语法:
单列    create table t1 (id int primary key);
多列   create table t1 (id int,name char(5),primary key(id name));

foreign key(从表id)references 主表名(主表id)

表与表之间建立联系  

级联:  
    语法:在创建外键时  在后面添加  on update cascade   同步更新
                                              on delete cascade   同步删除

 

posted @ 2018-09-13 19:39  星牧  阅读(1437)  评论(0编辑  收藏  举报