sql实验5-视图

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

内容一创建视图一.实验目的1.掌握创建视图的SQL语句的用法。2.掌握使用企业管管理器创建视图的方法。3.掌握使用创建视图向导创建视图的方法。4.掌握查看视图的系统存储过程的用法。5.掌握修改视图的方法。二.实验内容1.创建视图(1)使用企业管理器创建视图①在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。在使用该视图时,将显示“student”表中的所有字段.(2)使用SQL语句创建视图①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;2.修改视图(1)使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。(2)使用SQL语句修改视图①在查询分析器中使用更改视图的命令将上面建立的视图“V_计算机系学生”更名为“V_计算机系男生”。3.删除视图(1)使用企业管理器删除视图用企业管理器删除视图“V_计算机系学生”(2)使用SQL语句删除视图用SQL语句删除视图COMPUTE_AVG_GRADE;三.实验步骤(详细)4.创建视图(2)使用企业管理器创建视图①在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。在使用该视图时,将显示“student”表中的所有字段.步骤1:展开EDUC子目录-右键点击“视图”-选择”新建视图”步骤2:选择添加student步骤3:选择student所有字段,关闭保存为“V_计算机系学生”,右键点击视图“V_计算机系学生”,选择打开视图(2)使用SQL语句创建视图①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;步骤1:视图-模板资源管理器-VIEW-CreateView-步骤2:根据模板输入代码:USEEDUCGOIFobject_id(N'S_C_GRADE','V')ISNOTNULLDROPVIEWS_C_GRADEGOCREATEVIEWS_C_GRADEASSELECTstudent.sno,sname,cname,scoreFROMstudent,course,student_courseWHEREstudent.sno=student_course.sno②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;5.修改视图(1)使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。步骤:右键点击视图名称,选择“修改”(2)使用SQL语句修改视图在查询分析器中使用更改视图的命令将上面建立的视图“V_计算机系学生”更名为“V_计算机系男生”。步骤:新建查询-输入:sp_renameV_计算机系学生,V_计算机系男生6.删除视图(3)使用企业管理器删除视图用企业管理器删除视图“V_计算机系学生”步骤:右键点击所要删除的视图名称,选择“删除”(4)使用SQL语句删除视图用SQL语句删除视图COMPUTE_AVG_GRADE;步骤:新建查询-输入代码:dropviewview_student内容二使用视图一.实验目的1.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;2.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系3.学习灵活熟练的进行视图的操作,认识视图的作用二.实验内容一.定义视图在EDUC数据库中,已StudentCourse和Student_course表为基础完成一下视图定义1.定义计算机系学生基本情况视图V_Computer;2.将StudentCourse和Student_course表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G3.将各系学生人数,平均年龄定义为视图V_NUM_AVG4.定义一个反映学生出生年份的视图V_YEAR5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G二.使用视图2.查询以上所建的视图结果。3.查询平均成绩为90分以上的学生学号、姓名和成绩;4.查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;5.按系统计各系平均成绩在80分以上的人数,结果按降序排列;三.修改视图1.通过视图V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果;2.通过视图V_IS,新增加一个学生记录('S12','YANXI',19,'IS'),并查询结果3.通过视图V_IS,新增加一个学生记录('S13','YANXI',19,'MA'),并查询结果4.通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并查询结果5.要通过视图V_S_C_G,将学号为“S12”的姓名改为“S12_MMM”,是否可以实现?并说明原因6.要通过视图V_AVG_S_G,将学号为“S1”的平均成绩改为90分,是否可以实现?并说明原因三.实验步骤(详细)四.定义视图在EDUC数据库中,已StudentCourse和Student_course表为基础完成一下视图定义1.定义计算机系学生基本情况视图V_Computer;步骤:新建查询-输入代码:CREATEVIEWV_COMPUTERASSELECT*FROMstudentWHEREdno='计算机'2.将StudentCourse和Student_course表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G步骤:新建查询-输入代码:CREATEVIEWV_S_C_GASSELECTstudent.sno,student.sname,course.cno,course.cname,student_course.scoreFROMstudent,course,student_courseWHEREstudent.sno=student_course.sno3.将各系学生人数,平均年龄定义为视图V_NUM_AVG4.定义一个反映学生出生年份的视图V_YEAR5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G五.使用视图1.查询以上所建的视图结果。2.查询平均成绩为90分以上的学生学号、姓名和成绩;3.查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;4.按系统计各系平均成绩在80分以上的人数,结果按降序排列;六.修改视图1.通过视图V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果;步骤:新建查询-输入代码:updateS_C_GRADEsetsname='S1_MMM'wheresnolike'S1'GOupdateS_C_GRADEsetsname='S4_MMM'wheresnolike'S4'2.通过视图V_IS,新增加一个学生记录('S12','YANXI',19,'IS'),并查询结果insertintoV_ISvalues('S12','YANXI',19,'IS')go3.通过视图V_IS,新增加一个学生记录('S13','YANXI',19,'MA'),并查询结果insertintoV_ISvalues(‘S13’,’YANXI’,19,’MA’)go4.通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并查询结果步骤:新建查询-输入代码:deletefromV_ISwheresno='S12'ANDsno='S3'

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功