实验名称 | 实验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小时内删除。
发表评论