预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库基础与实践实验报告 实验四视图与索引 班级:惠普测试142 学号:1408090213 姓名:闫伟明 日期:2016-11-13 ﻬ1实验目得: 掌握SQL进行视图创建得方法; 掌握SQL进行视图更新得方法,理解视图更新受限得原因; 掌握SQL进行索引创建及删除得方法。 2实验平台: 操作系统:Windowsxp。 实验环境:SQLServer2000以上版本。 3实验内容与步骤 利用实验一创建得sch_id数据库完成下列实验内容。 定义视图V_TCS(定义时不加withcheckoption),存放全部计算机系老师得信息。 视图定义代码: CREATEVIEWV_TCSAS ﻩSELECTtno,tn,sex,age,prof,sal,m,T、dno FROMT,D ﻩWHERET、dno=D、dnoANDD、dn='计算机' 视图查询语句与查询结果截图: SELECT*FROMV_TCS 定义视图V_sal,存放全体教师得教师号,教师姓名,教师酬金(工资+岗位津贴),职称信息。 视图定义代码: CREATEVIEWV_salAS ﻩSELECTtno教师号,tn教师姓名,sal+m教师酬金,prof支撑信息 FROMT 视图查询语句与查询结果截图: SELECT*FROMV_sal 向V_TCS中插入一条计算机专业教师得新记录,并查询V_TCS视图得全部记录。 视图更新代码: INSERTINTOV_TCS ﻩSELECT'T10','良瑗','女',20,'讲师',6000,8000,D、dno FROMD WHERED、dn='计算机' 视图查询语句与查询结果截图: SELECT*FROMV_TCS 向V_TCS中插入一条信息专业教师得新记录,并查询V_TCS视图得全部记录。 视图更新代码: INSERTINTOV_TCS ﻩSELECT'T11','百里登风','男',21,'讲师',6000,8000,D、dno ﻩFROMD ﻩWHERED、dn='信息' 视图查询语句与查询结果截图: SELECT*FROMV_TCS SELECT*FROMTWHEREtno='T11' 修改V_TCS中得记录,使得编号为t2得教师得职称为副教授。 视图更新代码: UPDATEV_TCSSETprof='副教授'WHEREtno='T2' 视图查询语句与查询结果截图: SELECT*FROMV_TCSWHEREtno='T2' 定义视图V_TCS_ck(定义时加withcheckoption),存放全部计算机系老师得信息,对比该视图与V_TCS在进行数据更新时得差别。 视图定义代码: CREATEVIEWV_TCS_ckASSELECTtno,tn,sex,age,prof,sal,m,T、dno FROMT,D WHERET、dno=D、dnoANDD、dn='计算机' WITHCHECKOPTION 视图更新对比实验代码及运行结果截图: --1、能插入 INSERTINTOV_TCS_ck SELECT'T12','良莠','女',20,'讲师',4000,4000,D、dno ﻩFROMD WHERED、dn='计算机' --2、不能插入(视图CHECKOPTION约束) INSERTINTOV_TCS_ck ﻩSELECT'T13','天明','男',25,'讲师',4000,4000,D、dno FROMD WHERED、dn='信息' 在课程C表得课程名属性上按降序创建唯一索引I_cn。 索引定义代码: CREATEINDEXI_cnONC(cnDESC) 运行结果截图: 删除C表上得索引I_cn。 索引删除代码: DROPINDEXC、I_cn 运行结果截图: 4深入思考与讨论 请先自己定义一个视图,使定义该视图得查询中使用连接。再更新该视图,观察视图更新受限情况。 --1、定义: CREATEVIEWV_SCAS ﻩSELECTsn,S、sno,cn,score FROMS,C,SC ﻩWHERES、sno=SC、snoANDCo=SCo --2、查询: SELECT*FROMV_SC --3、均无法插入(插入影响到多张表): INSERTINTOV_SCVALUES('笑笑','S1','JAVA',99) INSERTINTOV_SCVALUES('笑笑','S1','RUBY',99) INSERTINTOV_SCVALUES('良垣','S15','JAVA',99) INSERTINTOV_SCVALUES('良莠','S1','JAVA',99) SELECT*FROMV_SCWHEREsno='S1' --4、可以更新(修改分数只影响到S