一、主键约束
关键字: primary
基本语法:
create table pangxie (
id int primary key,
name varchar(20)
);
企业开发常用:
create table PangXie(
id int ,
name varchar(20),
primary key(id)
);
注意:
1.不能重复;
2. 不能插入null值;
3.自带索引;
4.不建议使用blob(binary lob)text
5.一个表只能有一个主键,但一个主键可以有多个列组成
二:唯一约束
(比如在网站建设中 用户名 不能重复 具有唯一性)
关键字: unique
基本语法:
create table xiaoming(
id int,
name varchar(20),
unique (name)
);
注意:
1、不能重复;
2、 可以插入多个null值;
3、 自带索引;
三、检查约束
关键字: check
基本语法:
create table xiaohua (
id int ,
sex int check(sex=0 or sex=1),
name varchar(20)
);
注意:
mysql 不支持检查约束 但是支持检查约束的语法;
四、非空约束
关键字:not null
基本语法:
create table xiaohua (
id int ,
sex int check(sex=0 or sex=1),
name varchar(20),
phone char(11) not null,
);
五、默认值
关键字: default
基本语法:
create table xiaohua (
id int,
name varchar(20),
money double (10,2) default 1000
);
六、外键约束
关键字:foreign key( ) renfrence ( )
基本语法:
create table ahua (
id int not null,
name varchar(20),
primary key (id)
);
insert into ahua values (1, 'xiaoming');
insert into ahua values (2, 'xiaoqiang');
create table aniu(
id int not null,
name varchar(20),
price int,
primary key (id),
foreign key (id) references ahua(id)
);