资源描述:
《数据库-第四次实验报告-视图-t-sql语句.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验十报告创建视图兰州大学数据库实验报告实验目的1.掌握创建视图的SQL语句的用法。2.掌握使用企业管管理器创建视图的方法。3.掌握使用创建视图向导创建视图的方法。4.掌握查看视图的系统存储过程的用法。5.掌握修改视图的方法。一.实验准备1.了解创建视图方法。2.了解修改视图的SQL语句的语法格式。3.了解视图更名的系统存储过程的用法。4.了解删除视图的SQL语句的用法。二.实验要求1.用不同的方法创建视图。2.提交实验报告,并验收实验结果。三.实验内容1.创建视图(1)使用企业管理器创建视图①在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。在使用该视图时,
2、将显示“student”表中的所有字段.视图如下:(2)使用SQL语句创建视图①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;CreateVIEWS_C_GRADEASSELECTstudent.sno,sname,cname,scoreFROMstudent,course,student_courseWHEREstudent.sno=student_course.snoANDcourse.cno=student_course.cno;视图如下:②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;Create
3、VIEWCOMPUTE_AVG_GRADEASSELECTstudent.sno,course.cno,AVG(score)'平均成绩'FROMstudent,course,student_courseWHEREstudent.sno=student_course.snoANDcourse.cno=student_course.cnoANDstudent.dno='CS'GROUPBYstudent.sno,course.cno;视图如下:1.修改视图(1)使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。(
4、IS设为数学系)(2)使用SQL语句修改视图①在查询分析器中使用更改视图的命令将上面建立的视图“V_计算机系学生”更名为“V_计算机系男生”。SP_RENAME'V_计算机系学生','V_计算机系男生';1.删除视图(1)使用企业管理器删除视图用企业管理器删除视图“V_计算机系学生”(2)使用SQL语句删除视图用SQL语句删除视图COMPUTE_AVG_GRADE;DROPVIEWCOMPUTE_AVG_GRADE;实验十一使用视图一.实验目的1.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;2.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联
5、系3.学习灵活熟练的进行视图的操作,认识视图的作用二.实验准备1.熟悉SQLSERVER工作环境。2.能连接到EDUC数据库。3.复习有关视图操作的SQL语言命令。三.实验要求1.在实验开始之前做好准备工作。2.实验之后提交实验报告,思考视图和基本表的区别四.实验内容一.定义视图在EDUC数据库中,已StudentCourse和Student_course表为基础完成一下视图定义1.定义计算机系学生基本情况视图V_Computer;CREATEVIEWV_ComputerASSELECTstudent.*FROMstudentWHEREstudent.dno='CS';视图如下:2.将Stud
6、entCourse和Student_course表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_GCREATEVIEWV_S_C_GASSELECTstudent.sno,sname,course.cno,course.cname,scoreFROMstudent,course,student_courseWHEREstudent.sno=student_course.snoANDcourse.cno=student_course.cno;视图如下:1.将各系学生人数,平均年龄定义为视图V_NUM_AVGCREATEVIEWV_NUM_AVGASSELECTCOUNT(dno)
7、'各系人数',AVG(sage)'平均年龄'FROMstudentGROUPBYdno;视图如下:1.定义一个反映学生出生年份的视图V_YEARCREATEVIEWV_YEARASSELECTsname,2014-sage'出生年份'FROMstudent;视图如下:1.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_GCREATEVIEWV_AVG_S_GASSELECTstuden