数据库原理及应用试卷 复习资料_第1页
数据库原理及应用试卷 复习资料_第2页
数据库原理及应用试卷 复习资料_第3页
数据库原理及应用试卷 复习资料_第4页
数据库原理及应用试卷 复习资料_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、精选文档A一.单项选择1.A对于现实世界中事物的特征,在实体-联系模型中使用A.属性描述 B.关键字描述C.二维表格描述 D.实体描述2.C把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过A.建立新的属性来实现 B.建立新的关键字来实现C.建立新的关系来实现 D.建立新的实体来实现3.D专门的关系运算不包括下列中的A.联接运算 B.选择运算 C.投影运算 D.交运算4.A对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A.并运算 B.交运算 C.差运算 D.积运算5.B在数据库设计中,将ER图转换成关系数据模型的过程属于A.需求分析阶段

2、 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段6.D对于关系数据库,任何二元关系模式最高都可以达到范式。A.1NF C.2NF B.3NF D.BCNF7.D在概念设计阶段,最常使用的数据模型是A.对象模型 B.物理模型 C.逻辑模型 D.实体联系模型8.C下面有关索引的描述正确的是A.创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变B.索引与数据库表的数据存储在一个文件中 C.创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D.使用索引并不能加快对表的查询操作9.A关系R1和R2,经过关系运算得到结果是S,则S A.一个关系 B.一个表单 C.一个数据库 D.

3、一个数组10A子模式是用户与数据库的接口之一,它对应于数据库的 A.外模式 B.概念模式 C.内模式 D.存储模式11C已知关系R(A,B,C,D,E)及其上的函数相关性集合,F=AB,EA,CED,该关系的候选关键字是A.AE B.BE C.CE D.DE12A设有关系R(A,B,C,D)及其上的函数相关性集合BA,BCD,那么关系最高是A.第一范式的 C.第二范式的B.第三范式的 D.BCNF范式的13C如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX

4、 CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)下面的SQL语句中不可以正确执行的是A.INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B.INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20)C.INSERT INTO STUDENT(SEX,AGE) valueS ("男",20)D.INSERT INTO STUDEN

5、T(SNO,SN) valueS ("S9","安琦")14B设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是A.m:n B.1:m C.m:1 D.1:115B使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当A.使用WHERE子句B.在GROUP BY后面使用HAVING 子句C.先使用WHERE子句,再使用HAVING子句D.先使用HAVING 子句,再使用WHERE子句16C关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和。A.交 B.笛卡儿积 C

6、.自然联结 D.除法17C关系表达式运算的结果是。A.数值型 B.字符型 C.逻辑型 D.日期型18A关系数据库的规范化理论主要解决的问题是。A如何构造合适的数据逻辑结构B如何构造合适的数据物理结构C如何构造合适的应用程序界面D如何控制不同用户的数据操作权限19D储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是。A.一对一的联系 B.一对多的联系C.多对一的联系 D.多对多的联系20D下面正确的规则是。A.若XMY,WYZ,则XWZ B.若XY,YZ则ZXC.若XYZ,则XZ,YZ D.若XY,YZ,则XZ二.填空题目1.关系数据中,基本表的一行称为记录或元组。2.数据库设计分为以

7、下六个设计阶段:需求分析阶段概念结构设计阶段数据库逻辑设计阶段数据库物理设计阶段数据库实施阶段、数据库运行和维护阶段。3.如果XY和YX成立,那么称XY是一个平凡函数依赖。4.由于数据库系统在三级模式之间提供了外模式/模式和模式/内模式两层映射功能,所以就保证了数据库系统具有较高的数据独立性。5.关系代数中专门的关系运算包括:选择投影、连接和除法。6.任何一个三元关系一定满足的范式是1NF(在INF、2NF、3NF范围内)。7.一个关系的所有属性都是主属性,则该关系一定满足的范式是3NF(在1NF、2NF、3NF范围内)。8.设有关系R(A,B,C,D),S(D,E,F,G)。关系R的主码为A

