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





《1-2数据库系统概述.ppt》由会员分享,可在线阅读,更多相关《1-2数据库系统概述.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1-2数据库系统概述博创华宇科技有限公司MySQL约束约束是保证数据库中数据完整性的基础。如:保约束是保证数据库中数据完整性的基础。如:保证记录的唯一性、有相互依赖数据时保证该数据证记录的唯一性、有相互依赖数据时保证该数据不被删除、不允许输入空值等。不被删除、不允许输入空值等。根据约束数据列的限制,约束可以分为:根据约束数据列的限制,约束可以分为:单列约束:每个约束只约束一列多列约束:每个约束约束多列数据MySQL的约束保存在的约束保存在information_schema数据库的数据库的table_constraints表中,可以通过该表查询约束信息表中,可以通过该表查询约束信息 博创华宇科
2、技有限公司unique 唯一约束唯一约束是指定列或列组合不能重复,保证数据唯一约束是指定列或列组合不能重复,保证数据的唯一性。虽然唯一约束不允许出现重复的值,的唯一性。虽然唯一约束不允许出现重复的值,但是可以为多个但是可以为多个null。同一个表可以有多个唯一。同一个表可以有多个唯一约束,多个列组合的约束。在创建唯一约束的时约束,多个列组合的约束。在创建唯一约束的时候,如果不给唯一约束名称就默认和列名相同。候,如果不给唯一约束名称就默认和列名相同。同时同时mysql会为唯一约束的列上默认创建一个唯会为唯一约束的列上默认创建一个唯一索引一索引 博创华宇科技有限公司unique 唯一约束创建表级别
3、约束语法:创建表级别约束语法:create table 表名(类列表,constraint 唯一约束名称 unique(使用逗号分割的列的列表,但如果只有一列不需要逗号);添加唯一约束:添加唯一约束:alter table 表名 add unique(列的列表);alter table 表名 modify 列名 数据类型及长度 unique;删除约束:删除约束:alter table 表名 drop index 约束名称;博创华宇科技有限公司primary key 主键约束主键约束相当于唯一约束主键约束相当于唯一约束+非空约束的组合,主键约束非空约束的组合,主键约束列不允许重复,也不允许出现空
4、值;如果是多列组合的列不允许重复,也不允许出现空值;如果是多列组合的主键约束,那么这些列都不允许为空值,并且组合的值主键约束,那么这些列都不允许为空值,并且组合的值不允许重复。每个表最多只允许有一个主键约束,建立不允许重复。每个表最多只允许有一个主键约束,建立主键约束可以在列级别上创建,也可以在表级别上创建。主键约束可以在列级别上创建,也可以在表级别上创建。MySQL的主键名总是的主键名总是primary。当创建主键约束时,系。当创建主键约束时,系统默认会在所在的列或列组合上创建对应的唯一索引统默认会在所在的列或列组合上创建对应的唯一索引.博创华宇科技有限公司primary key 主键约束列
5、级模式创建:列级模式创建: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);博
6、创华宇科技有限公司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自增模式设置自增模式设置主键为自动增加。主键为自动增加。博创华宇科技有限公司for
7、eign key 外键约束外键约束是保证一个或两个表之间的参照完整性,外键是构建于一个表的两外键约束是保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或是两个表的两个字段之间的参照关系。也就是说从表的外键值必须个字段或是两个表的两个字段之间的参照关系。也就是说从表的外键值必须在主表中能够找到或者为空。当主表的记录被从表参照时,主表的记录将不在主表中能够找到或者为空。当主表的记录被从表参照时,主表的记录将不允许被删除,如果要删除数据,必须先删除从表中依赖该记录的数据,然后允许被删除,如果要删除数据,必须先删除从表中依赖该记录的数据,然后才可以删除主表的数据。还有一种就是级联删除子表
8、数据。注意:外键约束才可以删除主表的数据。还有一种就是级联删除子表数据。注意:外键约束的参照列,在主表中引用的只能是主键或具有唯一约束的列,假定引用的主的参照列,在主表中引用的只能是主键或具有唯一约束的列,假定引用的主表列不是唯一的记录,那么从表引用的数据就不确定记录的位置。对于同一表列不是唯一的记录,那么从表引用的数据就不确定记录的位置。对于同一个表可以有多个外键约束。个表可以有多个外键约束。博创华宇科技有限公司foreign key 外键约束创建外键约束创建外键约束(列级创建列级创建):主表:create table classes (cid int auto_increment prim
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概述

限制150内