数据库习题答案.doc

上传人:h**** 文档编号:1471616 上传时间:2019-03-01 格式:DOC 页数:11 大小:875.50KB
下载 相关 举报
数据库习题答案.doc_第1页
第1页 / 共11页
数据库习题答案.doc_第2页
第2页 / 共11页
数据库习题答案.doc_第3页
第3页 / 共11页
数据库习题答案.doc_第4页
第4页 / 共11页
数据库习题答案.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、1碧霞谷就像早饭,周一到周五总会吃;炼宝就像午饭,每顿都得吃;跑马就像晚饭,哪顿不吃慎得慌;打架就像社交,出门在外总会遇到那么一两回;逆世万劫就像晨跑,勤劳的人总是有收获的;九幽就像下午茶,有时候高兴就去做一下;打眼睛就像摸彩票,偶尔抽一次说不定有意外惊喜;3v3 就像相亲,总会遇到几个傻逼;灭妖挂箱子就像洗澡,洗完总会神清气爽;百环就像嘿咻,一周一次幸福快乐;打刑天就像逛街,一个月也就那么几次;抢红包就像炒菜,时间把握的好就能做好;遗民密谋就像上课,打着打着就要犯困;玄海就像考试,团队合作尤其重要;喇叭冒泡就像上厕所,每天都有那么几回;挂女娲就像睡觉,一觉醒来总会有点精力旺盛。习题一一、选择

2、题1B 2A3C二、填空题1人工管理方式、文件管理方式、数据库系统管理方式2Window 身份验证模式、SQL Server 身份验证模式3.sql4Reporting Services 配置、 Notification Services 命令提示、SQL Server Configuration Manager、SQL Server 错误和使用情况报告、SQL Server 外围应用配置器。习题二一、选择题1A2B3A4A二、填空题1二维表格、数据文件、日志文件、数据库管理系统2比较真实地模拟现实世界、容量被人所理解、便于计算机上实现3实体完整性规则、参照完整性规则、用户定义的完整性规则习题

3、三一、选择题1C2D345678习题四一、选择题21A2B3B4A5A二、填空题1UNIQUE2NONCLUSTERED三、简答题p88 页,1)在聚集索引中,表中各记录的物理顺序与索引的逻辑顺序相同,只有在表中建立了一个聚集索引后,数据才会按照索引键值的顺序存储到表中。由于一个表中的数据只能按照一种顺序存储,所以在表中只能建立一个聚集索引。通常在主键上创建聚集索引。2)非聚集索引是完全独立于数据行的结构,表中的数据行不按非聚集索引的顺序排序和存储。在非聚集索引内,从索引行指向数据行的指针称为行定位器。在检索数据时,SQL Server 先在非聚集索引上搜索,找到相关信息后,再利用行定位器,找

4、到数据表中的数据行。一个表上可以建立多个非聚集索引。如果在一个表中既要创建聚集索引,又要创建非聚集索引,应先创建聚集索引,然后创建非聚集索引。因为创建聚集索引时将改变数据行的物理存放顺序。聚集索引的键值是唯一的,非聚集索引的键值可以重复,当然也可以指定唯一选项,这样任何两行记录的索引键值就不会相同。建立主键时3CREATE NONCLUSTERED INDEX ID_XM ON S(姓名)习题五一、选择题1C2B3A4A5D6A二、简答题1型号,内存容量,硬盘容量 (( 价格-它可以是星号( *)、表达式、列表、变量等。INTO 新表 -用查询结果集合创建一个新表FROM (或视图序列 )-最

5、多可以指定 16 个表或者视图,用逗号相互隔开。WHERE 条件表达式GROUP BY 属性名表 -分组子句 HAVING 组条件表达式 -组条件子句ORDER BY 属性名ASC|DESC. -排序子句COMPUTE 集函数(列名) -汇总子句见教材 P133-135 页1内连接41)格式SELECT 列名 FROM 表 1 INNER JOIN 表 2 ON 2)功能INNER JOIN 内连接按照 ON 指定的连接条件合并两个表,只返回满足条件的行,也可用于多个表的连接。只返回符合查询条件或连接条件的行作为结果集,即删除所有不符合限定条件的行。2外连接外连接不但包含满足条件的行,还包括相

6、应表中的所有行,只能用于两个表的连接。实际上基本表的外连接操作可以分为 3 类:3交叉连接(1)格式SELECT 列名 FROM 表 1 CROSS JOIN 表 2 (2)功能相当于广义笛卡尔积。不能加筛选条件,即不能带 WHERE 子句。结果表是第一个表的每行与第二个表的每行拼接后形成的表,结果表的行数等于两个表行数之积。 实验六1、查询所有数学系学生的信息 。-select * from s where 系= 数学系2、查询李老师所教的课程号、课程名-select 课程号 ,课程名 from c where 教师 like 李%3、查询年龄大于 20 岁的女同学的学号和姓名。-selec