8、,关系S的主码为D,则属性D在关系R中称为外码。9.用二维表数据来表示实体之间联系的数据模型称为关系数据模型。10.数据模型的三要素是指数据结构数据操作和完整性约束。三.简答题1.为什么一个二元关系一定满足3NF?答:因为一个二元关系的主码构成只有以下两种可能:a.全码, 则两个属性都是主属性,不存在非主属性,因此这种情况下该二元关系肯定是3NF;b.其中一个属性构成主码,另外一个是非主属性,这中情况下只有主属性决定非主属性,不存在非主属性对主属性的部分依赖和传递依赖,故也是3NF。2.简述数据库系统的组成。答:数据库系统由数据库(DB),数据管理系统(DBMS),数据库应用系统 ,计算机软硬

9、件系统,数据库管理人员及用户,其中,数据库管理系统是数据库系统的核心组成部分。3.关系代数中有哪几种基本操作,这些操作的基本功能是什么? 答:并(Union):设关系R和关系S具有相同的元数n,且相应的属性取自同一个域,则关系R和关系S的并由属于R或属于S的元组组成,其结果仍为n元的关系 差(Difference):设关系R和关系S具有相同的元数n,且相应的属性取自同一个域,则关系R和关系S的差由属于关系R而不属于关系S的元组组成,其结果仍为n元的关系 笛卡尔积(Cartesian Product):设关系R和关系S的元数分别为r和s。定义R和S的笛卡尔积是一个(r+s)元的元组集合,每个元组

10、的前r个分量来自R的一个元组,后s个分量来自S的一个元组 投影(Projection):对关系进行垂直分割,消去某些列,并重新安排列的顺序,再删去重复元组 选择(Selection):根据某些条件对关系做水平分割,即选择符合条件的元组四.应用题1.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式:(1)A,E (B = D (RS)。(2)A.E (B = 50 (RS) U A,E (B = 60 (RS) 。解:(1)select R.A, S.E form R, S where R.B=S.D and R.C=S.C(2)selcct R.A

11、, S.E form R, S where R.B=50 and R.C=S.C Union selcct R.A, S.E form R, S where R.B=60 and R.C=S.C2.图书出版管理数据库中有两个基本表:图书 (书号,书名,作者编号,出版社,出版日期)作者 (作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。解:select 作者.作者名,图书.图书名,图书.出版社 from 作者, 图书 Where 作者.作者编号=图书.作者编号 and 作者.作者年龄< (select avg(年龄) fo

12、rm 作者)3.已知关系数据库的模式包含如下关系框图架:S(S#,NAME,AGE,SEX), C(C#,FORMAT), SC(S#,C#,GRADE)其中:S#,C#,(S#,C#)分别为关系S,C,SC的候选码。1)用关系代数表达式表示如下查询:找出至少学习课程名为“数据库”和“数据结构”的所有学生的学号、姓名。2)用SQL写出下面的查询:找出至少有一门课程的成绩在60分以上(含60分)的女学生的姓名。1)S#,NAME(C# =数据库(SSCC)US#,NAME(C# =数据结构(SSCC)2)select S.S# form S,SC where S.S#=SC.S# and GRA

13、DE>=60五.综合设计题1.设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F=ABCDE, BCD,DE。(1)试问R是3范式吗,如果是请说明理由,如果不是请将R分解为3范式。解:不是3范式R属于1NF。 由于候选键是ABC。而非主属性D和E部分函数依赖于候选键ABC,因此R不是2NF,只能是1NF。分解为3范式为:R1(ABC,D,E) F(ABC ->DE);R2(B,C);R3(D,E) F(D ->E)(2)试问R是BC范式吗,如果是请说明理由,如果不是请将R分解为BC范式。解:不是BC范式;分解为BC范式:R11(ABC,D);R12(ABC,E

14、);R2(BC,D);R3(D,E)2.设有系、教师、学生、课程等实体,其中:每一个系包括系名、系址、系主任姓名、办公电话等属性;教师实体包括工作证号码、教师名、出生日期、党派等属性;学生实体包括学号、姓名、出生日期、性别等属性;课程实体包括课程号、课程名、预修课号等属性。设一个系可以有多名教师,每个教师教多门课程, 一门课程由一个教师教。每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。 1)画出E-R图。 2)将以上的实体及实体集间的联系用关系模型表示出来3)写出各关系模式中的函数依赖集4)写出各关系的关键字。 5)写出各关系模

