实验名称
实验3
实验地点
8-318
实验类型
设计
实验学时
1
实验日期
2018.6.12
撰写注意:版面格式已设置好(不得更改),填入内容即可。
一、 实验目的
1. 掌握系统数据类型的特点和功能。
2. 掌握创建、修改表结构的方法。
3. 掌握插入、更新和删除表数据的方法。
二、 实验内容
1. 利用SQL Server Management Studio将teaching数据库中的score表的courseno列设置为引用表course的外键。
2. 利用Transact-SQL语句将数据库teaching中score表中的studentno列设置为引用表student的外键。将teach_class表中的teacherno、classno和courseno列分别设置为引用表teacher、class和course的外键。
3. 利用SQL Server Management Studio为teaching数据库中class表的classname创建UNIQUE约束。
4. 利用Transact-SQL语句为teaching数据库中course表的cname列和period列的组合创建UNIQUE约束,规定相同学时课程名的唯一性。
5. 利用SQL Server Management Studio为teaching数据库中student表的birthday列创建CHECK约束,规定学生的年龄在17-25岁之间。
6. 利用Transact-SQL语句为teaching数据库中course表的credit列创建CHECK约束,规定学分的取值范围为1-6.
7. 利用Transact-SQL语句删除teaching数据库中的约束UQ_classname、UQ_course、CK_student_birthday和CK_credit。
8. 利用Transact-SQL语句为teaching数据库创建规则prof_rule,规定教师职称取值只能为“助教”,“讲师”,“副教授”和“教授”,并将其绑定到teacher表的prof列上。
9. 利用Transact-SQL语句为teaching数据库创建默认值对象Email_default,规定地址默认为“无”,并将其绑定到student表的Email列上。
10. 利用Transact-SQL语句删除teaching数据库中的规则Prof_rule和student表的Email列的默认值对象Email_default。。
三、 实验环境
1. 操作系统:Windows XP
2. 开发软件:SQL Server 2008
四、 提交文档
提交本实验报告(电子版,文件名命名学号 姓名《实验X:XXXXXXX》.doc
教师将批阅后(分数)的全体学生实验报告刻入一张光盘存档,保证光盘可读。
五、 附:源代码
1.
alter table score add  foreign key(courseno) references course(courseno)
alter table score add  foreign key(studentno) references student(studentno)
2.
alter table teach_class add  foreign key(teacherno) references teacher(teacherno)
alter table teach_class add  foreign key(classno) references class(classno)
alter table teach_class add  foreign key(courseno) references course(courseno)
3.
alter table class add UNIQUE(classname)
4.
alter table course add UNIQUE(cname,period)
5.
alter table student add check((year(Getdate())-year(birthday))between 17 and 25)
6.
alter table course add check(credit>1 and credit<6)
7.
alter table class drop constraint UQ_classname
alter 创建唯一约束sql语句table course drop constraint UQ_course
alter table student drop constraint CK_student_birthday
alter table course drop constraint CK_credit
8.
create rule prof_rule
as @pro=('助教'|'讲师'|'副教授'|'教授')
exec sp_bindrule 'prof_rule','teacher.pro'
9.
create default Email_default as '无'
exec sp_bindefault 'Email_default','student.Email'
drop rule prof_rule
drop default Email_default
exec sp_unbindrule 'teacher.pro'
10.
drop rule prof_rule
exec sp_unbindefault 'student.Email'
drop default Email_default
use Access

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。