实验四复杂查询计算机数据库_计算机-数据库.pdf

上传人:C****o 文档编号:95638815 上传时间:2023-08-29 格式:PDF 页数:4 大小:233KB
返回 下载 相关 举报
实验四复杂查询计算机数据库_计算机-数据库.pdf_第1页
第1页 / 共4页
实验四复杂查询计算机数据库_计算机-数据库.pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《实验四复杂查询计算机数据库_计算机-数据库.pdf》由会员分享,可在线阅读,更多相关《实验四复杂查询计算机数据库_计算机-数据库.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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 表和 student_othe

3、r 表中的记录。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 Type O&ated_datetime 2013-Kk241429:11110 1!stuviewl I dbo VS1I 1!R vie1 Colum n_riBm 亡 Type Compute

6、d Length Pntc Scale Nullable Tn m Trailing Blanks Foced Le n tlulllnSource Colatio n 1 Sno char rua g no TO no ChineseP RC_CI_AS 2 Sname vanchar no 8 no no no Ctmese_PRC_CI_AS 3 Sesc char no 2 nc no no wne?0_PRC_CI_A3 4&th small.no 4 no 両 E细 NULL 5 sssnq ctiar rw 3 nc no no Chnese_P F?C_C l_AS 6 End

7、 rance _daie small.no 4 no E)协细 NULL 7 Hc)mc_addr vgirhar no 40 yes no yes Gtwnesu-P R G-C LAS S Sdept char no 20 no no no Omes&_PRC_CI_AS Identiy S ed Incnemeri Not For Replication 1 No identity cdinnddiDed-1 NULL.J NULL NULL RcxwGuidCol T!No roguidcol column defined.,31询己成功执厅 4 KT町 3W1X2HXXSAdmini

8、str庁 行434 孔 方法 2:通过查询表 sysobjects。(2)查看视图的定义脚本。方法 1:通过系统存储过程 sp_helptext.方法 2:通过查询表 sysobjects 和表 syscomments(提示:视图的名称保存在表 sysobjects 的 name 列,定义脚本保存在表 syscommments 的 text列)。(3)查看加密视图 stuview2 的定义脚本。3、修改视图的定义 修改视图 stuview2,使其从数据库 Student_info 的 Course 表中查询总学时大于 60 的所 有课程号、课程名、学分。一 4、视图的更名与删除(1)将视图 s

9、tuview4 更名为 stuv4.(2)将视图 stuv4 删除。5、管理视图中的数据(1)从视图 stuview1 查询出班级为“051”姓名为“张虹”的资料。原 Student 表中的内容有何变化?没有插入时的 student 表 selecr fxoin student;C3结果|的消息 Sno Snama Sax Birth Qdssno Entrance_date Hairie_addr Postcode 1.2011 MOT 飪虹 19-11-12O0:D0W 061 2011-OM1 00:00:00 urn 计茸机粟 如0413 2 M11WQ2 林虹 玄 1M1-1V12W

10、;OQ 兀 051 20114M1 口;旳医 北京 汁直机丟 1CW1C 3 2011WC3 男 19 0-1(KC2 0D.OD.M 061 2011-OM1 00:00:00 北京 计算机系 2D1S0C 4 20110006 李四 男 1902-111200:DOM 061 2011-OM1 0500:00 200413 5 20110103 赵青 19334)11 OOWW 051 2011-Cl 00:00:00 w 软件工程 2OOD13 插入情况:插入后原 student 表的变化:由第一、三个图可知,当向视图中插入数据时,数据会被成功插入表 student 中。(2)思考:如何

11、向视图 stuview1 中插入一行数据。学号:2011006,姓名:赵静,班级:054,性别:女,家庭住址:南京,入学时间:2011/09/01,出生年月:1983/11/09。会 出现什么样的结果?原 Student 表中的内容有何变化?答:不能成功插入,因为视图 stuview 定义中有对子查询条件作出限制 with check opti on,而插入的数据性别为女,不满足约束。(3)修改视图 stuview1 中的数据。将 stuview1 中 054 班、姓名为“许华”同学的家庭住址改为“扬州市”。原 Student 表中的内容有何变化?原 student:修改后的 student

12、表:update stuviewl set Home_Addx,扬 wSeie Snauie=,午 select J frem srdent r 鎂 血消息1 .Sname Seat Birth Casano Errtran ce_date Home_addr Sdept Post code 1 2D11W01 张虹 男 1552-11-1:Ml 201101 CO;C1CX:南京 计算机系 20G41J 1 201TW02 1991-11-1200:00:00 051 2011-0M1 00:00:00 北京 计直机系 100C1&3 2011000J lily 男 1昭朗陀E OOWOC

13、GE1 2011-094)1 00:00:00 北京 计算机系 201300 4 2011MXK 車四 男 1992-11-12 flOWW K1 2011-094)1 00:00:00 计宜机累 200413 5 20110007 男 15E3-D1-D5OOWW 054 00:00:00 场州 计算机 NULL 胳 201T010S 男 1993-05-11 OOiWfl 051 201H&01 00:00:00 上海 软件工程 2M013 原 student 表中的许华项的地址变为扬州(4)删除视图 stuviewl 中班级为 054、姓名为“许华”的同学的记录。原 Student 表中的内容有何变化?原 student 表的记录:删除后 student 表为:delete fzom stuviewl where 许华、己匚门 classna=*05*;selecu*from Brdenu 1 JO:北京 计豐机系 2Q13OO 4 2D11DDW 李四 男 1392-11-12 00:00!00 0G1 2011-tB-Ol 00:00:00 南京 计芦机系 2t 4ia 5 20110103 男 1S93O5-11 00:W:(W 51 2011-emu JD:M):W 上海 教件工程 2DDC13 原 student 中”许华”的记录也被删除

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