Mysql应用MySQL学习笔记4:完整性约束限制字段

Mysql应用MySQL学习笔记4:完整性约束限制字段,第1张

概述介绍《Mysql应用MySQL学习笔记4:完整性约束限制字段》开发教程,希望对您有用。

《MysqL应用MysqL学习笔记4:完整性约束限制字段》要点:
本文介绍了MysqL应用MysqL学习笔记4:完整性约束限制字段,希望对您有用。如果有疑问,可以联系我们。

完整性约束是对字段进行限制,从而符合该字段达到我们期望的效果比如字段含有默认值,不能是NulL等
直观点说:如果插入的数据不满足限制要求,数据库管理系统就拒绝执行 *** 作
设置表的主键
主键能够标识表中每条信息的唯一性,如同身份z号码和人的关系
人可以同名,但是身份z号码却是唯一的,
创建主键的目的在于快速查找到表中的某一条信息
单字段主键
代码如下:
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,
-> teacher varchar(20),
-> constraint fk foreign key(ID,course_ID)
-> references student2(ID,0 rows affected (0.12 sec)

这里创建student3表,constraint后面的fk是外键别名,foreign key也就是设置外键的字段
references后的内容表示父表,和父表中的主键
需要注意的是,父表中的主键不能为空,并且主键和外键的数据类型要一致
设置表的非空约束
非空性很好理解,就是设置表中字段的值不能为空(NulL)
如果在已经设置此约束性条件的字段中插入空值,数据库系统则会报错
代码如下:
MysqL> create table student4(
-> ID int not null,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,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)
总结

以上是内存溢出为你收集整理的Mysql应用MySQL学习笔记4:完整性约束限制字段全部内容,希望文章能够帮你解决Mysql应用MySQL学习笔记4:完整性约束限制字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存