SQL语句的约束 总结
创始人
2024-01-31 15:54:59
0

目录

基本概念

主键约束

概念

操作

自增长约束

概念

操作

 非空约束

概念

操作

唯一约束

概念

操作

默认约束

概念

 操作

零填充约束

概念

约束总结


基本概念

主键约束

概念

主键约束相当于   唯一约束 + 非空约束  的组合,主键约束列不允许重复,也不允许出现空值。

每个表最多只允许一个主键,建立主键约束可以在列级别创建,也可以在表级别创建。

当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。

操作

  • 单列主键  

注释:其中‘constraint 约束名’可以省略

如下,test2插入成功,test1插入失败

  • 联合主键

注释:联合主键的值不全部相等就可以插入,且每一列均不能为空

  • 添加主键

示例

  •  删除主键

  • 主键约束与“not null unique”区别:

给某个字段添加主键约束之后,该字段不能重复也不能为空,效果和”not null unique”约束相同,但是本质不同。

主键约束除了可以做到”not null unique”之外,还会默认添加”索引——index”

自增长约束

概念

操作

  •  指定初始值

  • 区别

用delete from 删除: 

 用truncate删除(回到默认值1开始):

 非空约束

概念

操作

12插入失败,34插入成功 

 可以通过desc查看是否可以为空

 

唯一约束

概念

唯一约束是指定table的列或列组合不能重复,保证数据的唯一性。

唯一约束不允许出现重复的值,但是可以为多个null。

同一个表可以有多个唯一约束,多个列组合的约束。

在创建唯一约束时,如果不给唯一约束名称,就默认和列名相同。

唯一约束不仅可以在一个表内创建,而且可以同时多表创建组合唯一约束。

操作

如图,第二句插入失败

如图,插入成功:在mysql中null和任何值都不等,和自己也不等

 删除唯一约束

create table if not exists e8
(id int primary key auto_increment,
name varchar(5),
tele int unique);
alter table e8 drop index tele;
insert into e8 values(NULL,'x1',138);
insert into e8 values(NULL,'x2',138);

如果没有设置约束名,那么就是默认的表名

默认约束

概念

 操作

 

零填充约束

概念

约束总结

相关内容

热门资讯

【理响中国】更加科学有效地把权...   权力是一把“双刃剑”,依法依规行使可以造福人民,违法违规行使必然祸害国家和人民。要保证权力在正确...
花市“热”起来涌动节前消费暖流...   央视网消息:春节越来越近了,这几天,华南地区最大的鲜切花交易市场——广东广州岭南花卉市场逐渐热闹...
TikTok老外集体变“精神中...   最近,一群老外正经历着“人生中非常中国化的时期”。  “从明天开始,你要变成中国人了。”TikT...
首次突破10万亿千瓦时!从20...   央视网消息:国家能源局1月17日发布,2025年,我国全社会用电量首次突破10万亿,达到1036...
谁,来到了雄安?   “千年之城”——雄安  无数个关于未来的梦想  正在孕育、诞生、实现  无数个追梦的人  来到这...
“老不出蜀”的七旬台胞“简姐”...   中新社成都1月17日电 题:“老不出蜀”的七旬台胞“简姐”:让宝岛风味串起两岸情缘  中新社记者...
​资本公积与盈余公积的区别是什... 资本公积与盈余公积的区别是什么资本公积是企业收到投资者的超出其在企业注册资本(或股本)中所占份额的投...
​研发费用资本化与费用化的界限 研发费用资本化与费用化的界限研发支出资本化和费用化的区别是符合资本化条件的开发费用在无形资产达到预定...
​现金流量表净额与净利润差异原... 现金流量表净额与净利润差异原因当现金流量净额低于净利润时,可能是由于以下几个原因:一、应收账款增加当...
“鱼米之乡”万象新   在中国壮阔的山河画卷中,滚滚长江,奔腾不息。水过三峡,便是长江中下游平原,这里鱼欢稻丰,滋养出万...