约束
- 约束保证数据的完整性和一致性
- 约束分为表级约束和列级约束
- 约束类型包括:NOT NULL (非空约束),PRIMARY KEY(主键约束),UNIQUE KEY(唯一约束),DEFAULT(默认约束),FOREIGN(外键约束)
1.主键约束
- PRIMARY KEY
- 每张数据表只能存在一个主键
- 主键保证记录的唯一性,主键的值不重复
- 主键自动为 NOT NULL
举例,创建一张student表,将学号设置为主键创建完表之后,通过SHWO COLUMNS FROM student查看表结构
CREATE TABLE student( id int PRIMARY KEY, stu_name varchar(20) );
2.唯一约束
- UNIQUE KEY
- 唯一约束可以保证记录的唯一性
- 唯一约束的字段可以为空值(NULL)
- 每张数据表可以存在多个唯一约束
举例,创建一个teacher表,id字段自增,tea_name唯一
CREATE TABLE teacher( id int AUTO_INCREMENT PRIMARY KEY, tea_name varchar(20) NOT NULL UNIQUE KEY );
3.默认约束
- DEFAULT
- 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值
举例,创建一张course表,默认上课时间为40分钟
CREATE TABLE course( id int AUTO_INCREMENT PRIMARY KEY, cou_name varchar(20) NOT NULL UNIQUE KEY, time int DEFAULT 40 ); INSERT INTO course(cou_name) values('语文');
4.非空约束
- NOT NULL
- 强制列不能为 NULL 值,约束强制字段始终包含值。
- 这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
举例,在 "Persons" 表创建时在 Id列、name列创建 not null 约束:
create table Persons( id int not NULL, p_name varchar(20) not null, deparment varchar(20), address varchar(20), telNum varchar(20) ) DESC Persons;
5.外键约束
- FOREIGN KEY
- 保持数据的一致性,完整性
- 实现1对1或1对n关系
1.父表与子表必须使用相同的存储引擎,而且禁止使用临时表。
2.数据表的存储引擎只能是InnoDB
3.外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。
4.外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。
CREATE TABLE school( id int AUTO_INCREMENT PRIMARY KEY, sname varchar(20) NOT NULL ); CREATE TABLE student2( id int AUTO_INCREMENT PRIMARY KEY, sid int, FOREIGN KEY (sid) REFERENCES school(id) );
外键约束的参照操作
- CASCADE : 从父表删除或更新且自动删除或更新子表中匹配的行
- 父表中被引用的列删除了某个数据,子表中删除对应数据的行
CREATE TABLE student3( id int AUTO_INCREMENT PRIMARY KEY, sid int, FOREIGN KEY (sid) REFERENCES school(id) ON DELETE CASCADE );
- SET NULL:从父表删除或更新行,并设置子表的外键列为NULL。如果使用该项,必须保证子表列没有指定NOT NULL
- 父表中删除数据,将子表中的引用设置为NULL
- RESTRICT:拒绝对父表的删除或更新操作
- NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年12月24日
2024年12月24日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]