完整性约束是对字段进行限制,从而符合该字段达到我们期望的效果比如字段含有默认值,不能是NULL等
直观点说:如果插入的数据不满足限制要求,数据库管理系统就拒绝执行操作
设置表的主键 主键能够标识表中每条信息的唯一性,如同身份证号码和人的关系
人可以同名,但是身份证号码却是唯一的,
创建主键的目的在于快速查找到表中的某一条信息
单字段主键 复制代码 代码如下:
mysql> create table student(
-> id int primary key,
-> name varchar(20),
-> sex boolean
-> );
Query OK, 0 rows affected (0.09 sec)
创建了三个字段,其中id为主键
多字段主键 多字段主键由多个属性组合而成,在属性定义完之后统一设置主键
复制代码 代码如下:
mysql> create table student2(
-> id int,
-> course_id int,
-> score float,
-> primary key(id,course_id)
-> );
Query OK, 0 rows affected (0.11 sec)
student2表有三个字段,其中id和course_id的组合可以确定唯一的一条记录
设置表的外键 表的外键与主键是相对应的,比如表A中的id是外键,表B中的id是主键
那么就可以称表B为父表,表A为子表
设置表外键的作用在于建立与父表的联系,比如表B中id为123的学生删除后,表A中id为123的记录也随着消失
这样做的目的在于保证表的完整性
复制代码 代码如下:
mysql> create table student3(
-> id int primary key,
-> course_id int,
-> teacher varchar(20),
-> constraint fk foreign key(id,course_id)
-> references student2(id,course_id)
-> );
Query OK, 0 rows affected (0.12 sec)
这里创建student3表,constraint后面的fk是外键别名,foreign key也就是设置外键的字段
references后的内容表示父表,和父表中的主键
需要注意的是,父表中的主键不能为空,并且主键和外键的数据类型要一致
设置表的非空约束 非空性很好理解,就是设置表中字段的值不能为空(NULL)
如果在已经设置此约束性条件的字段中插入空值,数据库系统则会报错
复制代码 代码如下:
mysql> create table student4(
-> id int not null,
-> name varchar(20),
-> sex boolean
-> );
Query OK, 0 rows affected (0.10 sec)
这里的not null就是约束条件
设置表的唯一性约束 唯一性是指表中该字段的值不能重复出现,设置表的唯一性约束
也就是给表中某个字段加上unique
复制代码 代码如下:
mysql> create table student5(
-> id int unique,
-> name varchar(20)
-> );
Query OK, 0 rows affected (0.10 sec)
此处id字段便不可重复
设置表的属性值自动增加 auto_increment主要用于为表中插入的新记录自动生成唯一的ID
一个表只能有一个字段使用auto_increment约束
并且该字段必须为主键的一部分
复制代码 代码如下:
mysql> create table student6(
-> id int primary key auto_increment,
-> name varchar(20)
-> );
Query OK, 0 rows affected (0.12 sec)
这里的id是主键,并且会自动增加id值,比如1,2,3,4……
需要注意的是,auto_increment约束的值必须是整数类型
设置表中属性的默认值 在表中插入一条新的记录时,如果没有为该字段赋值
那么数据库系统会自动为该字段赋上一条默认值
复制代码 代码如下:
mysql> create table student7(
-> id int primary key,
-> score int default 0
-> );
Query OK, 0 rows affected (0.10 sec)
相关推荐:
AI仿写文章:开启内容创作新纪元
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
seo系列什么意思,seo的分类 ,que n ai je
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
什么是seo模型,seo模块总结 ,ai技术授课
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
AI免费生成文字,打造创作新时代
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
打造内容创作新时代:有言AI生成助力创作者释放灵感
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
文章AI指令提升写作效率的智能助手
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
如何通过AI写文章,轻松提高写作效率与质量
SEO优化排-打造高效的网络营销利器,精神AI
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
seo资源指的是什么,seo资料 ,绿眼AI
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
seo营销到底是什么,seo算什么营销 ,ai里面新建
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
seo监控什么意思,seo数据监控 ,ai panda眼镜架
二SEO是什么,h二seo三是什么 ,ai手术机
用AI写文章,释放你的创作潜力!
在线AI写文:开启高效创作新时代
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例