1-2数据库系统概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表约束 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 外键约束 外键约束是保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或是两个表的两个字段之间的参照关系。也就是说从表的外键值必须在主表

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档