数据库系统原理考试试题_第1页
数据库系统原理考试试题_第2页
数据库系统原理考试试题_第3页
数据库系统原理考试试题_第4页
数据库系统原理考试试题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流数据库系统原理考试试题.精品文档.四川理工学院试卷(2015至2016学年第1学期) 系 专业 级 班 学号 姓名 密 封 线 密 封 线 内 不 要 答 题 课程名称:数据库系统原理模拟试卷命题教师:黎远松适用班级:计算机学院专升本,重补修考试 年 月 日 共6页题号一二总分评阅(统分)教师得分黎远松注意事项:1、 满分100分。要求卷面整洁、字迹工整、无错别字。2、 考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否则视为废卷。3、 考生必须在签到单上签到,若出现遗漏,后果自负。4、 如有答题纸,答案请全部写在答题纸上,

2、否则不给分;考完请将试卷和答题卷分别一同交回,否则不给分。 试 题得分评阅教师一、选择题(共20个小题,每个小题2分,共40分)得分评阅教师二、应用题(共6个小题,每个小题10分,共60分)第1章 绪论1. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C )模式。 A. 模式 B. 物理模式 C. 子模式 D. 内模式 2. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C ) 。A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 3. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系( A )。

3、 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 4. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D )。 I人工管理阶段 II文件系统阶段 III数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I5. 下列四项中,不属于数据库系统特点的是( C ) 。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高6. 数据库系统的数据独立性体现在( B ) 。A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储

4、结构与数据逻辑结构的变化而影响应用程序 C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 7. 描述数据库全体数据的全局逻辑结构和特性的是( A ) 。 A. 模式 B. 内模式 C. 外模式D. 子模式 8. 要保证数据库的数据独立性,需要修改的是( C ) 。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射 D. 三层模式 9. 要保证数据库的逻辑数据独立性,需要修改的是( A ) 。 A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D. 三级模式 10. 下述( D )不是DBA数据库管理员的职

5、责 。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D ) 。A. 层次模型 B. 关系模型 C. 网状模型 D. 实体-关系模型 12. 区分不同实体的依据是( B ) 。A. 名称 B. 属性 C. 对象 D. 概念13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是( B )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在( A )中一个结点可以有

