



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验6 视图的应用实验目的学会使用MS SQL SERVER 2000企业管理器和SQL语句创建、修改和删除视图,掌握通过视图向基本表插入、删除、更新数据的方法和步骤。知识点拨:1. 视图是一张虚表2. 视图的作用3. 视图的种类4. 创建视图的SQL语句5. 更新视图的SQL语句6. 删除视图的SQL语句7. 通过视图修改数据库中数据的限制实验内容1. 行列子视图的创建2. 基于多个基本表的视图的创建3. 基于基本表和视图的视图的创建4. 带表达式的视图的创建5. 分组视图的创建6. 删除视图7. 修改视图8. 通过视图修改数据库数据实验步骤1. 选择数据库JX;注意:以下操作均在查询分析器定义,在企业管理器中查看和修改,并请验证结果!2. 创建行列子视图1) 创建视图WY_Student,用于查询外语系学生的基本信息;CREATE VIEW WY_StudentASSELECT *FROM StudentWHERE Sdept=外国语2) 创建视图SS_Student,用于查询学生的姓名、学号和总学分信息,要求属性列中文显示;CREATE VIEW SS_StudentASSELECT Sname 姓名,SC.Sno 学号,Total 总学分FROM Student3. 创建基于多个基本表的视图1) 创建视图XSXK,用于查询每个同学的选课信息,包括学号、姓名、课程号、课程名和成绩;CREATE VIEW XSXKASSELECT SC.Sno,Sname,SC.Cno,Cname,GradeFROM Student,SC,CourseWHERE Student.Sno=SC.Sno AND SC.Cno=Course.CnoGROUP BY SC.Sno,Sname,SC.Cno,Cname,Grade2) 创建视图JSSK,用于查询每个教师的任课情况,包括教师号、教师名、职称、所讲授课程的课程号信息,并用中文列出各属性名;CREATE VIEW JSSKASSELECT Teacher.Tno 教师号,Tname 教师名,Tprof 职称,SC.Cno 课程号,Cname 课程名FROM Teacher,SC,CourseWHERE Teacher.Tno=SC.Tno AND SC.Cno=Course.CnoGROUP BY Teacher.Tno ,Tname ,Tprof ,SC.Cno ,Cname 3) 基于视图WY_Student和SC,创建视图SSS,用于查询外语系学生的选课情况;CREATE VIEW SSSASSELECT WY_Student.Sno,Sname,CnoFROM WY_Student,SCWHERE SC.Sno=WY_Student.Sno4. 带表达式的视图的创建1) 创建视图XSNL,用于查询学生的学号、姓名和年龄;CREATE VIEW XSNL(Sno,Sname,Sage)ASSELECT Sno,Sname,year(getdate()-year(Sbirth)FROM Student2) 创建视图XSZCJ,用于查询选修了课程的学生的总评成绩,包括学号、姓名、课程号,每门课程的总评成绩计算公式为:成绩*70%+(成绩-10)*20%+10;CREATE VIEW XSZCJ(Sno,Sname,Cno,总评成绩)ASSELECT Student.Sno,Sname,Cno,Grade*0.7+(Grade-10)*0.2+10FROM Student,SCWHERE Student.Sno=SC.Sno3) 创建视图JSGZ,用于显示教师的预发工资,包括教工号、姓名、职称和按95%预发的工资额;(含有%的列名字可以用【】)CREATE VIEW JSGZ(Tno,Tname,Tprof,预发95%工资)ASSELECT Tno,Tname,Tprof,Tpay*0.95 FROM Teacher5. 分组视图的创建1) 创建视图XSPJCJ,用于查询选修了课程的学生的成绩,包括学号、姓名和所选课程的平均成绩;CREATE VIEW XSPJCJ(Sno,Sname,平均成绩)ASSELECT SC.Sno,Sname,AVG(Grade)FROM SC,StudentWHERE SC.Sno=Student.SnoGROUP BY SC.Sno,Sname2) 创建视图JSRKMS,用于查询教师的任课门数,包括教工号、教师名和任课门数;CREATE VIEW JSRKMS(Tno,Tname,任课门数)ASSELECT Teacher.Tno,Tname,COUNT(DISTINCT(Cno)FROM Teacher,SCWHERE Teacher.Tno=SC.TnoGROUP BY Teacher.Tno,Tname3) 创建视图KCPJCJ,用于查询各门课程的平均成绩,包括课程号、课程名、选课人数、平均成绩;CREATE VIEW KCPJCJ(Cno,Cname,选课人数,平均成绩)ASSELECT Course.Cno,Cname,COUNT(*),AVG(Grade)FROM Course,SCWHERE Course.Cno=SC.CnoGROUP BY Course.Cno,Cname4) 创建视图YXXS,用于查询各门成绩和平均成绩都在85分以上的学生的学号、姓名及平均成绩;CREATE VIEW YXXSASSELECT DISTINCT SC.Sno,Sname,AVG(Grade) 平均成绩FROM Student,SCWHERE Student.Sno=SC.Sno AND SC.Sno NOT IN(SELECT SnoFROM SCWHERE Grade85)GROUP BY SC.Sno,Sname6. 删除视图1) 删除视图XSNL;DROP VIEW XSNL7. 通过视图修改数据库数据1) 查询视图WY_Student,然后使用INSERTINTO语句更新WY_Student视图,再次查询该视图以及相关基表,检查执行结果;SELECT *FROM WY_StudentINSERTINTO WY_Student(Sno,Sname)VALUES (06122,王五)SELECT *FROM WY_StudentSELECT *FROM Student再次查询的结果为,在基本表Student中插入了该记录,但是在视图WY_Student中并没有插入该记录,因为插入的记录不满足视图WY_Student子查询的条件。若是改为INSERT INTO WY_Student(Sno,Sname,Sdept)VALUES (06122,王五,外国语)则视图WY_Student和基本表Student都插入了该记录。2) 使用UPDATE 更新视图WY_Student中的某个或某些属性值,然后再次查询该视图以并查询相关基表检查更新结果。UPDATE WY_StudentSET Sname=王士武WHERE Sno=06003SELECT *FROM WY_StudentSELECT *FROM Student再次查询的结果为,视图WY_Student和基本表Student中的记录都被修改了,即如果修改视图中的记录,那么基本表中的记录相应的也被修改。同样的,若是修改了基本表中的记录,那么由基本表导出的视图中的记录相应也会被修改。3) 使用DELETE删除视图WY_Student中刚插入的记录,然后查询该视图和相关基本表数据;DELETE FROM WY_StudentWHERE Sname=王五SELECT * FROM WY_StudentSELECT * FROM Student基本表和视图中的记录都被删掉4) 修改视图JSGZ,把职称为副教授的预发工资改为该视图预发工资的90%,查看执行结果;UPDATE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教部编版道德与法治八年级上册:9.1 认识总体国家安全观 教学设计
- 初中英语Unit 5 Do you have a soccer ball综合与测试教案及反思
- 2024唐山人才发展集团为中国移动合作商妙音科技有限公司发布招聘笔试参考题库附带答案详解
- 云南省德宏州梁河县高中地理 第四单元 人类活动的地域联系 4.2 农业与区域可持续发展教学设计 鲁教版必修2
- 人教部编版 (五四制)二年级下册课文 516 雷雨教案
- 六年级下册北京的春节教案
- 二年级上册科学教学设计-13.我们的衣服 青岛版(六年制)
- 七年级数学上册 第3章 一次方程与方程组3.1 一元一次方程及其解法第3课时 用去括号解一元一次方程教学设计 (新版)沪科版
- 妇联主席培训述学
- 九年级历史下册 第11课 战争的扩大和转折教学设计 川教版
- 2025年第六届美丽中国全国国家版图知识竞赛测试题库及答案
- 2025年project使用培训标准课件
- 文献检索与科技论文写作考核大纲
- 租车牌协议书范本
- 湖北浅圆仓滑模施工方案
- 第二章第二节氯气及其化合物-氯气制备及性质微型化实验改进设计 教学设计 2024-2025学年高一上学期化学人教版(2019)必修第一册
- 服装厂新员工培训
- 高中语文部编版教材单元写作任务(必修上下册+选择性必修上中下册)
- 高考英语总复习《阅读七选五》专项测试卷含参考答案
- 2025年福建省龙岩市武平县乡村振兴战略储备人才引进18人历年高频重点提升(共500题)附带答案详解
- 人教版(2025新版)七年级下册数学第七章 相交线与平行线 单元测试卷(含答案)
评论
0/150
提交评论