文档详情

基本表的操作及数据完整性约束的操作.pptx

发布:2025-04-14约6.02千字共10页下载文档
文本预览下载声明

实验五基本表的操作及数据完整性约束操作2掌握SQLServer2005基本表的创建、修改、删除,以及约束、索引的创建目的与要求01使用T-SQL语句创建、修改、删除表使用T-SQL语句增加、删除约束实验内容02

数据完整性广州市数字天堂软件科技有限公司21、约束是SQLServer提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。在SQLSERVER中,对于基本表的约束分为列约束和表约束。2、列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名;表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用’,’分隔,定义表约束时必须指出要约束的那些列的名称。3、完整性约束的基本语法格式为:[CONSTRAINTconstraint_name(约束名)]约束类型约束不指定名称时,系统会给定一个名称。4、SQLServer提供6种约束:主键约束(primarykeyconstraint)、惟一性约束(uniqueconstraint)、检查约束(checkconstraint)、默认约束(defaultconstraint)、外键约束(foreignkeyconstraint)和空值(NULL)约束。

创建约束广州市数字天堂软件科技有限公司3主键(PRIMARYKEY)约束PRIMARYKEY约束用于定义基本表的主键,它是惟一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此来保证实体的完整性。注意:PRIMARYKEY既可用于列约束,也可用于表约束。

创建约束广州市数字天堂软件科技有限公司4主键(PRIMARYKEY)约束主键的创建操作方法有两种:SQLServer管理平台操作法和Transact-SQL语句操作法。SQLServer管理平台操作法,如图5-1所示。图5-1选择多个字段共同做为主键对话框

创建约束广州市数字天堂软件科技有限公司5主键(PRIMARYKEY)约束使用Transact-SQL语句操作法设置主键约束,其语法形式如下:CONSTRAINTconstraint_namePRIMARYKEY(column_name)PRIMARYKEY用于定义表约束时,即将某些列的组合定义为主键,其语法格式如下:CONSTRAINTconstraint_namePRIMARYKEY(column_name[,…n])

创建约束广州市数字天堂软件科技有限公司6主键(PRIMARYKEY)约束1例建立一个SC表,定义SNO,CNO共同组成SC的主键2程序清单如下:3CREATETABLESC4(5SNOCHAR(8)NOTNULL,6CNOCHAR(8)NOTNULL,7SCORENUMERIC(3),8CONSTRAINTPK_SCPRIMARYKEY(SNO,CNO)9)10

创建约束广州市数字天堂软件科技有限公司72.惟一性约束惟一性约束用于指定一个或者多个列的组合值具有惟一性,以防止在列中输入重复的值。创建惟一性约束的方法有两种:通过SQLServer管理平台可以完成创建和修改惟一性约束的操作;使用Transact-SQL语句完成惟一性约束的操作。(1)通过SQLServer管理平台可以完成创建和修改惟一性约束的操作,如图5-2所示。图5-2创建惟一性约束对话框

创建约束广州市数字天堂软件科技有限公司82.惟一性约束(2)使用Transact-SQL语句完成惟一性约束的操作,其语法形式如下:CONSTRAINTconstraint_nameUNIQUE(column_name[,…n])例创建一个学生信息表,其中name字段具有惟一性。程序清单如下:Createtables(snochar(8),snamechar(10),ssexchar(2),constraintpk_idprimarykey(sno),constraintuk_identityunique(sname))

创建约束广州市数字天堂软件科技有限公司93.检查约束检查约束对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库数据的完整性。创建检查约束常用的操作方法有如下两种:使用SQLServer管理平台创建检查约束;用Transact-SQL语句创建检查约束。(1)使用SQLServer管理平台创建检查约束,如图5-3所示。图5-3创建检查约束对话框点击此处可

显示全部
相似文档