实验四复杂查询_第1页
实验四复杂查询_第2页
实验四复杂查询_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实 验 四 复 杂 查 询一、实验目的掌握两个表以上的连接查询的应用,包括嵌套查询。二、实验内容1 、同一数据库中的多表查询(1)查询比“林红”年纪大的男同学信息。(2)查询所以学生的选课信息、包括学号、姓名、课号、课程名、成绩。(3)查询已选课学生的学号、姓名、课程名、成绩。( 4)查询选修了“ C 语言程序设计”的学生的学号和姓名。(5)查询与“张虹”在同一个班级的学生学号、姓名、家庭住址。(6)查询其他班级中比“ 051”班所有学生年龄大的学生的学号、姓名。(7)(选做)查询选修了全部课程的学生姓名。(8)(选做)查询至少选修了学生“”选修的全部课程的学生的学号、姓名。(9)查询学生的学

2、号、姓名、学习课程名及课程成绩。(10)查询选修了“高数”课且成绩至少高于选修课程号为“ 002”课程的学生的学号、课 程号、成绩,并按成绩从高到底次序排列。(11)查询选修 3 门以上课程的学生的学号、总成绩(不统计不及格的课程) ,并要求按 总成绩的降序排列出来。(12)查询多于 3 名学生选修的并以 3 结尾的课程号的平均成绩。(13)查询最高分与最低分之差大于 5 分的学生的学号、姓名、最高分、最低分。(14)创建一个表 student_other, 结构同 Student ,输入若干记录,部分记录和 Student 表中的相同。A. 查询同时出现在 Student 表和 studen

3、t_other 表中的记录。B. 查询 Student 表和 student_other 表中的全部记录。2、多个数据库间的多表查询(选做)创建一个数据库 student_info_other ,参数自定。( 1)当前数据库为 Student_info ,将 student_info 数据库中的表 student_other 复制 到 student_info_other 中。( 2)查询同时出现在 Student 表和 student_info_other 数据库 student_other 表中的 记录。3、外连接查询(1)查询所有课程信息及其选课信息,包含未被学生选修的课程。(2)查询所

4、有学生信息,所有课程信息及其选课信息,包含未选课课程的学生及未被学 生选修的课程。实验五、视图的创建与使用、实验目的1)理解视图的概念(2)掌握创建视图、测试、加密视图的方法。(3)掌握更改视图的方法。(4)掌握用视图管理数据的方法。二、实验内容1、创建视图(1) 创建一个名为stuviewl的水平视图,从Student_info 数据库的student表中查询 出所有男生的资料。并在创建视图时使用with check option 。(2) 创建一个名为stuview2的投影视图,从数据库 Student_info 的Course表中查询 学分大于3的所有课程的课程号、课程名、总学时,并在创

5、建时对该视图加密。(3) 创建一个名为stuview3的视图,能检索出“ 051 ”班所有女生的学号、课程号及相 应的成绩。(4)创建一个名为stuview4的视图,能检索出每位选课学生的学号、姓名、总成绩。2、查询视图的创建信息及视图中的数据(1)查看视图stuview1的创建信息。方法1:通过系统存储过程sp_help查看。sp help stuviewl;口结果匕消息Owner TypeO&ated_datetime2013-Kk241429:111101! stuviewl I dboVS1I 1 ! 'Rvie1Colum n_riBm 亡TypeComputedLe

6、ngthPntc ScaleNullableTn m Trailing BlanksFoced Le n tlulllnSourceColatio n1SnocharruagnoTOnoChineseP RC_CI_AS2Snamevancharno8nononoCtmese_PRC_CI_AS3Sesccharno2ncnonowne?0_PRC_CI_A34&thsmall.no4no両E细NULL5sssnqctiarrw3ncnonoChnese_P F?C_C l_AS6End rance _daiesmall.no4noE)协细NULL7Hc)mc_addrvgirharn