7、t 学号,姓名 from s where year(getdate()-year(出生日期)+120 and 性别=女 4、查询学号为H0301所选修的全部课程成绩。-select 成绩 from sc where 学号= H03015、查询平均成绩都在 80 分以上的学生学号及平均成绩。-select 学号,AVG(成绩) from sc group by 学号 having AVG(成绩)=806、查询至少有 6 人选修的课程号。-select 课程号 from sc group by 课程号 having count(*)67、查询 C02 号课程得最高分的学生的学号-select 学号

8、 from sc where 课程号=c02 and 成绩=(select max(成绩) from sc where 课程号=c02)8、查询学号为 J0101的学生选修的课程号和课程名-select 课程号 ,课程名 from c,sc where 学号 =j0101 and c.课程号=sc.课程号9、李小波所选修的全部课程名称。-Select c.课程名 from s,c,sc where s.学号=sc.学号 and c.课程号=sc.课程号 and 姓名=李小波10、所有成绩都在 70 分以上的学生姓名及所在系。-select 姓名,系 from s,sc where s.学号=s

9、c. 学号 group by 学号 having min(成绩)=7011、英语成绩比数学成绩好的学生-select sc2.学号 from c c1,c c2,sc sc1,sc sc2 where c1.课程名= 英语-and c2.课程名 =数学 and sc1.成绩sc2.成绩 and sc1.学号=sc2.学号 -and c1.课程号 =sc1.课程号 and c2.课程号=sc2.课程号12、至少选修了两门课及以上的学生的姓名和性别5select 姓名,性别 from s,sc -where s.学号=sc.学号 group by 学号 having count(*)=213、选修

10、了李老师所讲课程的学生人数-select count(*) from C,sc where 教师 like 李% and c.课程号=sc.课程号 group by sc.课程号14、操作系统课程得最高分的学生的姓名、性别、所在系-select 姓名,性别 ,系 from s,sc -where s.学号=sc.学号 and 成绩=-(select max(成绩) from c,sc where sc.课程号=c.课程号 and 课程名=操作系统)15、显示所有课程的选修情况。-select * from c left join sc on c.课程号=sc.课程号16、取出没有选修操作系统课

11、程的学生姓名和年龄select 姓名,(year(getdate()-year( 出生日期)as 年龄 from s,c,sc where sc.学号=s. 学号 and c.课程号=sc.课程号 and 课程号 not in (select 课程号 from c where 课程名=操作系统)17、没有选修李老师所讲课程的学生-select 学号 from sc where 课程号 not in (select 课程号 from c where 教师 like 李%)18、取出选修了全部课程的学生姓名,性别。Select s.姓名,s.性别 from s where not exists (

12、select * from c where not exists(select * from scWhere sc.学号=s.学号 and sc.课程号 = c.课程号)19、检索至少选修课程“数据结构”和“语言”的学生学号。use studentcourseselect sc.学号 ,c.课程名 from c,sc where c.课程名 = 数据结构 and c.课程号 = sc.课程号 and 学号 in ( select sc.学号 from sc ,c where c.课程名 = C 语言 and c.课程号 = sc.课程号)20、检索学习课程号为 C02 的学生学号与姓名。-se

13、lect s.学号,姓名 from sc,s where 课程号=c02 and s.学号=sc.学号21、检索选修课程号为 C01 或 C02 的学生学号,姓名和所在系-use studentcourse-select s.学号, s.姓名,s.系 from s,sc,c where sc.课程号 =C02 or sc.课程号 = C01 -and sc.课程号 = c.课程号 and s.学号 = sc.学号 group by s.学号, s.姓名,s. 系22、检索至少选修课程号为 C01 和 C03 的学生姓名。-select s.姓名 -from sc,s where sc.学号=s

14、. 学号 and 课程号=c01 and s.学号 -in (select 学号 -from sc where 课程号=c03)23、检索每个学生的年龄。-select year(getdate()-year(出生日期) as 年龄 from s24、在 S 中检索学生的姓名和出生年份,输出的列名为 STUDENT_NAME 和BIRTH_YEAR。select 姓名 as STUDENT_NAME,year(出生日期) as BIRTH_YEAR from s25、向学生选课数据表 SC 中插入一个元组(S0404,C06,90)insert into sc values (S0403,C0

15、6,90)626、把课程名为 VB 的成绩从学生选课数据表 SC 中删除delete from sC where 课程号 IN (SELECT 课程号 FROM C WHERE 课程名=VB)27、把女同学的成绩提高 10%。-update sc -set 成绩 = 成绩 *1.1 where 学号 in (select 学号 from s where 性别=女)28、列出选修课程超过 3 门的学生姓名及选修门数。select S.姓名,count(*) from S,SC,C where S.学号 =SC.学号and SC.课程号=C.课程号 group by S.学号 ,S.姓名 havi

16、ng count(*)329、求选修了各课程的学生的人数。select 课程号,count(*) as 人数 from SC group by 课程号30、在学生选课数据表 SC 中,求选修课程 C01 的学生的学号和得分,并将结果按分数降序排序。select 学号,成绩 from sc where 课程号=c01 order by 成绩 desc31、查找每个同学的学号及选修课程的平均成绩情况。-select sc.学号,avg(sc.成绩) as 平均成绩 from sc,c -where sc.课程号 = c.课程号-group by sc.学号32、列出学生所有可能的选课情况。-sel

17、ect * from c cross JOIN s33、列出每个同学的学号、姓名及选修课程的平均成绩情况,没有选修的同学也列出。select s.学号,s. 姓名 , avg(成绩) from sc right join s on sc.学号=s.学号34、列出每个同学的学号及选修课程号,没有选修的同学也列出-select s.学号,课程号 from sc right join s on s.学号 = sc.学号 -group by s.学号 ,课程号 order by s.学号,课程号35、如果学号为 J0404 的学生的成绩少于 90,则加上 10 分。-update sc set 成绩

18、= 成绩 + 10 where 学号 = J0404 and 成绩 =240、检索学生基本信息表 S 中不姓“王”的学生记录。-select * from s where 姓名 not like 王%41、检索和“李军”同性别并同班的同学的姓名。select 系,姓名,性别 from s where 性别in (select 性别 from s where 姓名 = 李军)7and 系 in (select 系 from s where 姓名 = 李军)42、统计被学生选修的课程门数。-select count(distinct 课程号 ) 课程门数 from sc group by 课程号4

19、3、求选修 C04 课程的学生的平均年龄。-select avg(year(getdate()-year(出生日期)as 平均年龄 from s,sc,c -where sc.课程号=C04and s.学号=sc.学号 and sc.课程号=c. 课程号44、求刘老师所授课程的每门课程的学生平均成绩。-select sc.课程号,avg( 成绩) from sc,c -where 教师 like 刘% and sc.课程号 = c.课程号 group by sc.课程号45、统计每门课程的学生选修人数(超过 10 人的课程才统计) 。-要求输出课程号和选修人数,查询结果按人数降序排列,若人数相

20、同,-按课程号升序排列。-select 课程号 ,count(*)as 总人数 from sc -group by 课程号 -having count(*)10 -order by 总人数 desc,课程号习题七一、选择题1C 2A3A二、填空题1查询、修改、删除、视图2Select_statament3表、视图、链接表、用户定义的函数、子查询、链接视图习题八一、选择题1C23D4567B8B9A10A二、填空题1数据定义语言、数据操纵语言、数据控制语言2BEGIN.END3真4Read_only85SCROLL_LOCKS6定位和逐行处理习题九一、选择题123D45678B9A1011121

21、3二、填空题1Sp_help、sp_helptext 、 sp_depends2Sp_rename3 sp4Drop trigger5Insert 、delete、update6事件、嵌套7事件8Inserted、deleted9服务器10系统存储过程和用户自定义存储过程、临时存储过程、扩展存储过程四种类型11Insert 、delete、update12完整性、一致性习题十一、选择题1D(选择分支的“原则性” 应变改为“原子性”)2B3C二、填空题1原子性、隔离性、一致性、持久性2COMMIT、ROLLBACK TRANSACTION习题十一一、选择题1A923D4A5B二、填空题1备份、磁

22、盘文件2逻辑设备名称、物理设备名称、逻辑设备名称、物理设备名称3INIT 、NOINIT4还原数据库习题十二一、选择题1C2B3C4C5C6D二、填空题1身份验证阶段、权限验证2sysadmin、sysadmin 的任务成员3用户、用户组4Windows 用户、SQL Server 用户5对象权限习题十四一、选择题1C2C3D4A5D67C8A9B10A二、设计题1(1)满足要求的 E-R 图如图所示。(2)书籍(品种、出版社名、数量、书架号)书籍借还情况(借书证号、品种、借10书日期、还书日期)借书人(单位、姓名、借书证号)出版社(电报编号、电话、邮编、地址,出版社名)2.答:(1)运动队局部 E-R 图如图 1 所示。

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

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。