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小时内删除。
发表评论