7、o40yesnoyesGtwnesu-P R G-C LASSSdeptcharno20nononoOmes&_PRC_CI_ASIdentiyS«edIncnemeriNot For Replication1 No identity cdinnddiDed-1 NULL.JNULLNULLRcxwGuidColT ! No ro'guidcol column defined.> ,31询己成功执厅4 KT町3W1X2HXXSAdministr庁行434孔方法2:通过查询表sysobjects 。(2)查看视图的定义脚本。方法1 :通过系统存储过程sp_help

8、text.方法 2: 通过查询表 sysobjects 和表 syscomments(提示:视图的名称保存在表 sysobjects 的name列,定义脚本保存在表 syscommments 的text列)。(3)查看加密视图stuview2的定义脚本。3、修改视图的定义修改视图stuview2,使其从数据库Student_info 的Course表中查询总学时大于60的所有课程号、课程名、学分。一4、视图的更名与删除(1)将视图stuview4更名为stuv4.(2)将视图stuv4删除。5、管理视图中的数据(1)从视图stuview1查询出班级为“ 051”姓名为“张虹”的资料。原Stud

9、ent表中的内容有何变化?没有插入时的student表selecr 'fxoin student;C3结果|的消息SnoSnamaSaxBirthQdssnoEntrance_dateHairie_addrPostcode1.2011 MOT飪虹19«-11-12O0:D0W0612011-OM1 00:00:00urn计茸机粟如04132M11WQ2林虹玄1M1-1V12W;OQ 兀05120114M1 口;旳医北京汁直机丟1CW1C32011WC3男19»0-1(KC2 0D.OD.M0612011-OM1 00:00:00北京计算机系2D1S0C4201100

10、06李四男1902-111200: DOM0612011-OM1 0500:00200413520110103赵青19334)11 OOWW0512011-Cl 00:00:00±w软件工程2OOD13插入情况:插入后原student表的变化:由第一、三个图可知,当向视图中插入数据时,数据会被成功插入表student中。(2)思考:如何向视图stuview1中插入一行数据。学号:2011006,姓名:赵静,班级:054,性别:女,家庭住址:南京,入学时间:2011/09/01,出生年月:1983/11/09。会出现什么样的结果?原 Student表中的内容有何变化?答:不能成功插入,

11、因为视图stuview 定义中有对子查询条件作出限制with checkopti on ,而插入的数据性别为女,不满足约束。(3)修改视图stuview1中的数据。将stuview1中054班、姓名为“许华”同学的家庭住址改为“扬州市”。原Student表中的内容有何变化?原 student :修改后的student表:update stuviewl set Home_Addx ,扬 wSeie Snauie=,午select Jfrem srdent r<鎂血消息1.SnameSeatBirthCasanoErrtran ce_dateHome_addrSdeptPost code12

12、D11W01张虹男1552-11-1: &::0C:CMl201101 CO;C1CX:南京计算机系20G41J1201TW021991-11-1200:00:000512011-0M1 00:00:00北京计直机系100C1&32011000Jlily男1昭朗陀E OOWOC'GE12011-094)1 00:00:00北京计算机系20130042011MXK車四男1992-11-12 flOWWK12011-094)1 00:00:00计宜机累200413520110007男15E3-D1-D5OOWW05400:00:00场州计算机NULL胳201T010S男19

13、93-05-11 OOiWfl051201H&01 00:00:00上海软件工程2M013原student表中的许华项的地址变为扬州(4) 删除视图stuviewl中班级为054、姓名为“许华”的同学的记录。 原Student表中的内容有何变化?原student表的记录: 删除后student表为:delete fzom stuviewlwhere'许华、己匚门 classna= * 05 *;selecu *from Brdenu<口结果消見GnoSnameSexBHhdassnciEntrarice_dateMbmedidSdeptPostcode12011D0Q1I张虹男1392-1MZ0612011册01血呛DO由京计直机垂2QM1322D11DQ02林虹1991-11-12 M:M:M0S12011-00-&1 M:00:00北京计曹

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论