15、式的规范化级别。 6)所有的关系模式的规范化级别都达到3NF了吗?若没有达到请将其分解以达到3NF。解:系名系址系主任姓名办公电话教师名出生日期党派课程号课程名预修课号系领导教师系名课程选修学生成绩性别出生日期姓名学号工作证号码1M1nMn1)2) 系(系名、系址、系主任姓名、办公电话)教师(工作证号码、教师名、出生日期、党派)课程(课程号、课程名、预修课号)学生(学号、姓名、出生日期、性别)选课(课程号,学号,成绩)任课(工作证号码,课程号)领导(工作证号码,学号,系名)3) 系:F=系名->系址,系名->系主任姓名,系名->办公电话,系主任姓名->办公电话教师:F=

16、工作证号码->教师名,工作证号码->出生日期,工作证号码->党派,教师名->出生日期,教师名->党派课程:F=课程号->课程名,课程名->预修课号学生:F=学号->姓名,学号->出生日期,学号->性别,姓名->出生日期,姓名->性别选课:F=(课程号,学号)->成绩任课:F=课程号->工作证号码领导:F=工作证号码->系名,学号->系名4) 系:系名 教师:工作证号码  课程:课程号学生:学号 选课:课程号,学号任课:课程号 领导:工作证号、学号5) 系达到3NF;教师达到3NF;课程达到

17、2NF;学生达到3NF;选课达到3NF;任课达到3NF;领导达到1NF;6) 不是;课程1课程号,课程名; 课程2课程名,预修课号领导1工作证号码,系名;领导2学号,系名B一.单项选择1.D数据库系统的三级模式中,表达物理数据库的是。A.外模式    B.模式      C.用户模式  D.内模式2.A供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是。 A.多对多    B.一对一&#

18、160;   C.多对一    D.一对多3.A在关系模型中,关系的每一个属性值。A.不能全同  B.可以全同  C.必须全同  D.是不可分割的4.C构造关系数据模型时,通常采用的方法是。A.从网状模型导出关系模型 B.从层次模型导出关系模型C.从ER图导出关系模型 D.以上都不是5.ASQL语言的结构中有对应的存储文件。A.视图       B.基本表      

19、    C.视图和基本表          D.存储文件和视图6.B在视图上不能完成的操作是。A.查询      B.定义基表  C.更新视图  D.定义新视图7.A在数据库三级模式间引入二级映象的主要作用是A.提高数据与程序的独立性  B.提高数据与程序的安全性C.保持数据与程序的一致性  D.提高数据与程序的可移植性8.C设有关系R和S,与R-S等价的元组关系演算

