第4章约束、默认和规则 例4.1:创建表的同时创建CHECK约束。 创建名为XSCJ表的同时定义CHECK:约束要求成绩的范围为0 100 CREATE TABLE XS_CJ (学号char(8)NOT NULL, 课程号char(3)NOT NULL, 成绩tinyint NULL CONSTRAIT CK cj CHECK(成绩>=0and成绩<=100) 2023/7/16 《SQLSever程序设计》 11
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 11 例4.1:创建表的同时创建CHECK约束。 创建名为XS_CJ表的同时定义CHECK约束要求成绩的范围为0- 100 CREATE TABLE XS_CJ (学号 char(8) NOT NULL, 课程号 char(3) NOT NULL, 成绩 tinyint NULL CONSTRAIT CK_cj CHECK (成绩>=0 and 成绩<=100) )
第4章约束、默认和规则 例4.2:修改表时创建CHECK约束。 已创建XSCJ表,增加一个成绩的CHECK约束。 ALTER TABLE XS CJ ADD CONSTRAIT CK_cj CHECK(成绩>=0and成绩<=100) 2023/7/16 《SQLSever程序设计》 12
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 12 例4.2:修改表时创建CHECK约束。 已创建XS_CJ表,增加一个成绩的CHECK约束。 ALTER TABLE XS_CJ ADD CONSTRAIT CK_cj CHECK (成绩>=0 and 成绩<=100) )
第4章约束、默认和规则 例4.3:删除CHECK约束。 ALTER TABLE XS_CJ DROP CONSTRAIT CK_cj 2023/7/16 《SQLSever程序设计》 13
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 13 例4.3:删除CHECK约束。 ALTER TABLE XS_CJ DROP CONSTRAIT CK_cj
第4章约束、默认和规则 4.2.2 PRIMARY KEY约束 表中的一个列或列的组合,其值能惟一标识表中的每一行。 这样的一列或列的组合称为主键(PRIMARY KEY),通过 主键可以强制表的实体完整性。 ①主键不能空值,且两行的键值不能相同。 ②主键可以惟一标识单个行。 1、使用SQL Sever:企业管理器定义与删除PRIMARY KEY约束。 2、使用T-SQL语句创建PRIMARY KEY约束。 格式④:[CONSTRAINT constraint name] PRIMARY KEY [CLUSTERED NONCLUSTERED] 格式®:DROP CONSTRAINT constraint_name 2023/7/16 《SQLSever程序设计》 14
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 14 4.2.2 PRIMARY KEY 约束 表中的一个列或列的组合,其值能惟一标识表中的每一行。 这样的一列或列的组合称为 主键( PRIMARY KEY ),通过 主键可以强制表的实体完整性。 ①主键不能空值,且两行的键值不能相同。 ②主键可以惟一标识单个行。 1、使用SQL Sever企业管理器定义与删除PRIMARY KEY约束。 2、使用T-SQL语句创建PRIMARY KEY约束。 格式Ⓐ:[CONSTRAINT constraint_name] PRIMARY KEY [CLUSTERED|NONCLUSTERED] 格式Ⓑ:DROP CONSTRAINT constraint_name