- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1-2数据库系统概述要点
表约束 MySQL约束 三大范式 表数据操作 博创华宇科技有限公司 博创华宇科技有限公司 MySQL约束 约束是保证数据库中数据完整性的基础。如:保证记录的唯一性、有相互依赖数据时保证该数据不被删除、不允许输入空值等。 根据约束数据列的限制,约束可以分为: 单列约束:每个约束只约束一列 多列约束:每个约束约束多列数据 MySQL的约束保存在information_schema数据库的table_constraints表中,可以通过该表查询约束信息 博创华宇科技有限公司 MySQL约束 常用四类约束: not null :非空约束,指定某列不为空 unique:唯一约束,指定某列和几列组合的数据不能重复 primary key:主键约束,指定某列的数据不能够重复、不能为空、必须唯一 foreign key: 外键约束,指定该列数据对应于主表中的主键列数据 博创华宇科技有限公司 not null约束 非空约束用于确保当前列的值不为空值,非空约束只能出现在表对象的列上。 null 类型特征:所有的类型的值都可以null,包括int、float、varchar等数据类型 注意:空字符串” ”是不等于null的,另外0也不等于null 博创华宇科技有限公司 not null约束 增加非空约束: alter table 表名 modify 列名 数据类型及长度 not null; 取消非空约束: alter table 表名 modify 列名 数据类型及长度 null; 取消非空约束,并增加默认值 alter table 表名 modify 列名 数据类型及长度 default ‘默认值’ null; 博创华宇科技有限公司 unique 唯一约束 唯一约束是指定列或列组合不能重复,保证数据的唯一性。虽然唯一约束不允许出现重复的值,但是可以为多个null。同一个表可以有多个唯一约束,多个列组合的约束。在创建唯一约束的时候,如果不给唯一约束名称就默认和列名相同。同时mysql会为唯一约束的列上默认创建一个唯一索引 博创华宇科技有限公司 unique 唯一约束 创建表级别约束语法: create table 表名 (类列表,constraint 唯一约束名称 unique(使用逗号分割的列的列表,但如果只有一列不需要逗号)); 添加唯一约束: alter table 表名 add unique(列的列表); alter table 表名 modify 列名 数据类型及长度 unique; 删除约束: alter table 表名 drop index 约束名称; 博创华宇科技有限公司 primary key 主键约束 主键约束相当于唯一约束+非空约束的组合,主键约束列不允许重复,也不允许出现空值;如果是多列组合的主键约束,那么这些列都不允许为空值,并且组合的值不允许重复。每个表最多只允许有一个主键约束,建立主键约束可以在列级别上创建,也可以在表级别上创建。MySQL的主键名总是primary。当创建主键约束时,系统默认会在所在的列或列组合上创建对应的唯一索引 . 博创华宇科技有限公司 primary key 主键约束 列级模式创建: create table 表名(列名 数据类型及长度 primary key,其他列的列表); 如:create table classes (cid int primary key,cname varchar(20)); 表级模式创建: create table 表名(列的列表,constraint 主键名称 primary key (使用逗号分割的主键列的列名列表,但如果只是一列不需要逗号)); 如:create table classes (cid int,cname varchar(20),constraint pk_cid primary key(cid)); 博创华宇科技有限公司 primary key 主键约束 alter删除主键约束 alter table 表名 drop primary key; alter添加主键约束 alter table 表名 add primary key drop primary key (使用逗号分割的主键列的列名列表,但如果只是一列不需要逗号)); alter修改列为主键 alter table 表名 modify 列名 数据类型及长度 primary key 另外:可以使用auto_increment自增模式设置主键为自动增加。 博创华宇科技有限公司 foreign key 外键约束 外键约束是保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或是两个表的两个字段之间的参照关系。也就是说从表的外键值必须在主表
您可能关注的文档
- 运输工具汽车重点.ppt
- 1 面的旋转要点.ppt
- 近义词和反义词汇总重点.doc
- 近义词的辨析与选用重点.ppt
- 运送病人法重点.ppt
- 近5年的高考电磁感应计算题汇编重点.doc
- 近代中国的思想解放潮流重点.ppt
- 1-11.包身工要点.ppt
- 近代中国经济结构的变动与资本主义的曲折发展1重点.ppt
- 近五年高考物理选择题考点分析及总结重点.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)