2011-2012学年第二学期课程实验报告课程名称:数据库系统原理
实验名称:数据库控制(二):数据完整性
姓名班级学号实验台编号- 同组同学-
实验课表现出勤、表现得分25% 25 实验报告
得分50%
实验总分操作结果得分25% 25
实验目的
1.掌握数据完整性的概念及分类
2.掌握各种完整性的实现方法
3.掌握触发器的概念及工作原理
4.掌握触发器的创建和使用方法
实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)
--实验六,数据库控制(二):数据完整性
--1. 用户要求:XS表中的学生的专业只能是“计算机”,“数学”,“电子”
-- 中的任意一个,请问如何解决该问题?请写出一种具体的解决方法。
ALTER TABLE XS WITH NOCHECK
ADD CONSTRAINT C1
CHECK (专业IN('计算机','数学','电子'))
--2. 用户要求:XS表中的学生的年龄必须在岁到岁之间,请问如何解决
-- 该问题?请写出一种具体的解决方法。
ALTER TABLE XS WITH NOCHECK
ADD CONSTRAINT C2
CHECK (2012 -YEAR(出生日期)BETWEEN 18 AND 30)
--3. 用户要求:在输入XS表中的数据时,若“专业”列没有提供数据,系统应
-- 自动取值“计算机”,请问如何解决该问题?请写出一种具体的解决方法。
USE stu10
EXEC sp_helpconstraint XS
ALTER TABLE XS
DROP CONSTRAINT DF__XS__专业__023D5A04
ALTER TABLE XS ADD CONSTRAINT DF_专业
DEFAULT'计算机'FOR专业