20、表达式是A.t|R(t)s(t)  B.t|R(t)S(t)C.t|(u)R(tS(u)  D.t| (u)R(t)S(u)9.C设关系R(A,B,C)和S(A,D),与自然连接RS等价的关系代数表达式是A. R.A=S.A(R×S)   B.R S    C.B,C,S.A,D(R.A=S.A(R×S) D. R,A,B.C,D(R×S) 10C视图是一个“虚表”,视图的构造基于A.基本表  B.视图C.基本表或视图

21、0; D.数据字典11BSQL语言中,SELECT语句的执行结果是A.属性  B.表  C.元组  D.数据库12C在关系模式R(A,B,C)中,有函数依剌集F=(A,B)C,(B,C)A,则R最高达到A.INF  B.2NF  C.3NF  D.BCNF13B在数据库设计中,表示用户业务流程的常用方法是A.DFD  B.ER图  C.程序流程图 D.数据结构图14BDB、DBMS和DBS三者之间的关系是A.DB包括DBMS和DBS  B.DBS包括DB和DBMSC.DBMS包括DB和DBS&#

22、160; D.不能相互包括15D设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是A.职工号 B.姓名,技能 C.技能 D.职工号,技能16C下列选项中,不正确的是A.R=(R-S)(RS) B.R-S=R-(RS)C.RS=S-(R-S) D.RS=S-(S-R)17B在SQL语言中,用于测试列值非空的短语是A.IS NOT EMPTY B.IS NOT NULLC.NOT UNIQUE D.NOT EXISTS18B如果关系模式R上有函数依赖ABC和AC,则R中存在A.完全依赖 B.局部依赖 C.传递依赖 D.多值依赖19B设有关系模式R

23、(A,B,C,D)上的函数依赖集F=ABCD,CA,则R最高属于 A.2NF B.3NF C.BCNF D.4NF20C某公司经销多种产品,每名业务员可推销多种产品,且每种产品由多名业务员推销,则业务员与产品之间的联系是A.一对一 B.一对多 C.多对多 D.多对一二.填空题1.若关系是1NF,且每一个非主属性都完全依赖于码则称该关系属于2NF。2.已知关系R(A,B,C,D)和R上的函数依赖集F=ACD,CB,R属于第2NF范式。3.关系数据库的单一数据结构是关系。4.一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和删除异常。5.数据管理技术的发展经历了人工管

24、理文件系统和数据库系统3个阶段。6.数据库中对数据的操作可以记录为单位,也可以属性(或字段)为单位。7.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足参照完整性约束。8.SQL语言中,允许更新的视图在定义时应该加上WITH CHECK OPTION短语。9.对关系进行投影、选择、联接运算的结果是关系。10.设关系模式R(A,B,C,D,E),R上的函数依赖集F=AB,CD,DE,R的候选键是AC。三.简答题1.什么是主码?什么是侯选码?什么是外码?答:主码(Primary Key)或主键:在一个关系的若十个候选码中指定一个用来唯一

25、标识该关系的元组,这个唯一的码称为该关系的主码或主键。候选码(Candidate Key)或候选键:如果在一个关系中,存在多个属性(或属性集合)都能用来唯一标识该关系的元组,这些属性(或属性集合)都称为该关系的候选码或候选键。而包含在任何一个候选码中的属性称为主属性或码属性,相反,不包含的为非主属性或非码属性。关系模式的所有数据组是这个关系模式的候选码,称为全码。外码(Foreign Key)或外键:当关系中的某个属性(或属性组)不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的外码。2.设有关系R(A,B,C)和S(D,E,A),A是R的主键和S的

26、外键,为了实现完整性约束,SQL语言中规定对R的删除操作可以采取哪三种措施,其作用分别是什么?三种措施:拒绝、级联和设置为空值。答:三种措施:拒绝、级联和设置为空值。拒绝:显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。级联:删除包含外键关系中所涉及的数据的所有行。设置为空值:如果表的所有外键列都可接受空值,则将该值设置为空。3.简述数据库逻辑结构设计的主要步骤。答:所谓初步设计,就是按照ER图向数据模型转换的规则将已经建立的概念结构转换为DBMS所支持的数据模型。所谓优化,就是从提高系统效率出发,对结构进行修改、调整和改良。四.应用题1.现有关系数据库如下:部门(部门

27、号,名称,负责人编号,联系电话)职工(职工号,姓名,出生日期,性别,工资,部门号,职称)医疗(职工号,就医日期,医疗费用,医院名称,诊断结果)用关系代数表达式实现下列14小题:(1).检索职工“卢仪”作为部门负责人所在部门的名称和联系电话;(2).检索部门“市场部”中所有工程师的姓名、工资、就医日期和医疗费用;(3).检索在“红会医院”中没有就医记录的职工号、姓名和职称;(4).检索每次医疗费用都不超过100元的医疗记录的职工号、姓名;解:(1)部门.名称,部门.联系电话(职工.姓名卢仪(职工部门)(2)职工姓名, 职工工资, 医疗就医日期,医疗医疗费用(部门名称市场部 (职工部门医疗) (3

28、)职工职工号,职工姓名, 职工职称(职工)职工职工号,职工姓名, 职工职称, (医疗医院名称红会医院 (职工医疗)(4)职工职工号,职工姓名 (医疗医疗费用100(职工医疗)2.根据上题的关系数据库,用SQL语言实现下列14小题:(1).检索职工“卢仪”作为部门负责人所在部门的名称和联系电话;(2).检索在“红会医院”中没有就医记录的职工号、姓名和部门名称;(3).将所有职称是“工程师”的女职工每次的医疗费用减半;(4).定义一个没有任何医疗记录的男职工的职工号、姓名视图AAA。解:(1) select部门名称, 部门 联系电话 from职工, 部门 Where职工 部门号=部门. 部门号an

29、d职工姓名卢仪(2) select职工姓名, 职工工资, 医疗就医日期,医疗医疗费用from部门,职工, 医疗 Where职工职工号=医疗职工号,职工 部门号=部门. 部门号and部门名称市场部(3)(select医疗.医疗费用 from职工,医疗 Where职工.职工号=医疗.职工号,职工.职称=工程师 and职工.性别女)(4) create view AAA As(Select 职工职工号, 职工姓名From职工Where职工性别男Select 职工职工号, 职工姓名From职工,医疗Where职工职工号=医疗职工号,职工性别男and医疗医疗费用)3.现有关系数据库如下: 学生(学号,姓

30、名,性别,专业、奖学金) 课程(课程号,名称,学分) 学习(学号,课程号,分数) 用关系代数表达式实现下列1,2小题:    1)检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;    2)检索学生成绩得过满分(100分)的课程的课程号、名称和学分;SQL语言实现下列3,4小题:    3)检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;    4)检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;解:1) 学号,姓名,课程

31、名,分数(奖学金>0专业=国际贸易(学生学习课程)2) 课程号,名称,学分(分数=100(学习课程)3) 学号,姓名,专业(奖学金<=0分数>95(学生学习)4) 学号,姓名,专业(学生)学号,姓名,专业(分数<80(学生学习)五.综合设计题1.现有如下关系模式: R(A,B,C,D,E) 其中:AB组合为码, R上存在的函数依赖有ABE,BC,CD    1)该关系模式满足2NF吗?为什么?    2)如果将关系模式R分解为: R1(A,B,E) R2(B,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式?

32、(在1NFBCNF之内)。    3)将关系模式R分解到BCNF。解:1)不是2范式,因为C部分依赖于码A#B#2)R1的码为A#B#,R2的码为B#R1最高位BCNF,R2最高为2NF。3)R1(A,B,E) R21(B,C)R22(C,D)2.假设某公司销售业务中使用的订单格式如下:订单号:1145订货日期:09/15/2002 客户名称:ABC 客户电话:8141763产品编写 品名 价格 数量 金额A 电源 100.00 20 2000.00B 电表

