数据库复习例题20400.docx

上传人:枫** 文档编号:548729326 上传时间:2024-02-21 格式:DOCX 页数:20 大小:124.27KB
返回 下载 相关 举报
数据库复习例题20400.docx_第1页
第1页 / 共20页
数据库复习例题20400.docx_第2页
第2页 / 共20页
数据库复习例题20400.docx_第3页
第3页 / 共20页
数据库复习例题20400.docx_第4页
第4页 / 共20页
数据库复习例题20400.docx_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数据库复习例题20400.docx》由会员分享,可在线阅读,更多相关《数据库复习例题20400.docx(20页珍藏版)》请在金锄头文库上搜索。

1、第一章一、填空题数据库是长期存储在计算机内、具有_组 的、可以一共享的数据集合。1. 数据独立性是指_用户的应用程序和_数据库中的数据是相互独立的。2. 外模式是一逻辑一模式的子集。3. 数据库的两级映象技术是指_外模式与模式之间的映象和模式与内模式之间的映象o数据库管理系统的主要功能包括_数据操纵功白_、数据库定义功能、数据库建立和维护功能及数据库的运行管理4. 当数据的物理存储改变时,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性o以子模式为框架的数据库是_用户数据库;以模式为框架的数据库是概念数据库;以物理模式为框架的数据库是一物理数据库。二、选择题模式和内模式(A )A

2、、只能有一个B、最多只能有一个C、至少两个D、可以有多个数据库技术采用分级方法将数据库的结构划分成多个层次,是为了提高数据库的(B )A、数据规范性和数据独立性 B、逻辑独立性和物理独立性C、管理规范性和物理独立性 D、数据的共亨和数据独立性在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的是哪一阶段(A )A、数据库系统B、文件系统 C、人工管理D、数据项管理下述关于数据库系统的正确叙述是(B )A、数据库中只存在数据项之间的联系 B、数据库的数据项之间和记录之间都存在联系C、数据库的数据项之间无联系,记录之间存在联系D、数据库的

3、数据项之间和记录之 间都不存在联系在数据库系统中,通常用三级模式来描述数据库,其中(B )是对数据的整个的逻 辑结构的描述。A、外模式B、逻辑模式C、内模式D、逻辑结构数据库的三级模式之间存在的映象关系正确的是(B )A、外模式/内模式 B、夕卜模式/模式 C、外模式/外模式 D、模式/模式在数据库中存储的是(C )A、数据 B、数据模型 C、数据及数据间的联系 D、信息下面哪个不是数据库系统必须提供的数据控制功能(B ).A.安全性B. 口J移植性C.完整性D.并发控制DBMS提供的DML有两种使用方式,其中一种是将DML嵌入到某一高级语言中,此高 级语言称为(B )A、查询语言 B、宿主语

4、言C、自含语言D、会话语言对于数据库系统,负责定义数据座内容,决定存储结构和存取策略及安全性授权工作的 是(sNAMR(nSN() (PNO= Pl” (SPJ) -nSN0(0PN0= E (SPJ)X S)4. 求与供应商代码为“SI”的供应商同在一个城市的供应商的姓名SNAMEHsNAME,CITY(S) 丁 HciTY(SNO= SI” (S)求至少供应了供应商“S1”所供应的全部零件的供应商号码SNC和姓名SNAME sNO,SNAME(HsNO,PNO(SPJ) : HpNoSsNOw SI”(SPJ)x S)第五章一、填空题1.SQL支持数据库三级数据模式结构,其中全体基本表构成

5、数据据库的=12=,视图和 部分墓木恭构成数据座的一外模式_ 、有储文件和索引文件构成敖棉庞的内模 式一。2. SQL核心动词共9个,其中用于数据定义的三个动词中除了 CREATE外还包括_DR()P_、 _ALTER_OSQL的主要功能可分为3类,分别是数据定义一、_、数据控制_、_和_、数据操 作一。二、选择题1.2.3.视图属于数据库三级模式中的哪一级()A)外模式 B)内模式 C)模式 D)下列关于视图的描述,不正确的是(A)使用视图可加快查询语句的执行速度C)视图可以对机密数据提供安全保护下述关于索引的描述不正确的是()A)使用索引可明显加快数据查询速度B)不属于任何一级模式)B)视

6、图可以简化用户的操作D)使用视图可以简化查询语句的编写使用索引可保证数据的唯一性 C)对-个基本表,不要建过多的索引,对经常更新的列耍建聚簇索引D)根据查询要求建索引SQL中的Insert into语句属于以下哪一类语言()C) DCL D) DLLA) DDL B) DMLSQL语言是 ()B)非过程化的语言D)导航式的语言)A)过程化的语言7.以下哪一个动词不属于SQL数据定义命令(C)格式化的语言A、create B、alter C、drop D、deleteSQL中的grant和revoke语句属于以下哪一类语言 ()A) DDL B) DML C) DCL D) DLL三、简答题什么

