
一、目的与要求
1.掌握约束的定义及其删除方法。
2.掌握规则的创建、使用和删除方法。
3.掌握默认对象的创建、使用和删除方法。
二、实验准备
1.了解数据完整性概念。
2.了解约束的类型。
3.了解创建约束和删除约束的语法。
4.了解创建规则和删除规则的语法。
5.了解绑定规则和解绑规则的语法。
6.了解创建默认对象和删除默认对象的语法。
7.了解绑定默认对象和解绑默认对象的语法。
三、实验内容
1.建表时创建约束。 在 STUDENT数据库中用CREATE TABLE语句创建表STU1,表结构如下:
| 列 名 | 数据类型 | 长 度 |
| 学 号 | char | 12 |
| 姓 名 | char | 8 |
| 性 别 | char | 2 |
| 出生日期 | datetime | |
| 家庭住址 | char | 30 |
| 备 注 | Text |
(1) 将学号设置为主键,主键名为pk_xuehao。
(2) 为姓名添加惟一约束,约束名为uk_xymy。
(3) 为性别添加默认约束,默认名称df_xybx,其值为“男”。
(4) 为出生日期添加CHECK约束,约束名为ck_csrq,其检查条件为(出生日期>'01/01/1986')。
2.使用SSMS删除上例所建约束。
3.为STUDENT数据库中的stucou表添加外键约束,要求如下:将stuno设置为外键,其引用表为 student,外键名称为fk_sno。
4. 定义用户定义的完整性:保证student中的性别只有‘男’和‘女’两个值。
5.创建一个cj_rule规则,将其绑定到stucou表的grade字段上,保证输入的成绩只能在0-100的范围内。
6.删除cj_rule规则(注意:规则已绑定到stucou表的grade字段上)。
7.创建一个bz_def默认对象,将其绑定到stu1表的备注字段上,使其默认值为“高中生”。
8.删除默认对象bz_def(注意:默认对象已绑定到stu1表的备注字段上)。
9.将本次实验的T-SQL命令以 .SQL文件的形式保存在磁盘上,并以附件形式上传到本班的邮箱中。文件名命名规则为:班级+学号+姓名,如:计专09101×××.sql。
注:计专09邮箱,*************** 网专09邮箱,***************
