基本表的操作及数据完整性约束的操作.ppt
《基本表的操作及数据完整性约束的操作.ppt》由会员分享,可在线阅读,更多相关《基本表的操作及数据完整性约束的操作.ppt(25页珍藏版)》请在三一办公上搜索。
1、广州市数字天堂软件科技有限公司,1,实验五 基本表的操作及数据完整性约束操作2,一、目的与要求 掌握SQL Server 2005基本表的创建、修改、删除,以及约束、索引的创建二、实验内容 1、使用T-SQL语句创建、修改、删除表 2、使用T-SQL语句增加、删除约束,广州市数字天堂软件科技有限公司,2,1、约束是SQL Server提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。在SQL SERVER中,对于基本表的约束分为列约束和表约束。2、列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定
2、列名;表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用,分隔,定义表约束时必须指出要约束的那些列的名称。3、完整性约束的基本语法格式为:CONSTRAINT constraint_name(约束名)约束不指定名称时,系统会给定一个名称。4、SQL Server提供6种约束:主键约束(primary key constraint)、惟一性约束(unique constraint)、检查约束(check constraint)、默认约束(default constraint)、外键约束(foreign key constraint)和空值(NULL)约束。,数据完
3、整性,广州市数字天堂软件科技有限公司,3,创建约束,1、主键(PRIMARY KEY)约束 PRIMARY KEY约束用于定义基本表的主键,它是惟一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此来保证实体的完整性。注意:PRIMARY KEY既可用于列约束,也可用于表约束。,广州市数字天堂软件科技有限公司,4,创建约束,1、主键(PRIMARY KEY)约束 主键的创建操作方法有两种:SQL Server管理平台操作法和Transact-SQL语句操作法。(1)SQL Server管理平台操作法,如图5-1所示。,图5-1 选择多个字段共同做为主键对话框,广州市数字天堂软件科
4、技有限公司,5,创建约束,1、主键(PRIMARY KEY)约束(2)使用Transact-SQL语句操作法设置主键约束,其语法形式如下:CONSTRAINT constraint_name PRIMARY KEY(column_name)PRIMARY KEY用于定义表约束时,即将某些列的组合定义为主键,其语法格式如下:CONSTRAINT constraint_name PRIMARY KEY(column_name,n),广州市数字天堂软件科技有限公司,6,创建约束,1、主键(PRIMARY KEY)约束 例 建立一个SC表,定义SNO,CNO共同组成SC的主键程序清单如下:CREATE
5、 TABLE SC(SNO CHAR(8)NOT NULL,CNO CHAR(8)NOT NULL,SCORE NUMERIC(3),CONSTRAINT PK_SC PRIMARY KEY(SNO,CNO),广州市数字天堂软件科技有限公司,7,创建约束,2.惟一性约束 惟一性约束用于指定一个或者多个列的组合值具有惟一性,以防止在列中输入重复的值。创建惟一性约束的方法有两种:通过SQL Server管理平台可以完成创建和修改惟一性约束的操作;使用Transact-SQL语句完成惟一性约束的操作。(1)通过SQL Server管理平台可以完成创建和修改惟一性约束的操作,如图5-2所示。,图5-2
6、 创建惟一性约束对话框,广州市数字天堂软件科技有限公司,8,创建约束,2.惟一性约束(2)使用Transact-SQL语句完成惟一性约束的操作,其语法形式如下:CONSTRAINT constraint_name UNIQUE(column_name,n)例创建一个学生信息表,其中name字段具有惟一性。程序清单如下:Create table s(sno char(8),sname char(10),ssex char(2),constraint pk_id primary key(sno),constraint uk_identity unique(sname),广州市数字天堂软件科技有限公
7、司,9,创建约束,3.检查约束 检查约束对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库数据的完整性。创建检查约束常用的操作方法有如下两种:使用SQL Server管理平台创建检查约束;用Transact-SQL语句创建检查约束。(1)使用SQL Server管理平台创建检查约束,如图5-3所示。,图5-3 创建检查约束对话框,点击此处可进行CHECK约束编辑,广州市数字天堂软件科技有限公司,10,创建约束,3.检查约束(2)用Transact-SQL语句创建检查约束。用Transact-SQL语句创建检查约束。其语法形式如下:CONSTRAINT constraint_name
8、 CHECK(logical_expression)例 建立一个SC表,定义SCORE 的取值范围为0到100之间。程序清单如下:CREATE TABLE SC(SNO CHAR(8),CNO CHAR(8),SCORE NUMERIC(3)CONSTRAINT SCORE_CHK CHECK(SCORE=0 AND SCORE=100),广州市数字天堂软件科技有限公司,11,创建约束,4.默认(DEFAULT)约束 默认约束指定在插入操作中如果没有提供输入值时,则系统自动指定值。创建默认约束常用的操作方法有如下两种:使用SQL Server管理平台创建默认约束;创建默认约束的Transact
9、-SQL语句操作法。(1)使用SQL Server管理平台创建默认约束,如图5-4所示。,图5-4 创建默认约束对话框,广州市数字天堂软件科技有限公司,12,创建约束,4.默认(DEFAULT)约束(2)创建默认约束的Transact-SQL语句操作法。其语法形式如下:CONSTRAINT constraint_name DEFAULT constraint_expression例为 dept字段创建默认约束。程序清单如下:constraint df_ssex default 男,广州市数字天堂软件科技有限公司,13,创建约束,5.外键约束 外键(FOREIGN KEY)是用于建立和加强两个表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 操作 数据 完整性 约束

链接地址:https://www.31ppt.com/p-5952348.html