欢迎来到天天文库
浏览记录
ID:38605353
大小:1.86 MB
页数:25页
时间:2019-06-16
《基本表的操作及数据完整性约束的操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五基本表的操作及数据完整性约束操作2一、目的与要求掌握SQLServer2005基本表的创建、修改、删除,以及约束、索引的创建二、实验内容1、使用T-SQL语句创建、修改、删除表2、使用T-SQL语句增加、删除约束1广州市数字天堂软件科技有限公司1、约束是SQLServer提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。在SQLSERVER中,对于基本表的约束分为列约束和表约束。2、列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名;表约束与列定义相互独
2、立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用’,’分隔,定义表约束时必须指出要约束的那些列的名称。3、完整性约束的基本语法格式为:[CONSTRAINTconstraint_name(约束名)]<约束类型>约束不指定名称时,系统会给定一个名称。4、SQLServer提供6种约束:主键约束(primarykeyconstraint)、惟一性约束(uniqueconstraint)、检查约束(checkconstraint)、默认约束(defaultconstraint)、外键约束(foreignkeyconstraint)和空值(NULL)约束
3、。数据完整性2广州市数字天堂软件科技有限公司创建约束1、主键(PRIMARYKEY)约束PRIMARYKEY约束用于定义基本表的主键,它是惟一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此来保证实体的完整性。注意:PRIMARYKEY既可用于列约束,也可用于表约束。3广州市数字天堂软件科技有限公司创建约束1、主键(PRIMARYKEY)约束主键的创建操作方法有两种:SQLServer管理平台操作法和Transact-SQL语句操作法。(1)SQLServer管理平台操作法,如图5-1所示。图5-1选择多个字段共同做为主键对话框4广州市数字天堂
4、软件科技有限公司创建约束1、主键(PRIMARYKEY)约束(2)使用Transact-SQL语句操作法设置主键约束,其语法形式如下:CONSTRAINTconstraint_namePRIMARYKEY(column_name)PRIMARYKEY用于定义表约束时,即将某些列的组合定义为主键,其语法格式如下:CONSTRAINTconstraint_namePRIMARYKEY(column_name[,…n])5广州市数字天堂软件科技有限公司创建约束1、主键(PRIMARYKEY)约束例建立一个SC表,定义SNO,CNO共同组成SC的主键程序清单如下:CR
5、EATETABLESC(SNOCHAR(8)NOTNULL,CNOCHAR(8)NOTNULL,SCORENUMERIC(3),CONSTRAINTPK_SCPRIMARYKEY(SNO,CNO))6广州市数字天堂软件科技有限公司创建约束2.惟一性约束惟一性约束用于指定一个或者多个列的组合值具有惟一性,以防止在列中输入重复的值。创建惟一性约束的方法有两种:通过SQLServer管理平台可以完成创建和修改惟一性约束的操作;使用Transact-SQL语句完成惟一性约束的操作。(1)通过SQLServer管理平台可以完成创建和修改惟一性约束的操作,如图5-2所示。
6、图5-2创建惟一性约束对话框7广州市数字天堂软件科技有限公司创建约束2.惟一性约束(2)使用Transact-SQL语句完成惟一性约束的操作,其语法形式如下:CONSTRAINTconstraint_nameUNIQUE(column_name[,…n])例创建一个学生信息表,其中name字段具有惟一性。程序清单如下:Createtables(snochar(8),snamechar(10),ssexchar(2),constraintpk_idprimarykey(sno),constraintuk_identityunique(sname))8广州市数字天
7、堂软件科技有限公司创建约束3.检查约束检查约束对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库数据的完整性。创建检查约束常用的操作方法有如下两种:使用SQLServer管理平台创建检查约束;用Transact-SQL语句创建检查约束。(1)使用SQLServer管理平台创建检查约束,如图5-3所示。图5-3创建检查约束对话框点击此处可进行CHECK约束编辑9广州市数字天堂软件科技有限公司创建约束3.检查约束(2)用Transact-SQL语句创建检查约束。用Transact-SQL语句创建检查约束。其语法形式如下:CONSTRAINTconstr
8、aint_nameCHECK(logi
此文档下载收益归作者所有