7、是基表(基本表)?什么是视图?二者有何关系与区别?关系数据库中的关系在SQL中又称为基表。由若干张表(包括基表与视图)经映像语 句构筑而成的表被称为视图。基表与视图都采用二维表格结构,都统称为表。但基表中 的数据(元组)需要有数据库中的物理存储空间,而视图在数据库中只保存其定义信息, 其数据并不占用存储空间,而是来源于定义该视图的基表。视图上的数据操纵命令最终都将转化成相应基表上的操作才能得以实现。1. 试述SQL的特点与功能。SQL的主要功能数据定义功能:用于定义DB的模式(基本表)、外模式(视图)和内模式(索引文 件),通过DDL实现。(1) 数据操纵功能:包括数据查询和数据更新两种语句,

8、数据查询包括数据的查找、 统计、分组、排序、检索等操作,数据更新包括数据的插入、删除、修改操作。通过 DML实现。(2) 数据控制功能:包括安全性和完整性控制,通过DCL实现。SQL的特点集数据定义、数据操纵和数据控制于一体。此外,SQL具有自含式和嵌入式两种形式。1) SQL具有语言简洁、易学易用的特点(九个动词)。2) SQL支持三级模式结构。 全体基本表构成了数据库的模式。 视图和部分基本表构成了数据库的外模式。 数据库的存储文件和它们的索引文件构成了关系数据库的内模式。2. 简述视图的优点(4分)。视图的优点1) 视图能够简化用户的操作。2) 视图机制可以使用户以不同的方式看待同一数据

9、。3) 视图对数据库的重构提供了一定程度的逻辑独立性。4) 视图可以对机密的数据提供安全保护。3. 简述建立索引的原则.建立索引的原则索引的建立和维护由DBA和DBMS完成。1) 大表应当建索引,小表则不必建索引。2) 对于一个基本表,不要建立过多的索引。3) 根据查询要求建索引。四、SQL查询读者:R(rno,rname,rage,rdept)读者的借书证号、读者姓名,年龄,部门(下划线表示主 码,下同)图书:B(bno,bnamc,bpricc,bpub)书号、书名、定价、出版社借阅:BR(brno,rno,bno,datcl,datc2)借阅号、借书证号,书号、借阅日期、归还日期 提示:

10、一本书只能借给一个读者,而一个读者可以借多本书。1) .用SQL语言定义借阅表BR的关系模式,数据类型请合理选定,但要求包含如下约束 主键为brno 借阅日期不能为空 mo,bno都是外键(5分)create table BR(brno char(8) primary key,rno char(8) foreign key references R(rno),bno char(8) foreign key references B(bno),datel datetime not null,date2 datetime )2).查询所有读者的姓名用其出生年份(输出mame,rbirth) (3分

11、)。Select rname , 2015-rage as rbirth from R3).查询借阅过图书数据库原理”(书名)的读者姓名(输出mame) (3分)。Select rname from R where rno in (select rno from BR where bno in (select bno from B where bname =数据库原理)4).查询被借阅次数超过100次的图书与被借阅次数(输出bno,次数)(3分)。Select bno, count (*) 次数 from BR group by bno having count (*) 1005).给用户us

12、erl授权,允许对表br进行查询和修改操作,并允许权利转授(3分)Grant select, update oti br to user! with grant option6).查询从未借阅过“001”号图书的读者姓名(输出rno) (3分)。Select rname from R where rno not in (select rno from BR where bno = 001)已知选课数据库包含的关系模式及其含义如I、.:S(sno,sname, sage ,sdept)C(cno,cname, cpre)SC(sno,eno,grade)其中:S是学生表,sno表示学号、snam

13、e表示姓名、sage表示年龄、sdept表示系别;C是课程表,eno为课程号、cname为课程名,cpre为先行课(存储的是先行课的课 程号);SC是选课表,sno为学号,eno为课程号,grade为成绩;用SQL语言实现下列操作任务(本题共30分)1).用SQL语言定义关系模式S,要求选择合理的数据类型且要实体完整性、定义sage的检 查约束(sage的取值范围为15到35)和sdept的默认值约束(默认值为”计算机系” )(3 分)。Create table S(Sno char(8) primary key,Sname ch ar (10) not null,Sage int,Sdept

14、 char(20) default 计算机系,Check(sage between 15 and 35)2).查询“信息系”年龄大于18岁的学生的信息,结果按学号升序排序(3分)。Select * from S where sdept =信息系and agel 8 order by SNO asc3).定义一个视图S.View,视图应包含计算机系的所有学生的学号、姓名、选修的课程名和 成绩信息(3分)Create view S_View (学号,姓名,课程名,成绩)as select S.sno,S.sname,C.cname,SC.grade from S,C,SC where S.sno=

15、SC.sno and SC.eno =C.cno4).给用户“李平”授权,允许对表S进行查询、插入和修改操作,并允许权利转授(3分)。Grant select,insert,update on S to 李平 with grant option.向C表中插入一条课程记录,课程号为“C03”、课程名为”数据库原理”、其先行课的 课程号为“C01”(3分)。Insert into C (eno, cname, cpre) values (003,数据库原理,C01).查询“计算机系”每个学生的总分、平均分、最高分、最低分,输出列名分别为“总分”、 “平均分”、“最高分”、“最低分”(3分)。Select sum (grade)总分,avg (grade)平均分,max (grade)最高分,min (grade)最 低分 SC where sno in (select sno from S where sdept =计算.机系 )group by sno.查询一门课都没有选修的学生姓名(3分)。Select snamc from S where sno not in (select sno from SC).查询选修了全部课程的学生学号和姓名(3分)。Select sn

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

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号