6、多个双亲,结点之间可以有多种联系。 A. 网状模型 B. 关系模型 C. 层次模型 D. 以上都有 15.( B )的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 A. 网状模型 B. 关系模型 C. 层次模型 D. 以上都有 第2章 关系数据库1. 一个关系只有一个( D ) 。 A. 候选码 B. 外码 C. 超码 D. 主码 2. 关系模型中,一个码是( C )。A. 可以由多个任意属性组成 B. 至多由一个属性组成 C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 3. 现有如下关系:患者(患者

7、编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是( A )。A. 患者编号 B. 患者姓名 C. 患者编号和患者姓名 D. 医生编号和患者编号 4. 关系代数运算是以( C )为基础的运算 。 A. 关系运算 B. 谓词演算 C. 集合运算 D. 代数运算5. 关系数据库管理系统应能实现的专门关系运算包括( B )。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表6. 五种基本关系代数运算是(A )。A. × B. ÷C. × D. ÷

8、;7. 关系数据库中的投影操作是指从关系中( B ) 。A. 抽出特定记录 B. 抽出特定字段 C. 建立相应的影像 D. 建立相应的图形 8. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( C )操作 。 A. 投影 B. 连接 C. 选择 D. 复制 9. 关系代数中的连接操作是由( B )操作组合而成 。 A. 选择和投影 B. 选择和笛卡尔积 C. 投影、选择、笛卡尔积 D. 投影和笛卡尔积 10. 一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的( C ) 。 A. 记录 B. 行 C. 属性 D. 元组 11. 假设有关系R

9、和S,关系代数表达式R-(R-S)表示的是( A )。 A. RS B. RS C. R-S D. R×S 12. 下面的选项不是关系数据库基本特征的是( A )。 A. 不同的列应有不同的数据类型B. 不同的列应有不同的列名 C. 与行的次序无关 D. 与列的次序无关 第3章 关系数据库标准语言SQL1. SQL语言是( B )的语言,容易学习 。 A. 过程化 B. 非过程化 C. 格式化 D. 导航式 2. 在视图上不能完成的操作是( C ) 。 A. 更新视图 B. 查询 C. 在视图上定义新的表 D. 在视图上定义新的视图 3. SQL语言集数据查询、数据操纵、数据定义和数

10、据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( C )。 A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制 4. SQL语言中,删除一个视图的命令是( B )。 A. DELETE B. DROP C. CLEAR D. REMOVE 5. 在SQL语言中的视图VIEW是数据库的( A ) 。 A. 外模式 B. 模式 C. 内模式 D. 存储模式 6. 下列的SQL语句中,( D )不是数据定义语句。 A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT 7. 若要撤销数据库中已经存在的表S,可

11、用(C)。A. DELETE TABLE S B. DELETE S C. DROP TABLE S D. DROP S 8. 若要在基本表S中增加一列CN(课程名),可用( C )。 A. ADD TABLE S(CN CHAR() B. ADD TABLE S ALTER(CN CHAR() C. ALTER TABLE S ADD(CN CHAR() D. ALTER TABLE S (ADD CN CHAR() 9. 学生关系模式 S( S,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( B )。 A.

12、 DELETE Age from S B. ALTER TABLE S DROP Age C. UPDATE S Age D. ALTER TABLE S Age 10. 有关系S(S,SNAME,SAGE),C(C,CNAME),SC(S,C,GRADE)。其中S是学生号,SNAME是学生姓名,SAGE是学生年龄, C是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( A )。 A. S.S# = SC.S# and C.C# = SC.C#

13、 and SAGE>=20 and CNAME=ACCESS B. S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ACCESS C. SAGE in>=20 and CNAME in ACCESS D. SAGE>=20 and CNAME= ACCESS 11. 设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要把“张二的化学成绩80分”插入S中,则可用( D )。 A. ADD INTO S

14、 VALUES(张二,化学,80) B. INSERT INTO S VALUES(张二,化学,80) C. ADD INTO S VALUES(张二,化学,80) D. INSERT INTO S VALUES(张二,化学,8012. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要更正王二的化学成绩为85分,则可用( A ) 。A. UPDATE S SET grade85 WHERE SN王二 AND CN化学B. UPDATE S SET grade85WHERE SN王二AN

15、D CN化学 C. UPDATE grade85 WHERE SN王二 AND CN化学 D. UPDATE grade85 WHERE SN王二 AND CN化学 13. 在SQL语言中,子查询是( D ) 。 A. 返回单表中数据子集的查询语言 B. 选取多表中字段子集的查询语句 C. 选取单表中字段子集的查询语句 D. 嵌入到另一个查询语句之中的查询语句14. 有关系S(S,SNAME,SEX),C(C,CNAME),SC(S,C,GRADE)。其中S是学生号,SNAME是学生姓名,SEX是性别, C是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SEL

16、ECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( A )。 A. S.S# = SC.S# and C.C# = SC.C# and SEX=男 and CNAME=数据库 B. S.S# = SC.S# and C.C# = SC.C# and SEX in男and CNAME in数据库 C. SEX 男 and CNAME 数据库 D. S.SEX=男 and CNAME= 数据库15. 若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCO

17、RE INTEGER,NOTE CHAR(20);向SC表插入如下行时,( B )行可以被插入 。 A. (201009,111,60,必修) B. (200823,101,NULL,NULL) C. (NULL,103,80,选修) D. (201132,NULL,86, ) 16. 假设学生关系S(S,SNAME,SEX),课程关系C(C,CNAME),学生选课关系SC(S,C,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( D )。 A. S B. S,SC C. C,SC D. S,C,SC 1.常用的关系数据语言有哪几种?答:关系数据语言可以分为三类:1.

18、关系代数语言。2. 关系演算语言:元组关系演算语言和域关系演算语言。3. SQL:具有关系代数和关系演算双重特点的语言。2.解释下列概念,并说明它们之问的联系与区别:(1) 码,候选码,外部码(2) 笛卡尔、关系、元组、属性、域(3) 关表模式、关系模型、关系数据库答:1) 码,候选码,外部码? 码:唯一标识实体的属性组,码可能不止一个 候选码:同类关系中能够唯一标识每个元组的属性组,在这些关系中,这个属性组上的值每行都不同 外部码:设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的码,如果 F 与基本关系 S 的主码 Ks 相对 应,则称 F 是基本关系 R 的外码,并称基本关系

19、R 为参照关系,基本关系 S 为被参照关系或目标关, 外码不一定与相应的主码同名 2) 笛卡尔,关系,元组,属性,域? 笛卡尔积:给定一组域 D1,D2,Dn,这些域中可以有相同的.D1,D2,Dn 的笛卡尔积 为:D1×D2××Dn= (d1,d2,dn)|diDi,i=1,2,n 所有域的所有取值的一个组合不能重复 笛卡尔积可以表示为一个二维表 关系:D1×D2 × × Dn 的子集叫做在域 D1,D2 , ,Dn 上的关系,用 R( D1,D2 , ,Dn) 表示.这里 R 是关系的名字,n 是关系的目或度. 关系中的每个元素是

20、关系中的元组,通常用 t 表示. 当 n=1 时,称该关系为单元关系 当 n=2 时,称该关系为二元关系 关系是 n 个域的笛卡尔积的子集,也是一个二维表 元组:关系中的每个元素是关系中的元组 属性:实体具有的某一方面的特性, 域:一组具有相同数据类型的值的集合 关系是一张二维表,表的每行对应一个元组,表的每列对应一个域 .由于域可以相同,为了加以区分, 给每列取一个名字,称为属性.n 目关系必有 n 个属性.3. 关系模型的完整性规则有哪几类?答:(1) 实体完整性(2) 参照完整性(3) 用户定义的完整性4. 在关系模型的参照完整性规则中,为什么外部码属性的值也可以为空?什么情况下才可以为

21、空?答:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:l 或者取空值(F的每个属性值均为空值);l 或者等于S中某个元组的主码值。属性F本身不是主属性,则可以取空值,否则不能取空值。5. 等值连接与自然连接的区别是什么?答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。6. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他的

22、关系基本运算?答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。7. 设有下列四个关系模式:S(SNO,SNAME,CITY);P(PNO,PNAME,COLOR,WEIGHT);J( JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);其中供应商表S由供应商号(SNO)、供应商性名(SNAME)、供应商所在城市(CITY)组成,记录各个供应商的情况。SNOSNAMECITYS1精益天津S2万胜北京S3东方北京S4丰泰隆上海S5康健南京零件表P由零件号(PNO)、零件名称(PNAME)、零件颜色(COLOR)

23、、零件重量(WEIGHT)组成,记录各种零件的情况。PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40P6齿轮红30工程项目表J由项目号(JNO),项目名(JNAME)、所在城市(CITY)组成,记录各个工程项目的情况。JNOJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂南京供应情况表SPJ由供应商号(SNO)、零件号(PNO),项目号(JNO) ,供应数量(QTY)组成,记录各供应商供应各种零件给各工程项目的数量。SNOPNOJNOQTYS1P1J1200S1P1J

24、3l00S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500试分别用关系代数、ALPHA语言、QBE语言完成下列操作:(1) 求供应工程J1零件的供应商号SNO;(2) 求供应工程J1零件P1的供应商号SNO;(3) 求供应工程J1红色零件的供应商号SNO;(4) 求没有使用天津供应商生产的红色零件的工程号JNO;(5) 求至少用了S1供应商所

25、供应的全部零件的工程号JNO。答:1)求供应工程J1零件的供应商号码SNO: Sno(Sno=J1(SPJ)) 2)求供应工程J1零件P1的供应商号码SNO: Sno(Sno=J1Pno=P1(SPJ) 3)求供应工程J1零件为红色的供应商号码SNO: Sno(Pno=P1 (COLOR=红 (P)SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO: Jno(SPJ)- JNO(city=天津Color=红 (SSPJP) 5)求至少用了供应商S1所供应的全部零件的工程号JNO:Jno,Pno(SPJ)÷ Pno(Sno=S1 (SPJ)8. 关系系统可以分为哪几类?各

26、类关系系统的定义是什么?答:关系系统可以分为四类:表示系统,最小关系系统,关系完备系统,全关系系统 1) 表示系统:这类系统仅支持关系数据结构,不支持集合操作.表示系统实际上不能算关系系统.倒 排表列系统就属于这一类.2) 最小关系系统:即上面定义的关系系统,它支持关系数据结构和选择,投影,连接三种关系操作. 许多微机关系系统如 FoxBASE,FoxPro 等属于这一类. 3) 关系完备系统:支持关系数据结构和所有关系代数操作(功能上与关系代数等价) .目前许多大中型 关系系统如 DB2,ORACLE 等就属于这一类. 4) 全关系系统:支持关系关系模型的所有特征,特别是数据结构中域的概念,

27、实体完整性和参照完整 性.虽然 DB2,ORACLE 等系统已接近这个目标,但到目前为止尚没有一个系统是全关系系统. 习 题 二1. SQL语言有什么特点?答:(l) 综合统一。 SQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于一体。(2) 高度非过程化。用 SQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 SQL 语句的操作过程由系统自动完成。 (3) 面向集合的操作方式。 SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组

28、的集合。(4) 以同一种语法结构提供两种使用方式。 SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5) 语言简捷,易学易用。2. 用SQL语言建立第2章第7题中的四个表。答:对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ; 建 S 表:CREATE TABLE S ( SNO CHAR(2) UNIQUE,Sname CHAR(6) ,Status CHAR(2),City CHAR(4);对于 P 表: P ( PNO , PNAME

29、, COLOR , WEIGHT );建 P 表 :CREATE TABLE P(PNO CHAR(2) UNIQUE,Pname CHAR(6),COLOR CHAR(2), WEIGHT INT);对于 J 表: J ( JNO , JNAME , CITY) ; 建 J 表:CREATE TABLE J(JNO CHAR(2) UNlQUE,JNAME CHAR(8), CITY CHAR(4)对于 SPJ 表: SPJ ( SNO , PNO , JNO , QTY) ; 建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)CREATE TABLE SPJ(SNO CHAR(2),

30、PNO CHAR(2),JNO CHAR(2), QTY INT)3. 针对第2题创建的表,用SQL语言完成第2章第7题中的各项操作。答:( l ) 求供应工程 J1 零件的供应商号码 SNO ;SELECT DISTINCT SNO FROM SPJ WHERE JNO='J1' ( 2 )求供应工程 Jl1零件 P1 的供应商号码 SNO ; SELECT DISTINCT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'( 3 )求供应工程 J1 零件为红色的供应商号码 SNO ; SELECT SNO FR

31、OM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;SELECT DISTINCT JNO FROM SPJ WHERE JNO NOT IN (SELECT JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。( 5 )求至少用了供应商 S1 所供应的全部零件的工程号 JNO ;A、查询S1

32、供应商供应的零件号SELECT DISTINCT PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2)B、查询哪一个工程既使用P1零件又使用P2零件。SELECT JNO FROM SPJ WHERE PNO='P1' AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')4. 针对第2题创建的表,用SQL语言进行下列各项操作:(1) 统计每种零件的供应总量;select pno, sum(qty)from spjgroup by pno(2) 求零件供应总童在1000种以上的供应商名字;select s.sname from s where s.sno in select spj.sno from spj group by spj.sno having sum(qty)>=1000(3) 在S表中插入一条供应商信息:(S6,华天,深圳);insert into s values('S6', '华天', '深圳'); (4) 把全部红色零件的颜色改为粉红色;alter table p alter column color char(6);update p

温馨提示

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

评论

0/150

提交评论