码迷,mamicode.com
首页 > 数据库 > 详细

mysql07 SQL约束

时间:2020-06-14 10:38:12      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:key   多列   char   people   span   default   定义   pre   font   

约束是一种限制,它是对表的行列做的限制,来确保数据的完整性和唯一性。

表的约束类型 主键 默认 唯一 外键 非空
关键字 primary key default unique foregin not null

 

 

 

 

一、主键约束(primary)

(PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过

主键就能准确定位到一行,因此主键十分重要,主键不能有重复记录且不能为空。

create table employee
(
 id int(10) primary key,#主键
 name char(20)   
)

还可以自定义主键:

people_num int(10) default 10,
constraint dpt_pk Primary key(dpt_name)
);

技术图片

 还有一种特殊的主键---复合主键。主键不仅可以是1列,可以两列,也可以是多列。

constraint dpt_pk Primary key(pro_num,pro_name)
);

技术图片

 二、默认值约束(default)

当有default列,插入的数据为空时,将使用默认值。

people_num int(10) default 10,

技术图片技术图片

 三、唯一约束(unique)

规定一张表中指定的一列的值不能有重复值,即这列值都是唯一的。

 

 

 

 

 

 

mysql07 SQL约束

标签:key   多列   char   people   span   default   定义   pre   font   

原文地址:https://www.cnblogs.com/wenjun145/p/13123669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!