33、0;200.00 40 8000.00C 卡尺 40.00 50 2000.00总金额:12000.00公司的业务规定:(1)订单号是唯一的,每张订单对应一个订单号;(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现;(3)一张订单有一个客户,且一个客户可以有多张订单;(4)每一个产品编号对应一种产品的品名和价格;(5)每一个客户有一个确定的名称和电话号码。试根据上述表格和业务规则设计关系模式:R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)问:(1)写出R的基本函数依赖集。(2)找出R的候选码。(3

34、)判断R最高可达到第几范式?为什么?解:(1) F(订单号->订货日期,订单号->客户名称,客户名称->客户电话,产品编号->品名,产品编号->价格,(订单号,产品编号)->数量)(2)(订单号,产品编号)(3) 1NF,因为有部分依赖一.单项选择C1.A对于现实世界中事物的特征,在实体-联系模型中使用A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述2.C把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过A.建立新的属性来实现 B.建立新的关键字来实现C.建立新的关系来实现 D.建立新的实体来实现3.D专门的关系运算不包括下列

35、中的A.联接运算 B.选择运算C.投影运算 D.交运算4.C对关系S和关系R进行集合运算,结果中包含S中元组,但不包含R中元组,这种集合运算称为A.并运算 B.交运算C.差运算 D.积运算5.B在数据库设计中,将ER图转换成关系数据模型的过程属于A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段6.D在SQL语句中,与表达式"仓库号NOT IN("wh1","wh2")"功能相同的表达式是 A.仓库号="wh1" AND 仓库号="wh2"B.仓库号!="wh1&qu

