高级数据库技术复习题及答案完整.doc_第1页
高级数据库技术复习题及答案完整.doc_第2页
高级数据库技术复习题及答案完整.doc_第3页
高级数据库技术复习题及答案完整.doc_第4页
高级数据库技术复习题及答案完整.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高级数据库技术复习题一、 单项选择题 1、 DBMS是什么? ( B )A、 操作系统 B、数据库管理系统 C、数据库 D、数据库管理员2、 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据库独立性最高的是( A )阶段A、 数据库系统 B、文件系统 C、人工管理 D、数据项管理3、 DBMS主要由下列那两大部分组成( D )A、 文件管理器和查询处理器 B、存储管理器和数据库语言编辑器B、 事务处理器和存储管理器 D、查询处理器和存储管理器4、数据库系统的构成为:硬件、数据库集合、数据库管理系统及相关软件以及( A ) A、数据库管理员B、数据集合C、操作系统D、文件系统5、关于关系数据库系统描述不正确的是( D ) A、可以实现数据共享 B、可以减少数据 余 C、可以表示事物和事物之间的联系 D、不支持抽象的数据模型7、关于主键描述正确的是( C )A、包含一列 B、包含两列 C、包含一列或多列 D、包含一行8、数据库的概念模型独立于( A )A、具体的机器和DBMS B、E-R图 C、信息世界 D、现实世界9、数据库的基本特点是( B )A、数据库可以共享(或数据结构化);数据独立性;数据 余大,易移植;统一管理和控制B、数据库可以共享(或数据结构化);数据独立性;数据 余小,易扩充;统一管理和控制C、数据库可以共享(或数据结构化);数据互换性;数据 余小,易扩充;统一管理和控制D、数据库非结构化;数据独立性;数据 余小,易扩充;统一管理和控制10、在数据库中,下列说法( A )不正确A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新时的一致性C、数据库中数据可以共享D、数据库减少了数据 余11、在数据库中存储的是( C )A、数据 B、数据模型 C、数据以及数据之间的关系 D、信息12、数据库中数据共享是指( D )A、同一个应用中的多个程序共享一个数据集合 B、多个用户、同一种语言共享数据 C、多个用户共享一个数据文件 D、多种应用、多种语言、多个用户互相覆盖的使用数据集合13、从关系中挑选除指定的属性组成新关系的运算称为( B ) A. “选择”运算 B.“投影”运算 C.“连接”运算 D.“交”运算14、表达计算机实现观点的数据库全局逻辑结构称为( B ) A.概念模型 B.逻辑模型 C.外部模型 D.内部模型15、有选修数据结构的学生关系R,选修数据库的学生关系S。如果要求选修了数据结构又选修了数据库的学生,则需要进行的关系运算是( C ) A.并 B.差 C.交 D.或 16 对视图的描述错误的是:( C ) A.是一张虚拟的表 B.在存储视图时存储的是视图的定义 C.在存储视图时存储的是视图中的数据 D.可以像查询表一样来查询视图17数据库的概念模型独立于( A ) A.具体的机器和DBMS B.E-R图 C. 信息世界 D.现实世界18在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( B ) A.存储过程 B.触发器 C.视图 D.其他数据库对象19下述关于数据库系统的正确叙述是( B ) A.数据库中只存在数据项之间的联系 B.数据库的数据项之间和记录之间都存在联系C.数据库的数据项之间无联系,记录之间存在联系D.数据库的数据项之间和记录之间都不存在联系20、在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分为用户级、( C )和存储级三个层次 A.管理员级 B.外部级 C.概念级 D.内部级 21、以下所列数据库的三个模式中,正确的是( B ) A.模式是用户看到的并可使用的数据库局部逻辑结构,外模式是数据库的整体逻辑结构,内模式是数据库的整体存储结构 B.模式是整体逻辑结构,外模式是用户看到的并可使用的数据库逻辑结构,内模式是数据库的整体存储结构 C.内模式是数据库的整体逻辑结构,模式是数据库的整体存储结构,外模式是用户看到的并可使用的数据库局部存储结构 D.模式可外模式都是用户看到的并可使用的数据库存储结构,内模式是数据库的整体存储结构22、E-R模型属于( C ) A.信息模型 B.层次模型 C.关系模型 D.网状模型23、从E-R图导出关系模型时,如果两实体间的联系是m:n的,下列说法正确的是( D )A.将m方关键字和联系的属性纳入n方的属性中B.将n方关键字和联系的属性纳入m方的属性中C.在m方属性和n方的属性中均增加一个表示级别的属性D.增加一个关系表示联系,其中纳入m方和n方的关键字24、从E-R图导出关系模型时,如果两实体间的联系是m:n的,下列说法正确的是( D )A.将m方关键字和联系的属性纳入n方的属性中B.将n方关键字和联系的属性纳入m方的属性中C.在m方属性和n方的属性中均增加一个表示级别的属性D.增加一个关系表示联系,其中纳入m方和n方的关键字25、表示计算机实现观点的数据库全局逻辑结构称为( B )A.概念模型 B.逻辑模型 C.外部模型 D.内部模型26、从关系中挑选出指定的属性组成新关系的运算称为( B )A、“选择”运算 B、“投影”运算 C、“联接”运算 D、“交”运算27、假如有两个表的连接时这样的:table_a inner join table_b 其中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集( D )A、包括table_a中的所有行,不包括table_b的不匹配行B、包括table_b中的所有行,不包括table_a的不匹配行C、包括和两个表的所有行 D、只包括table_a和table_b满足条件的行28、在关系数据库中,用来表示书体之间联系的是( D )A、在树结构 B、网结构 C、线结构 D、二维表29、在联接运算中,按照字段值对应相等为条件进行的联接操作称为( B )A、自然联接 B、等值联接 C、联接 D、纵向联接30、关系表中的每一横行称为一个( A )A、元组 B、字段 C、属性 D、码31、在关系数据库中,用来表示实体之间联系的是( D )A、在树结构 B、网结构 C、线结构 D、二维表32、要从教师关系中查询教师的姓名和职称,则需要进行的关系运算是( B )A、选择 B、投影 C、联接 D、求交33、假设某数据库表中有一个姓名字段,查找姓名张军或王明的记录的准则是( A )A、In(“张军”,“王明”) B、Like“张军”And“王明” C、Like(“张军”And“王明”) D、“张军”AndLike“王明”34、若要查询数学和计算机专业姓李的学生信息,则查询准则表达式是( C )A、姓名=“李”OR(专业=“数学”AND专业=“计算机”)B、姓名=“李”AND(专业=“数学”OR专业=“计算机”)C、姓名Like“李*”AND(专业=“数学”OR专业=“计算机”)D、姓名 Like”李*” OR (专业=”数学” OR 专业=”计算机”)35、在联接运算中,按照字段值对应相等为条件进行联接操作称为( B )A、自然联接 B、等值联接C、联接D、纵向联接36、从关系中挑选出指定的属性组成新关系的运算称为( B )A、“选择”运算B、“投影”运算C、“联接”运算D、“交”运算37、要从教师关系中查询教师的姓名和职称,则需要进行的关系运算是( B )A、选择B、投影C、联接D、求交38、SELECT查询中,要把结果的行按照某一列的值进行排序,所用到的子句是( A )A、ORDER BY B、WHERE C、GROUP BY D、HAVING39、要删除视图myview,可以使用( D )语句A、DROP myview B、DROP TABLE myview C、DROP INDEX myview D、DROP VIEW myview40、在SELECT语句的WHERE字句的条件表达式中,可以匹配0个到多个字符的通配符是( B )A、* B、% C、- D、?41、SQL Server 的字符型系统数据类型主要包括( B )A、Int、money、char B、char,varchar,text C、datetime,binary,int D、char,varchar,int42、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( B )A、存储过程 B、触发器C、视图D、其他数据库对象43、SQL Server的字符型系统数据类型主要包括( B )A、 Int、money、char B、char、varchar、textC、datetime、binary、int D、char、varchar、int44在SELECT 语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( B )。A、 * B、% C、- D、?45数据类型为“文本”型的字段,不能存放的信息是( D )。A、 文字 B、数字 C、文字和数字 D、金额46在“课程成绩”表中,要使“成绩”字段的取值范围设在0100之间,则在“有效性规则”属性框中输入下列哪个表达式 ( A )。A、 =0 AND =0 OR =100 AND =0 & =1000【奖金】=0 AND =0 OR =100 AND =0 & 18Order by 学号 DESC(3) 在以上三个表中查询选的课程的学号、姓名和性别。并且成绩大于80的学生的。学号、姓名和性别。Select 学号,姓名,性别From student,course scWhere 学分=4 and 成绩80and sc.学号=student.学号and course.课程号=sc.课程号6、有班级(班级代号,班级名称,专业名称)和学生(学号,姓名,性别,班级代号)表,两表分别设置了主键,且创建了参照完整性规则,表中数据如下图班级表班级代号班级名称专业名称C01CS-06计算机C02MS-06信息管理学生表学号姓名性别班级代号101张明男C01102王兰女C02104李斌男C01如果要在学生表中插入下列5个新记录,判断每个记录能否被正确插入,要求在()中填或X。(l)101, “李玲”,“女”,“C01”( X )(2)103, “田京”,“男”,“C03”( X )(3)104, “康瑞”,“男”,“C03”( X )(4)105, “何光”,“男”,“C02”( )(5)107, “康瑜”,“男”,“C01”( )7、数据模型如下:厂家S(SNO,SNAME,STATUS,CITY) 产品P(PNO,PNAME,WEIGHT,COLOR)工程J(JNO,JNAME,CITY)供货SPJ(SNO.PNO.JNO,QTY)用SQL完成如下处理(20分)(1)给出为工程 J1 供货的厂商号,并按厂商号升序. Select sno from spj where jno=J1 order by sno(2)给出供货量在 300 - 500 之间的所有供货情况. Select * from spj where qty between 300 and 500(3)给出由 Lodon 的厂商供给 Lodon 的工程的产品号. Select pno from s、 spj、j Where s.city=Londonand s.sno=spj.sno And j.city=London and j.jno=spj.jno(4)给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在同一城市. Select pno from spj,s,j Where spj.sno=s.sno and spj.jno=j.jno and s.city=j.city(5)给出由 S1 提供产品的工程名. Select jname from j .spj where sno=s1and j.jno=spj.jno(6)给出使用了由供应红色产品的厂商供应的产品的工程名. Select jname from j.p.spj Where p.pno=spj.pnoAnd j.jno=spj.jno and color=红色(select sno from spj where pno in (select pno from p where color=Red) (7)求使用了全部零件的工程名. Select jname from j where not exists (select * from p where not exists (select * from spj where spj.pno=p.pno and spj.jno=j.jno)(8)给出未采用由 Lodon 供应者提供红色零件的工程名. Slect jname from j where not exists (select * from spj where sno in (select sno from s where city=London) and pno in (select pno from p where color=红色)8、有下面几个表,按要求做答。student表(学生表)学号姓名性别年龄系别1吴平男18计算机系2崔品女21经管系3钱筱女19电子系course表(课程表)课程号课程名学分1SQL Server42数据结构33专业英语2sc表(选课表)学号谋程号成绩1188219022703379(l)把course找出表中课程号为3的课程的学分修改为3。Update courseSet 学分=3Where 课程号=3(2) 在student表中查询年龄大于18的学生的所有信息并按学号降序排列。 Select * from studentWhere 年龄18Order by 学号 DESC(3)在以上三个表中查询选的课程的学分”为3,并且成幼大于90的学生的学号、姓名和性别。Select 学号.姓名.性别From student,course,scWhere 学分=3 and 成绩80And sc.学号=studen.学号And course.课程号=sc.课程号(4)为student表创建一个名称为my_trig的触发器当用户成功剧除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。Create trigger my_trig on studentFor deleteAsDelete from scWhere 学号 in(select 学号 from Deleted)9、有一个“学生一课程”数据库数据库中包括三个表:(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(SdePt)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。(2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成可记为:Course(Cno,Cname,Cpno,ccredit)Cno为关键字。 (3)“学生选课”表SC由学号(S的)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade)(SNO、CNO)为关键字。 完成下列操作: (l)请把其中建立“学生”表Student的语句写下来,表Student是由学号Sno、姓名sname、性别ssex、

温馨提示

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

评论

0/150

提交评论