sql实验报告11

上传人:飞*** 文档编号:47490989 上传时间:2018-07-02 格式:PDF 页数:7 大小:64.02KB
返回 下载 相关 举报
sql实验报告11_第1页
第1页 / 共7页
sql实验报告11_第2页
第2页 / 共7页
sql实验报告11_第3页
第3页 / 共7页
sql实验报告11_第4页
第4页 / 共7页
sql实验报告11_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《sql实验报告11》由会员分享,可在线阅读,更多相关《sql实验报告11(7页珍藏版)》请在金锄头文库上搜索。

1、闽 南 师 范 大 学实 验 报 告班级14 计本高一班学号1408200104 姓名 林强成绩同组人实验日期 2014.11.28 课程名称: MS SQL 程序设计实验题目: 索引、视图和事物实 验 目 的 与 要 求1. 掌握索引和视图的基本概念和功能。2. 掌握利用 T-SQL 语句创建、维护索引的方法。3. 掌握利用 T-SQL 语句创建、修改视图的方法。4. 掌握通过视图插入、修改、删除基本表中数据的方法和注意事项。5. 掌握事物和锁的基本概念和功能。6. 掌握事物的定义、管理及利用事物进行数据处理的方法。实 验 环 境 的 配 置PC 兼容机。 Window xp 以上操作系统,

2、 SQL Server 2005数据库管理系统第 1 页实 验 内 容 与 具 体 步 骤1.利用 T-SQL 语句在 teaching数据库中 teacher表的 tname 列上创建非 聚集唯一索引 UQ_tname。createuniquenonclusteredindex UQ_tname on teacher( tname )2.利用 T-SQL 语句在 teaching数据库中创建 v_ age ,查询年龄在 18 周岁 及其以上的学生的学号、姓名、性别、出生日期和班级编号。createview v_age as select studentno, sname, sex, birt

3、hday, classno from dbo . student wheredatediff( year, birthday, getdate()=183.利用 T-SQL 语句在 teaching数据库中创建 v_teacher_course , 包含教师 编号、教师姓名、职称、课程号和任课班级。createview v_teacher_course as select teacher. teacherno, prof, tname , classno, courseno from dbo . teacher joindbo . teach_class onteacher. teachern

4、o=teach_class. teacherno4.利用 T-SQL 语句修改 v_age的视图定义,添加with check option选项。 1)在修改视图前执行如下插入语句 Use teaching Go Insert into v_age Values( 0938211038, 李静, 女, 1992-6-3, 090802) Go Select * from v_age Select * from student 结果如何,数据是否插入到表中,通过视图可以看到记录吗? 李静可以插入,可以查看记录 2)修改视图定义 alterview v_age as select studentn

5、o, sname, sex, birthday, classno from dbo. student wheredatediff( year , birthday, getdate()=18 withcheckoption3)在添加了 with check option的视图中执行插入语句: Insert into v_age Values( 0938211039, 李玲玲 , 女, 2015-6-3, 090802) Go Select * from v_age Select * from student 结果如何,数据是否插入到表中,为什么? 无法插入,不符合年龄大于18 周岁的约束条件

6、5.通过视图v_teacher_course将教师编号为 t05017 的教师的职称更改为 副教授 。闽 南 师 大 实 验 报 告update v_teacher_course set prof= 副教授 where teacherno=t05017 6.利用 T-SQL 语句删除索引 UQ_tname 和 v_age视图。dropindex teacher. UQ_tname dropview v_age7.定义一个事物,在teaching数据库的 student表和 score表中新增一名 学生的基本信息记录和选课记录,并提交事物。begintran insertinto dbo. st

7、udent( studentno, sname, sex, birthday, classno,point, phone, Email) values( 0938211041, 李丽真 , 女 , 1992-01-19, 090802, 350 , 1234656789, ) insertinto dbo. score( studentno, courseno, usually, final)values( 0938211041, c05109,NULL,NULL) committran ( 2) begintran insertinto dbo. student( studentno, sn

8、ame, sex, birthday, classno,point, phone, Email) values( 0938211049, 李丽真 , 女 , 1992-01-19, 090802, 350 , 1234656789, ) if( error != 0) rollbacktran insertinto dbo. score( studentno, courseno, usually, final)values( 0938211042, c05109,NULL,NULL) if( error != 0) rollbacktran committran 8.定 义 一 个 事 物,

9、在 teaching 数 据库 中 , 向 score 表 中 增加 学 号 为0922221326 的学生的选课记录,并回滚事物。begintran insertinto dbo. score( studentno, courseno, usually, final)values( 0922221326, c05109,NULL,NULL) rollbacktran9.定义一个事物,将Student 表中学号为 092 5111109 的学生性别修改为 女 , 并设 置一 个 保 存 点 , 然 后 将 score 表 中学 号 为 092 5111109 的 C08106 课程的期末成绩修改为88,最后回滚到保存点,提交事务。begintran update Student set sex= 女where studentno=0925111109 savetran save1 update score set final=88 where studentno=0925111109andcourseno=C08106 rollbacktran save1 committran实 验 内 容 与 具 体 步 骤第 3 页闽 南 师 大 实 验 报 告实验结果及分析注:如果填写内容超出表格,自行添加附页。闽 南 师 大 实 验 报 告

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号