36、ot; OR 仓库号!= "wh2"C.仓库号="wh1" OR 仓库号="wh2"D.仓库号!="wh1" AND 仓库号!="wh2"7.D在SQL SELECT语句中用于实现关系的选择运算的短语是A.FOR B.WHILE C.WHERE D.CONDITION8.D汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是A.1:1 B.1:M C.M:1 D.M:N9.B任何一个满足2NF但不满足3NF的关系模式都不存在A.主属性对候选键的部分依

37、赖 B.非主属性对候选键的部分依赖C.主属性对候选键的传递依赖 D.非主属性对候选键的传递依赖10D用下面的SQL语句建立一个基本表,则可以插入到表中的元组是CREATE TABLE Student(Sno CHAR (4) NOT NULL, Sname CHAR (8) NOT NULL,Sex CHAR (2),Age SMALLINT)A.5021,刘祥,男,21 B.NULL,刘祥,NULL,21C.5021,NULL,男,21 D.5021,刘祥,NULL,NULL11C把对基本表SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A.GRANT GRADE ON TABLE

38、 SC TO ZHAO B.GRANT UPDATE ON TABLE SC TO ZHAO C.GRANT UPDATE (GRADE) ON TABLE SC TO ZHAO D.GRANT UPDATE ON SC (GRADE) TABLE TO ZHAO12A为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字 A.UNIQUE   B.COUNT C.DISTINCT  D.UNION13DSQL中的视图提高了数据库系统的A.完整性 B.并发控制 C.隔离性  D.安全性14C已知关系R(A,B,C,D,E)及其上的函数相

39、关性集合,F=AB,EA,CED,该关系的候选关键字是A.AE B.BE C.CE D.DE15B在下面有关HAVING子句描述错误的是A.HAVING子句必须与GROUP BY子句同时使用,不能单独使用 B.使用HAVING子句的同时不能使用WHERE子句C.使用HAVING子句的同时可以使用WHERE子句D.使用HAVING子句的作用是限定分组的条件第1620题使用如下部门表的数据: 部门表 商品表部门号 部门名称 部门号 商品号 商品名称 单价 数量 产地40 家用电器部 40 0101 A牌电风扇 200.00 10 广东10 电视录摄像机部 40 0104 A牌微波炉 350.00

40、10 广东20 电话手机部 40 0105 B牌微波炉 600.00 10 广东30 计算机部 20 1032 C牌传真机 1000.00 20 上海 40 0107 D牌微波炉 420.00 10 北京 20 0110 A牌电话机 200.00 50 广东 20 0112 B牌手机 2000.00 10 广东 40 0202 A牌电冰箱 3000.00 2 广东 30 1041 B牌计算机 6000.00 10 广东 30 0204 C牌计算机 10000.00 10 上海16.CSQL语句SELECT 部门号,MAX(单价*数量)FROM 商品表 GROUP BY 部门号 查询结果有几条记

