论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
Nosql
›
数据库的约束
数据库的约束
乌市泽哥
金牌会员
|
2024-9-30 11:14:15
|
显示全部楼层
|
阅读模式
楼主
主题
841
|
帖子
841
|
积分
2523
数据库约束
数据库对数据的合法性举行校验查抄,避免数据库中被插入,修改一些非法的数据。
数据库约束类型
not null - 指示某列不能存储 null值
下图就是详细展示,未举行约束时可以举行填入null,约束之后就不能举行填入,会自动举行报错,别的就算对已有数据举行修改成null也是不行的,同样会报错。注意一点,不能再原表上就行更改约束,要重建一个表并举行约束。
不能举行修改为约束规定的情况
unique - 包管某列的每行必须有唯一的值
下图案列就可以看出unique就是和它的英文意思一样唯一的,意思是不能频仍插入下同的元素。unique 的使用会拖慢数据库的实行服从,由于每次实行unique都会先实行一次查抄,查抄是否出现相同。如许就会低沉实行的服从。
default默认值用法
default 在插入时没有显式调用时,规定的默认值机会自动举行填补。下面的例子是,运用列插入,只举行了id列的插入,name列并未举行插入这个时间默认值就举行了自动填写。
primary key唯一标识符用法
primary key 确保某列(或两个列多个列的联合)有唯一标识,有助于更轻易更快速地找到表中的一个特定的记录。注意的是一个表中只能有一个primary key,有多个时无法判定以谁为准。虽然主键只有一个但是不意味着只有一个列有主键,可以通过联合主键(多个列公用一个主键)。
primary key==unique与not null的联合?
下图实现的是primary的功能,可以出id的列的null显示是not意思是不能为空,key是PRI这里是唯一的意思,因此说primary key是unique与not null的联合。带有主键也是先查询后实行,服从低,但是数据库会对unique和primary自动天生索引进而调高服从。
如何使用数据库为主键自动赋值
使用 auto_increment可以为主键自动赋值,这里插入时写入的null并不是写进去null,而是表示为输入自动调用数据库服务器的使其自动赋值。
foreign key外键
foreign key (字段名) references 主表(列)
foreign key外键用于形貌两个表之间的关联关系。用外键举行约束,内建在不满意外键的情况下就会显示错误。
补充:使用外键约束的时间,只对使用的举行约束,意味着可以改变一个表中未使用的列,也是不会报错的。
未用主键举行约束
外键约束是通过主键或者unique,当父表或者子表有一个没举行设置主键就会显示添加外键约束,其次就是当子表和父表的约束一定是基于主键,不是相同的主键也是会显示这种错误的。
外键约束中如何举行删除父表
父表和子表是相互密切接洽,子表是参考父表的,因此要先删除子表再删除父表,另外再子表为null时删除父表也会显示错误的。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
乌市泽哥
金牌会员
这个人很懒什么都没写!
楼主热帖
是什么让.NET7的Min和Max方法性能暴增 ...
@RequestParam,@PathVariable两个注解 ...
聚焦企业开放OpenAPI痛难点,华为云API ...
想入行SAP咨询,最具性价比的方式 ...
活动 | 塑造软件新生态 赋能发展新变革 ...
CentOS7 安装 Redis 7.0.2
SqlServer远程连接
2019 第十届蓝桥杯大赛软件赛决赛,国 ...
Hadoop概述
[WPF] 使用 HandyControl 的 CirclePan ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表