MySQL 设置主键、联合主键、外键、唯⼀约束、⾮空约束、默认约束
1.主键、联合主键、外键
1.什么是主键
主键是在多条记录中⽤于确定⼀条记录时使⽤的标识符。主键具备⼀下特征,以和其它列进⾏区分。
1. 没有重复的值
2. 不允许输⼊空值
2.创建主键、联合主键
1.
主键的两种创建⽅式
3.创建外键
外键:另外⼀张表中的主键命令格式:constraint 外键名 foreign key(字段名) references 主表名(主键名)create table t_key (id int  primary key ,name varchar (32),email varchar (32));# 对于第⼆种⽅式,当创建多个主键(联合主键)时,中间⽤`,`分割create table t_key (  id int ,  name varchar (32),  email varchar (32),  primary key (id ,email ));
1
2
3
4
5
6
7
mysql菜鸟教程字符串型8
9
1011
12
13
14
15create table t_class (  id int ,  name varchar (32),  primary key (id ));create table t_student (  id int ,  name varchar (32),  classid int ,  constraint ttt foreign key (classid )  references t_class (id ));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
desc t_stdudent;观察输出,classid 的key 值为mul
即表⽰它是外键
2.唯⼀约束、⾮空约束、默认约束
若要给字段添加两个或者两个以上的约束,约束之间要以空格隔开。
1.唯⼀约束
设置唯⼀约束的列,可确保该列不出现重复值。添加唯⼀约束Unique Constraint:要求该列唯⼀。需要注意的是,唯⼀键虽然不允许重复,但允许输⼊null 。关键字:unique 可以看到username
允许为空,但不允许重复。
2.⾮空约束关键字:not null
指尖特效顾名思义,⾮空约束要求被约束列不允许为空。create  table  tmp2(  id int ,  username varchar (32) unique ,  sex varchar (4));linux用户解锁命令
1
2
3
4
5
6create  table  tmp3(  id int  primary  key ,  username varchar (32) not  null ,  sex varchar (4) );
1
2
源码投资有限公司3
4
5
6
insert into tmp3 (id,username,sex) values(1,null,'man');
3.默认约束即通过default 关键字给列设置默认值(default)。
如果是添加字符串型默认值要使⽤单引号,如果是整型则不需要加任何符号;如果要添加的是中⽂默认值,则需要加上DEFAULT CHARSET=utf8;使⽤英⽂字符则不需要.可以看到在没有插⼊sex 值的情况下,记录的默认值为设定好的man
。create  table  tmp5(  id int  primary  key ,  username varchar (32) not  null ,  sex varchar (4)  default  'man');
1
2
3
网络工程师自学教程4
5
6insert  into  tmp5 (id ,username ) values (1,'Li Ming');insert  into  tmp5 (id ,username ) values (2,'Li Hua');select  * from  tmp5
1文档编辑怎么自动换行
2
3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。