41、录?A.1 B. B. D.1017.CSQL语句SELECT 产地,COUNT(*) AS 提供的商品种类数 FROM 商品表 WHERE 单价>200;GROUP BY 产地 HAVING COUNT(*)>=2 ORDER BY 2 DESC查询结果的第一条记录的产地和提供的商品种类数是A.北京,1 B.上海,2 C.广东,5 D.广东,718.BSQL 语句SELECT 部门表.部门号,部门名称,SUM(单价*数量) FROM 部门表,商品表;WHERE 部门表.部门号=商品表.部门号 GROUP BY 部门表.部门号查询结果是A.各部门商品数量合计 B.各部门商品金额合计

42、 C.所有商品金额合计 D.各部门商品金额平均值19.ASQL 语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价 FROM 部门表,商品表;WHERE 部门表.部门号=商品表.部门号 ORDER BY 部门表.部门号 DESC,单价查询结果的第一条记录的商品号是A.0101 B.0202 C.0110 D.011220.ASQL 语句 SELECT 部门名称 FROM 部门表 WHERE 部门号 IN;(SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000)查询结果是A.家用电器部、电话手机部 B.家用电器部、计算机部C.电话手

43、机部、电视录摄像机部 D.家用电器部、电视录摄像机部二.填空题1.已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL查询语句中 WHERE子句的条件表达式是班级 IS NULL。2.在SQL语言的关系定义语句中,外键子句实现参照完整性约束。3.模式/内模式映射为数据库提供了数据的物理独立性。4.在关系代数运算中,从关系中取出需要的属性的运算称为投影。5.如果XY和YZ成立,那么XZ也成立,这个推理规则称为传递依赖。6.已知关系R(A,B,C,D)和R上的函数依赖集F=ACD,CB,R最高属于第2NF范式7.SQL插入记录的命令是INSERT,删除记录的命令是DELET

44、E修改记录的命令是UPDATE。8.数据语言包括数据定义和数据操作语言两大部分。9.一个关系R是3NF的是指它的非主属性都不传递依赖它的任一候选关键字。10.常见的三种数据模型是层次数据模型网状数据模型和关系数据模型。三.简答题1.什么是数据库,什么是数据库管理系统系统?答:所谓数据库就是为满足某部门各种用户的多种应用需要,在计算机系统中按照一定数据模型组织、存储和使用的互相关联的数据集合。数据库管理系统是一个以统一的方式管理、维护数据库中的数据的一系列软件的集合。2.一个数据库系统由那些主要部分组成?答:数据库系统是指在计算机系统中引进数据库后的系统构成。数据库系统一般由数据库、数据库管理系

45、统、计算机软、硬件以及系统人员和用户等组成。3.在ER模型中,如果实体间是1M的联系,如何设计相应部分的关系模型?答:将两个实体分别对应两个关系模式,并且在“多”端实体对应模式中加入“一”端实体所对应关系模式的码,以及关联属性。四.应用题1.设有职工关系EMP(职工号,姓名,性别,工资,部门号),请用SQL语句写出该操作:(1)职工吴刚从销售部调到人事部。(2)试用SQL语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图V-SAL。解:(1)UPDATE  EMPSET  部门号=人事部门号WHERE  姓名=吴刚(2

46、)CREATE VIEW W-SAL (部门号,工资总额)AS  SELECT  部门号,SUM(工资)FROM   EMP  GROUP  BY  部门号HAVING  SUM(工资)=2000002.设有下列关系模式:学生关系S(学号,姓名,年龄,班级)选课关系SC(学号,课程号,成绩)课程关系 C(课程号,课程名,先行课号,学分)请用关系代数表达式表示以下操作:(1)查询没有选C1或C2课的学生的学号。(2)查询李林选了而王明没有选的课程号。解:1)学号 (S) 学号 (课程号 = C1 课程号 = C2

温馨提示

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

最新文档

评论

0/150

提交评论