《数据库的创建与管理 实验报告 (10)》由会员分享,可在线阅读,更多相关《数据库的创建与管理 实验报告 (10)(5页珍藏版)》请在金锄头文库上搜索。
1、实验题目 数据完整性 实验日期 2013-06-3实验序号 11 实验地点 A409实验目的与要求(1)理解数据库完整性的概念及分类。(2)掌握各种数据完整性的实现方法。(3)掌握约束的概念及实施方法。(4)掌握默认值的概念及实施方法。实验内容在“学生管理”数据库中有“学生”表、 “成绩”表。使用 SQL Server 管理平台或T-SQL 语句,完成如下操作:(1)使用 SQL Server 管理平台将 “学生”表的“ 学号”属性列设置为主键。(2)使用 SQL Server 管理平台为“学生”表的“性别”属性列创建默认约束,默认值为“男” 。(3)使用 SQL Server 管理平台为“成
2、绩”表的“分数”属性列创建一个检查约束,使的分数属性列的值在 0100 之间。(4)使用 SQL Server 管理平台将 “课程”表的“课程名”属性列创建唯一性约束。(5) 使用 T-SQL 语句将“课程”表的“课程号”属性列设置为主键。(6)使用 T-SQL 语句将“ 课程”表的“学分”属性创建一个默认约束,使得学分的默认值为 3。(7)使用 T-SQL 语句将“ 学生”表的“出生日期”属性创建检查约束,使输入的出生日期小于系统日期。(8)使用 T-SQL 语句将“ 课程”表的“课程号”属性列创建唯一性约束。(9)为“学生管理”数据库创建一个名为 department_default、值为
3、“计算机系”的默认值,将默认值 department_default 绑定到“学生”表的“所在院系 ”属性列。(10)解除“学生”表“所在院系”属性列的默认值绑定,并删除默认值 department_default。(11)为“学生管理”数据库创建规则 xueshi_rule,学时的值大于等于 20、小于等于 80,并将规则 xueshi_rule 绑定到“课程”表的“学时”属性列。(12)解除规则 xueshi_rule 到“课程”表的“学时”属性列的绑定,并将规则 xueshi_rule 删除。实验步骤:1.使用 SQL Server 管理平台将“学生”表的“学号”属性列设置为主键。2.使
4、用 SQL Server 管理平台为“学生”表的“性别”属性列创建默认约束,默认值为“男” 。3.使用 SQL Server 管理平台为“成绩”表的“分数”属性列创建一个检查约束,使的分数属性列的值在 0100 之间。4.使用 SQL Server 管理平台将“课程”表的“课程名”属性列创建唯一性约束。5.使用 T-SQL 语句将“课程” 表的“课程号”属性列设置为主键。alter table 课程add constraint pk_课程号primary key clustered(课程号) 6.使用 T-SQL 语句将“课程” 表的“学分”属性创建一个默认约束,使得学分的默认值为 3。alter table 课程add constraint default_学分default 3 for 学分7.使用 T-SQL 语句将“学生” 表的“出生日期”属性创建检查约束,使输入的出生日期小于系统日期。alter table 学生add constraint check_出生日期check(出生日期=20 and 学时=80sp_bindrule xueshi_rule,课程. 学时12.解除规则 xueshi_rule 到“课程”表的“学时”属性列的绑定,并将规则 xueshi_rule 删除。sp_unbindrule 课程.学时drop rule xueshi_rule