数据库实验报告 索引和视图

(9页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

1西北师范大学计算机科学与工程学院学生实验报告西北师范大学计算机科学与工程学院学生实验报告学 号专业计算机科学与技术姓名课程名称数据库应用与开发班级实验名称索引和视图索引和视图课程类型专业限选课实验目的:实验目的:在 SQL SEVER 2005 中,影响其数据库性的因素有很多,其中最重要的一项就是设计了有效的索引。而视图是从一个或几个基表(或视图)导出的表,与基表不同的是,视图是一个虚拟表,视图包含一系列带有名称的列和行数据。本次实验主要练习它们的创建和使用。实验内容:实验内容:1、在 course 表的 cname 列上创建非聚集索引 IDX-cnameSQL 代码:createcreate nonclusterednonclustered INDEXINDEX IDX_cnameIDX_cname ONON coursecourse( (cnamecname) )实验结果:22、在 student 表的 studentno 和 classno 列上创建唯一索引 UQ-stu,若该索引已存在,则删除后重建。然后输出 student 表中的记录,查看输出结果的顺序。SQL 代码:USEUSE teachingteachingGOGOIFIF EXISTS(EXISTS(SELECTSELECT namename FROMFROM sysindexessysindexes WHEREWHERE namename= ='UQ_stu''UQ_stu') )DROPDROP INDEXINDEX studentstudent. .UQ_stuUQ_stuGOGOCREATECREATE NONCLUSTEREDNONCLUSTERED INDEXINDEX UQ_stuUQ_stu ONON studentstudent( (studentnostudentno, ,classnoclassno) )GOGOSELECTSELECT * *FROMFROM studentstudent实验结果:33、修改 UQ-stu 的索引属性,当执行多行插入操作时出现重复键值,则忽略该记录,且设置填充因子为 80%SQL 代码:USEUSE teachingteachingGOGOALTERALTER INDEXINDEX UQ_stuUQ_stu ONON studentstudent REBUILDREBUILDWITHWITH ( (PAD_INDEXPAD_INDEX= =ONON, ,FILEFACTORFILEFACTOR= =8080, ,IGNOREIGNORE- -DUP_KEYDUP_KEY= =ONON) )GOGO 实验结果:44、创建一个视图 v-teacher,查询“计算机学院”所有教师的信息SQL 代码:USEUSE teachingteachingGOGOCREATECREATE VIEWVIEW v_teacherv_teacherASASSELECTSELECT * *FROMFROM teacherteacherWHEREWHERE departmentdepartment= =' '计算机学院计算机学院' 'GOGOSELECTSELECT * *FROMFROM v_teacherv_teacher实验结果:55、创建一个视图 v-avgstu,查询每个学生的学号、姓名及平均分,并且按照平均分降序排序SQL 代码:USEUSE teachingteachingGOGOCREATECREATE VIEWVIEW v_avgstuv_avgstuASAS SELECTSELECT TOPTOP( (100100) ) PERCENTPERCENT studentstudent. .studentnostudentno, ,studntstudnt. .snamesname, ,AVGAVG( (scorescore. .finalfinal) ) ASAS 'average''average'FROMFROM studentstudent, ,scorescoreWHEREWHERE studentstudent. .studentnostudentno= =scorescore. .studentnostudentno ANDAND scorescore. .finalfinal ISIS NOTNOT NULLNULLGROUPGROUP BYBY studentstudent. .studentnostudentno, ,studentstudent. .snamesnameORDERORDER BYBY AVGAVG( (scorescore. .finalfinal) ) DESCDESC6GOGOSELECTSELECT * *FROMFROM v_avgstuv_avgstu实验结果:6、修改 v-avgstu 的视图定义,添加 WITH CHECK OPTION 选项SQL 代码:USEUSE teachingteachingGOGOALTERALTER VIEWVIEW v_avgstuv_avgstuASASSELECTSELECT * *FROMFROM teacherteacherWHEREWHERE departmentdepartment= =' '计算机学院计算机学院' 'WITHWITH CHECKCHECK OPTIONOPTIONGOGO7实验结果:7、通过视图 v-avgstu 向基表 teacher 中分别插入数据(‘05039’ , ‘张馨月’ , ‘计算机应用’ , ‘讲师’ , ‘计算机学院’ )和(‘06018’ , ‘李诚’ , ‘机械制造’ , ‘副教授’ ,‘机械学院’ ) ,并查看插入数据的情况SQL 代码:USEUSE teachingteachingGOGOINSERTINSERT INTOINTO v_teacherv_teacherVALUESVALUES( ('05039''05039', ,' '张馨月张馨月' ', ,' '计算机应用计算机应用' ', ,' '讲师讲师' ', ,' '计算机学院计算机学院' ') )INSERTINSERT INTOINTO v_teacherv_teacherVALUESVALUES( ('06018''06018', ,' '李诚李诚' ', ,' '机械制造机械制造' ', ,' '副教授副教授' ', ,' '机械学院机械学院' ') )SELECTSELECT * *FROMFROM v_teacherv_teacherSELECTSELECT * *8FROMFROM teacherteacher 实验结果:8、通过视图 v-teacher 将基表 teacher 中教师编号为 05039 的教师职称修改为“副教授”SQL 代码:USEUSE teachingteachingGOGOUPDATEUPDATE v_teacherv_teacherSETSET profprof= =' '副教授副教授' 'WHEREWHERE teachernoteacherno= ='05039''05039'GOGOSELECTSELECT * *FROMFROM teacherteacher9实验结果:实验总结:实验总结:通过本次实验掌握了索引、统计信息和视图等数据库对象的基本概念和基本操作。实验评语:实验评语:实验成绩实验成绩教师签字教师签字 关 键 词: 数据库 实验 报告 索引 视图

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

mysql实验索引和视图_数据库实验报告 索引和视图相关推荐

  1. mysql实验四图书视图_[数据库实验四.doc

    [数据库实验四 计算机与信息学院实验报告 系: 专业: 年级: 姓名: 学号: 22 实验室号 计算机号 22 实验时间: 2013年10月29日 指导教师签字: 成绩: 报告退发 (订正 . 重做) ...

  2. 实验4mysql查询数据_数据库实验四 复杂查询.doc

    实验四 复杂查询 一.实验目的 掌握两个表以上的连接查询的应用,包括嵌套查询. 二.实验内容 (1)查询比"林红"年纪大的男学生信息. select * from Studentw ...

  3. 数据库索引统计信息不一致_列存储索引增强功能–克隆数据库中的索引统计信息更新

    数据库索引统计信息不一致 SQL Server was launched in 1993 on WinNT and it completed its 25-year anniversary recen ...

  4. mysql实验四数据库查询和视图_数据库-第四次实验报告-视图-t-sql语句

    实验十报告 创建视图 实验目的 1.掌握创建视图的SQL语句的用法. 2.掌握使用企业管管理器创建视图的方法. 3.掌握使用创建视图向导创建视图的方法. 4.掌握查看视图的系统存储过程的用法. 5.掌 ...

  5. mysql视图 实验报告_数据库实验报告(视图).doc

    数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...

  6. mysql实验学生表_数据库实验(学生信息表)

    数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno char(9) primary key, Sname char(20 ...

  7. mysql实验总结_数据库实验的心得体会.docx

    数据库实验的心得体会 数据库实验心得体会 篇一:数据库实训总结 SQL Server 数据库管理课实训报告 这个星期是我们SQL Server 数据库管理课的实训,经过一个星期的实训,让我将书本上的理 ...

  8. mysql的安全性实验报告_数据库实验报告3-SQL Server 安全性验证

    数据库实验报告 JNU本科实验报告专用纸 课程名称 数据库上机实验 成绩评定 实验项目名称 SQL Server 安全性验证 指导教师 实验项目编号 08060113 实验项目类型 验证性 实验地点 ...

  9. mysql的实训报告论文_数据库实验报告范文

    实验一建立数据库 班级:姓名:学号:分数: 一.实验目的 1.理解SQL Server 数据库的存储结构: 2.掌握SQL Server数据库的建立方法和维护方法. 二.实验内容 1.创建数据库 (1 ...

最新文章

  1. Linux(CentOS 7)(64位)系统下安装Pymol(1.8.6)
  2. 技术人员如何参与产品设计讨论:激活那一潭死水
  3. 推荐系统炼丹笔记:EdgeRec阿里边缘计算推荐系统
  4. Java演示手机发送短信验证码功能实现
  5. c++中,可以用delete释放一个数组的空间吗?
  6. android打开相机拍照及打开相册选择照片
  7. CTF学习之路-攻防世界:MISC,入门篇
  8. Office Ribbon 界面开发入门教程:QtitanRibbon详解
  9. JavaScript逻辑训练题(二)
  10. 固态硬盘win10升级之后出现硬盘掉速现象?已解决
  11. java chr()_chr码值对应列表大全
  12. Laravel执行seeder报错
  13. 电脑钢琴模拟器(初学WINDOW库)
  14. 汾阳哪里有计算机培训班,汾阳市2020年第六期 吕梁山护工培训班开班
  15. Qt学习笔记(二)【软件样式及界面外观设置】
  16. Jquery 对 身份证号码的验证 (15/18位)
  17. 自制F1C200S demo板(一、电路)
  18. 2022年吃瓜事件拆解,打造爆款,让你拥有顶级营销思维!
  19. python3 byte转string_python3.x 将byte转成字符串的方法
  20. wordpress 4.6任意命令执行漏洞(PwnScriptum)复现

热门文章

  1. ITer必备数学思维——同济大学高等数学上册第二章导数与微分以及每日一题
  2. 遥感大辞典_刘益悟:科学巨著《遥感大辞典》
  3. Rust个人学习之hello world
  4. C#界面之TextBox多种用法合集
  5. Nginx上传文件大小、超时限制
  6. 服务器xen虚拟,xen虚拟机
  7. 浏览器播放视频倍速方法
  8. 截取数组的方法slice()/splice()
  9. java 点符号_java中的特殊符号怎么打啊
  10. 论文小组003期-写好期刊论文笔记