2018年电大数据库应用技术综合应用题
- 格式:doc
- 大小:27.00 KB
- 文档页数:8
(精华版)国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案盗传必究题库一试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1. 下面的选项不是关系数据库基本特征的是()。
A 不同的列应有不同的数据类型2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段 II.文件系统阶段 III.数据库阶段D 只有 I3. 描述数据库全体数据的全局逻辑结构和特性的是()。
A 模式D 用户模式4. 下列四项中,不属于数据库系统特点的是()。
C 数据冗余度高5. 关系模型中实现实体间 N:M 联系是通过增加一个()。
A 关系实现6. 数据库与文件系统的根本区别在于()C 数据的结构化7. 在SQL语言中的视图VIEW是数据库的()。
A 外模式8. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER 语句是实现哪种功能()。
C 数据定义9. “为哪些关系,在哪些属性上,创建什么样的索引”这一设计内容应该属于()设计阶段。
C 物理设计10. 在网上购物流程中,位于“用户注册”与“选购产品”之间的步骤是()。
A 浏览产品11. 从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。
D 增加一个关系表示联系,其中纳入M方和N方的关键字12. “汽车用品网上商城”数据库包括()张表。
C 813. 连接MySQL服务器的指令是?()C mysql -u root -p test14. 下列选项中,不属于数据库特点的是()。
C 数据冗余很高15. 下列SQL语句中,创建关系表的是( )B CREATE16. 数据库管理系统能实现对数据的查询、插入、删除等操作,这种功能是()。
C 数据操纵功能17. 有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productidD selectproductidfromordersgroupbyproductidhavingcount(productid)>118. 创建用户的命令是()B createuser19. SELECT LOCATE(‘to’, ‘Welcome to China’)的结果是()C 920. SELECT * FROM city limit 5,10描述正确的是()C 获取第6条到第15条记录21. 下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。
形考任务1答案第1 章数据库系统概述(本章共20分)一.单项选择题(每题1分,共10分)1.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件2.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.不会因为数据逻辑结构的变化而影响应用程序4.操作系统5.数据的独立性6.模式7.能够描述并发数据8.数据结构、数据操作和数据完整性约束9.一个联系可以不与任何实体有关10.外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的二.判断题(每题1分,共5分)11-15 对错对错对三.简答题(本题共5分)16.答:(1)相互关联的数据集合;(2)较少的数据冗;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
17.答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
18.答:实体是具有公共性质的并可相互区分的现实世界对象的集合。
属性是实体所具有的特征或性质。
联系是实体之间的关联关系。
第2章关系数据库理论(本章共20分)一.单项选择题(每题1分,共10分)19.数据库管理系统20.有m目x行数据的关系R和有n目y行数据的关系S进行笛卡尔积运算,其结果是有(m+n)目和(x+y)行数据的关系21.进行自然连接的两个关系可以没有列名相同的列22.进行并运算的两个关系的列个数必须相同,对应列的语义相同23.维护数据的一致性24.Y部分函数依赖于X25.第三范式的关系模式一定不包含传递函数依赖,但可以包含部分函数依赖26.第二范式27.并运算28.∏二.判断题(每题1分,共5分)29-33 错错对错错三.简答题(本题共5分)34.答:实体完整性、参照完整性和用户定义的完整性。
题目:下列关于数据库三级模式中“模式”的说法,错误的是选项A:关系数据库中的表对应三级模式中的模式选项B:模式应该包含全体用户的数据需求选项C:外模式的信息全部来自于模式选项D:模式是对整个数据库的底层表示答案:模式是对整个数据库的底层表示题目:下列用于描述数据的物理存储的是选项A:模式选项B:外模式选项C:内模式选项D:模式间的映像答案:内模式题目:数据库三级模式中的模式是面向全体用户的数据需求设计的选项A:对选项B:错答案:对题目:下列关于视图的说法,错误的是选项A:通过视图查询数据时最终都落实到对基本表的查询选项B:视图在一定程度上提供了数据的逻辑独立性选项C:视图提供了一定的安全控制机制选项D:只能在基本表上建立视图,不能在视图上再建立视图答案:只能在基本表上建立视图,不能在视图上再建立视图题目:创建视图的主要作用是选项A:维护数据的完整性约束选项B:提高数据查询效率选项C:提供用户视角的数据选项D:维护数据的一致性答案:提供用户视角的数据题目:在简单恢复模式下,可以进行的备份是选项A:仅事务日志备份选项B:完整备份、差异备份和日志备份选项C:仅完整备份选项D:仅完整备份和差异备份答案:仅完整备份和差异备份题目:下列关于日志备份的说法,错误的是选项A:第一次对数据库进行的备份可以是日志备份选项B:日志备份的时间间隔通常比差异备份短选项C:日志备份的执行效率通常比差异备份和完整备份高选项D:日志备份仅备份日志,不备份数据答案:第一次对数据库进行的备份可以是日志备份题目:下列关于关系数据模型的说法,正确的是选项A:关系数据模型只能表达实体,不能表达实体之间的联系选项B:关系数据模型采用的是简单二维表结构选项C:关系数据模型采用的是导航式的数据访问方式选项D:关系数据模型是一种概念层数据模型答案:关系数据模型采用的是简单二维表结构题目:在将E-R图转换为关系模型时,一般都将m:n联系转换成一个独立的关系模式。
《数据库应用技术》期末综合练习题一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。
本题共20个小题,每小题2分,共40分)1.下列属于数据模型三要素的是( C )。
A.数据库、数据库管理系统和操作系统B.数据库、数据库管理系统和应用程序C.数据结构、数据操作和数据完整性约束D.数据库、数据库管理系统和数据库文件2.下列关于数据库三级模式中“模式”的说法,错误的是( D )。
A.关系数据库中的表对应三级模式中的模式B.模式应该包含全体用户的数据需求C.外模式的信息全部来自于模式D.模式是对整个数据库的底层表示3.下列属于数据库系统组成部分的是( B )。
A.数据库、数据库管理系统、操作系统和数据库文件B.数据库、数据库管理系统、用户和应用程序C.数据库、数据库管理系统和数据库文件D.数据库、数据库管理系统和操作系统4.设有学生表(学号,姓名,所在系,身份证号)和系表(系名,系办公地点)。
下列关于两个表的引用关系的描述,正确的是( A )。
A.设置学生表中的“所在系”为外键B.设置系表中的“系名”为外键C.设置学生表的学号为主键D.无法表达这两个表的引用关系5.下列用于定义列的取值范围的约束是( C )。
A.NOT NULLB.DEFAULTC.CHECKD.FOREIGN KEY6.下列运算中,属于传统的集合运算的是( D )。
A.选择运算B.投影运算C.连接运算D.并运算7.下列用于表达关系代数中投影运算的运算符是( B )。
A.σB.∏CD.+8.下列关于SQL Server中扩大数据库空间的说法,正确的是( C )。
A.只能扩大日志文件的空间,不能扩大数据文件的空间B.只能扩大数据文件的空间,不能扩大日志文件的空间C.日志文件和数据文件的空间都可以扩大D.在数据库空间未用满时不能进行扩大数据库空间的操作9.下列( A )操作属于数据控制。
A.REVOKE B.INSERTC.DROP D.SELECT10.下列类型中,属于定点小数类型的是( A )。
1、数据库处理技术经历了人工管理、文件管理、数据库管理以及分布式数据库管理等四个发展阶段2、在人工管理和文件管理阶段,程序设计不能独立数据表示3、在文件管理阶段,文件之间是相互独立的,在数据库管理阶段,文件之间是相互联系的4、使用数据库设计程序时只需要告诉数据库管理系统做什么,不需要告诉它如何做5、在文件系统中,数据没有独立的操作界面,在数据库系统中,数据具有独立的操作界面6、DBMS具有安全性控制、一致性控制、并发性控制和数据库恢复等管理控制功能7、分布式数据库系统除了具有一般数据库系统的优点之外,还具有系统的可靠性高、地域范围广、数据量大、客户数多等优点8、在实体中能作为码的属性称为主属性,否则称为非主属性9、实体之间的联系类型有三种,分别为1对1,1对多和多对多10若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是1对多的联系11、若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C是1对多的联系12、在非关系模型中,每个结点代表着一个记录型,每个父子联系代表着1对多联系13、在非关系模型中操作记录的方式是过程式的,在关系模型中,操作记录的方式是集合式的14、关系中的每一行称为一个元组,每一列称为一个属性15、假定一个关系中有n个元组,则某个列的当前全部取值的个数最少为1个,最多为n个16、关系数据库系统具有数据结构单一、采用集合运算、数据完全独立、数学理论支持等优点17、在对象数据模型中,对象具有封装性,继承性和多态性18、数据库管理系统的下层扶持软件是操作系统,上层软件是数据库应用开发工具19、数据库体系结构中包含的三级模式为全局模式、内模式、外模式三种20、在数据库体系结构中,两级数据映象分别是指外模式与模式之间的数据映象与模式与内模式之间的数据映象21、DBMS提供数据DDL语句和数据DML语句供用户使用22、在存取数据库的数据的过程中,使用了两个数据缓冲区,分别为系统缓冲区和用户缓冲区23、关系数据模型包括关系数据结构、关系完整性规则、关系运算三个方面24、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名25、顾客购物的订单和订单明细之间是1对多的联系26、主码是一种候选码,主码中的属性个数没有限制27、若一个关系为R(学生号,姓名,性别,年龄),则学生号可以作为该关系的主码,姓名、性别、年龄为该关系的非主属性28、关系完整性包括实体完整性、参照完整性、用户定义的完整性三个方面29、在参照和被参照的关系中,每个外码值或者为空值,或者等于某个主码值30、传统的集合运算包括并、交、笛卡儿积、差四种31、设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A╳B具有a1+b1个属性和a2╳b2个元组32、设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10, 60},{3,20,72},{4,30,60}},则δB>15(R)属于选择运算,运算结果中包含有2个元组33、设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60}, {3,20,72},{4,30,60}},则R><R的运算结果中包含有4个元组,每个元组包含有3个分量34、设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则选修了课程名为‚程序设计‛课程的全部学生信息所对应的运算表达式为SΘ(Π(学生号,课程号,成绩(X><(δ课程号(C))))35、设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则求出所有选修课程信息的运算表达式为C与Π课程号((X)∞S学号)的自然连接36、在一个关系R中,若属性集X函数决定属性集Y,则记作为X→Y,称X为决定因素37、在一个关系R中,若X→Y且X Y,则称X→Y为非平凡依赖,否则,若X→Y且X Y,则称X→Y为平凡依赖38、在一个关系R中,‚职工号‛函数决定‚姓名‛既是非平凡函数依赖,又是完全函数依赖39、在一个关系R中,若X,Y和Z为互不相同的单属性,并且存在X→Y和Y→Z,则必然存在X至Z的传递函数依赖40、在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称引为函数依赖的合并性规则41、在一个关系R中,若X能够函数决定关系R中的每个属性,并且X任何真子集都不能函数决定RK 的每个属性,则称X为关系R的一个候选码42、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,(A,C)→E},则该关系的候选码为(A,C),该候选码含有2个属性43、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,B→D,D→E},则该关系的候选码为A,该候选码含有1个属性44、设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,C→D,B →E,E→F},则该关系的候选码为(A,C,G),该候选码含有3个属性45、对关系进行规范化,通常只要求规范化到第三范式,该规范化过程能够很好的保持数据的无损连接性和函数依赖性46、把一个非规范化的关系变为第一范式时,可以在属性上展开,也可以在元组上展开,还可以把每个复合属性单独分解为关系47、一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据冗余和操作异常48、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,C→E},该关系只满足第一范式,若要规范化为高一级的范式,则将得到三个关系49、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},该关系只满足第二范式,若要规范化为高一级的范式,将得到2个关系50、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,A→D,D→E},该关系满足第三范式,若要规范化为高一级的范式,则将得到2个关系51、若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系达到第二范式52、若一个关系的任何属性都不部分依赖和传递依赖于任何候选码,则称该关系达到BC范式53、数据库应用系统的开发过程大致相继经过需求分析、概念设计、逻辑设计、物理设计、机器实现、运行维护六个阶段54、数据字典是对系统工作流程中数据和处理的描述55、概念设计阶段的主要任务是根据需求分析的结果找出所有数据实体,画出相应的ER图56、概念设计也要贯彻概念单一化原则,即一个实体中的所有属性都是直接用来描述码的57、在列举的购物活动中,商品实体同销售实体之间是1对多的联系58、设计数据库的逻辑结构模式时,首先要设计好全局模式,然后再设计好各个外模式59、由概念设计进入逻辑设计时,原来的实体被转换为对应的视图或基本表60、由概念设计进入逻辑设计时,原来的多对多联系通常需要被转换对应的基本表61、机器实现现阶段的目标是在计算机系统中得到一个满足设计要求的、功能完善和操作方便的数据库应用系统62、在旅店管理中,涉及到4个基本表和5个视图63、在旅店管理中,涉及到的基本表有4个,它们分别为客房表、住宿表、旅客登记表和消费卡表64、在旅店管理中,由消费卡表派生出的视图有四个,它们分别为住宿费表、伙食费表、娱乐费表、催补款表65、Access数据库包含表、查询、窗体、报表、页、宏和模块七个数据库对象66、Access用户操作界面中的‚工作区‛也称为数据库窗口67、Access的用户操作界面由标题栏,菜单栏,工作区,工具栏和状态栏的部分组成68、在Access的用户界面中,工具栏中的功能可以通过执行下拉菜单中的相应命令来实现69、Access中‚文本‛型数据最长为255个字符70、Access中‚自动编号‛型数据最长为4个字节71、Access中字段的‚小数位‛属性是指定数字型和货币型数据的小数点的位数,它只影响数据的显示方式,并不影响所存储数值的精度72、一个Access数据库对应于操作系统中的1个文件,其文件扩展名为mdb73、表是Access数据库系统中的核心和基础,其他数据库对象都是在表的基础上建立和使用的74、Access‚表‛结构设计窗口分为两个部分,上半部分是表设计器,下半部分是字段属性75、在Access的表中修改字段的名字并不会影响该字段的数据,但是会影响其他基本该表所创建的数据库对象76、Access数据库系统中字估贩‚格式‛属性是用来决定数据的打印方式和屏幕上的显示方式77、在设计Access数据表时,‚索引‛属性有三个取值:无索引、有索引(有重复)和有(无重复)78、Access中,在创建主键时,若要选择多个字段作为主键,可同时按下ctrl键79、查询可以作为窗体、报表、和数据访问页的数据来源80、在创建交叉表查询的过程中,最多可以3个行标题字段81、窗体中只可以按1个字段排序,而数据表中要按1对多个字段排序82、在Access数据库中,文本型字段和备注型字段可以用于保存文本或数字,数值型字段则只允许保存数字83、选择查询从1个或多个表中检索所需要的数据84、Access中在创建带子窗体的窗体时,必须确定作为主窗体和子窗体的数据源之间存在着1对多的关系85、创建子窗体的前提条件是:主/子窗体间存在着1对多的关系86、Access2000中报表有设计视图和预览视图,而没有数据表视图87、Access2000中使用‚自动创建报表‛功能可以创建纵栏式和表格式两种报表88、数据访问页与其他数据对象的区别在于:在Access数据库中仅保存数据访问页的快捷方式,数据访问页本身则作为一个独立的文件HTML文件保存89、宏是由一个或多个操作命令组成的集合其中每个命令都实现特定的功能。
数据库应用技术1、SELECT COUNT(DISTINCT Sno) FROM SC 语句用于统计学生的总人数。
A. 对B. 错正确答案:B2、需求分析阶段的主要目的是回答“干什么”问题。
A. 对B. 错正确答案:A3、设某职工表中有用于存放年龄(整数)的列,下列类型中最适合年龄列的是()。
A. intB. smallintC. tinyintD. bit正确答案:C4、一个数据库应用系统开发过程的第1个阶段是概念设计。
A. 对B. 错正确答案:B5、对数据库的查询过程中不能对查询的结果进行排序、汇总等。
A. 对B. 错正确答案:B6、UPDATE、INSERT和DELETE都可引发触发器代码的执行。
A. 对B. 错正确答案:A7、如果没有指定索引类型,则默认是创建非聚集索引。
A. 对B. 错正确答案:A8、使用BACK选项定义的触发器为后触发型的触发器。
A. 对B. 错正确答案:B9、需求分析的具体做法包括:()、分析整理、用户确认。
A. 收集资料B. 定义数据结构C. 设计数据库D. 画出E-R图正确答案:A10、用户定义的完整性实际上是指明关系中属性的取值范围。
A. 对B. 错正确答案:A11、COMMIT表示事务正常结束。
A. 对B. 错正确答案:A12、在视图的定义语句中,只能包含数据查询语句。
A. 对B. 错正确答案:A13、()数据库系统是最接近物理存储的,是数据的物理存储方式。
A. 外模式B. 模式C. 内模式D. 中间模式正确答案:C14、删除触发器代码的语句为ALTER TRIGGER。
A. 对B. 错正确答案:B15、下列关于收缩SQL Server 2008数据库空间的说法,错误的是()。
A. 可以收缩某个指定数据文件的空间B. 可以收缩某个指定日志文件的空间C. 收缩数据文件空间时不能小于该文件的初始大小D. 收缩数据库有缩小整个数据库空间大小和缩小某个文件大小两种方式正确答案:C16、关系规范化的模式分解应具有无损连接性。
国家开放大学电大本科《数据库应用技术》期末试题及答案(试卷号:1256)2021-2022国家开放大学电大本科《数据库应用技术》期末试题及答案(试卷号:1256)盗传必究一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。
本题共15个小题,每小题2分,共30分) 1.数据库管理系统中的( )功能实现对数据库的插入、删除、修改。
A.数据定义 B.数据操纵 C.数据库的运行管理D.数据库的建立与维护 2.下列关于SQL Server日志文件的说法,错误的是( )。
A.日志文件的推荐扩展名是.ldf B.-个数据库可以包含多个日志文件 C.日志文件可以和数据文件存储在相同的位置D.不同的日志文件必须存储在不同的位置 3.如果要存储的数据是带有小数位的数据,应使用( )做为数据类型。
A.数值数据类型 B.字符型 C.日期时间型 D.位型4.下列关于集合并运算的说法,正确的是( )。
A.进行并运算的两个关系必须具有相同数目的行个数 B.进行并运算的两个关系必须具有相同数目的行个数和列个数 C.进行并运算的两个关系的列个数必须相同,对应列的语义相同D.如果两个集合包含相同的数据行,则这个关系的并运算结果也将包含这些重复的数据行 5.对关系模式进行规范化的主要目的是( ) 。
A.提高数据操作效率B.维护数据的一-致性C.加强数据的安全性D.为用户提供更快捷的数据操作 6.下列关于索引的说法错误的是( )。
A.索引一经建立就需要人工进行维护B.索引与基本表分开存储C.索引的建立或撤消对数据的内容毫无影响D.索引会在--定程度上影响增删改操作的效率 7.下列约束中,用于实现参照完整性的是( )。
A.PRIMARY KEY B.FOREIGN KEY C.UNIQUE D.CHECK 8.下列数据类型中,属于统- -编码可变长字符串类型的是( )。
A.nchar ; B.nvarchar C.numeric D.varchar 9.如果希望从学生表中查询出同学的平均年龄,下列语句中正确的是.A.SELECT MIN (年龄) AS平均FROM学生表 B.SELECT MA_ (年龄) AS平均FROM学生表 C.SELECT AVG (年龄) AS平均FROM学生表 D.SELECT COUNT (年龄) AS平均FROM学生表 10.设有表M,将其中的Type列的数据类型改为NCHAR(4)。
数据库应用技术形考作业参考答案(注意:选答案时看正确内容不要只看abcd选项)作业一一.单项选择题(每题2分,共20分)1.关于数据库管理系统的说法,错误的是()。
a. 数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型b. 数据库管理系统对数据库文件的访问必须经过操作系统才能实现c. 数据库应用程序可以不经过数据库管理系统而直接读取数据库文件d. 数据库管理系统对用户隐藏了数据库文件的存放位置和文件名正确答案是:数据库应用程序可以不经过数据库管理系统而直接读取数据库文件2.关于用文件管理数据的说法,错误的是()。
a. 用文件管理数据,难以提供应用程序对数据的独立性b. 当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序c. 用文件存储数据的方式难以实现数据访问的安全控制d. 将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率正确答案是:将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.数据库系统的物理独立性是指()。
a. 不会因为数据的变化而影响应用程序b. 不会因为数据存储结构的变化而影响应用程序c. 不会因为数据存储策略的变化而影响数据的存储结构d. 不会因为数据逻辑结构的变化而影响应用程序正确答案是:不会因为数据逻辑结构的变化而影响应用程序4.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是()。
a. 数据库b. 操作系统c. 应用程序d. 数据库管理系统正确答案是:操作系统5.数据库三级模式结构的划分,有利于()。
a. 数据的独立性b. 管理数据库文件c. 建立数据库d. 操作系统管理数据库正确答案是:数据的独立性6.在数据库的三级模式中,描述数据库中全体数据的逻辑结构和特征的是()。
a. 内模式b. 模式c. 外模式d. 其他正确答案是:模式7.在用数据模型描述数据时,一般要求数据模型要满足三个要求。
《数据库应用技术》期末综合练习题一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。
本题共20个小题,每小题2分,共40分)1.下列属于数据模型三要素的是( C )。
A.数据库、数据库管理系统和操作系统B.数据库、数据库管理系统和应用程序C.数据结构、数据操作和数据完整性约束D.数据库、数据库管理系统和数据库文件2.下列关于数据库三级模式中“模式”的说法,错误的是( D )。
A.关系数据库中的表对应三级模式中的模式B.模式应该包含全体用户的数据需求C.外模式的信息全部来自于模式D.模式是对整个数据库的底层表示3.下列属于数据库系统组成部分的是( B )。
A.数据库、数据库管理系统、操作系统和数据库文件B.数据库、数据库管理系统、用户和应用程序C.数据库、数据库管理系统和数据库文件D.数据库、数据库管理系统和操作系统4.设有学生表(学号,姓名,所在系,身份证号)和系表(系名,系办公地点)。
下列关于两个表的引用关系的描述,正确的是( A )。
A.设置学生表中的“所在系”为外键B.设置系表中的“系名”为外键C.设置学生表的学号为主键D.无法表达这两个表的引用关系5.下列用于定义列的取值范围的约束是( C )。
A.NOT NULLB.DEFAULTC.CHECKD.FOREIGN KEY6.下列运算中,属于传统的集合运算的是( D )。
A.选择运算B.投影运算C.连接运算D.并运算7.下列用于表达关系代数中投影运算的运算符是( B )。
A.σB.∏CD.+8.下列关于SQL Server中扩大数据库空间的说法,正确的是( C )。
A.只能扩大日志文件的空间,不能扩大数据文件的空间B.只能扩大数据文件的空间,不能扩大日志文件的空间C.日志文件和数据文件的空间都可以扩大D.在数据库空间未用满时不能进行扩大数据库空间的操作9.下列( A )操作属于数据控制。
A.REVOKE B.INSERTC.DROP D.SELECT10.下列类型中,属于定点小数类型的是( A )。
综合应用题1 图书销售(本题10分)
题目1
题干
写出创建如下三张数据表的SQL语句。
(本题4分)
“图书”表结构:
书号:普通编码定长字符类型,长度为10,主键。
书名:普通编码可变长字符类型,长度为20,非空。
类别:统一字符编码定长字符类型,长度为4,取值为:“高等数学”、“量子力学”、“国学基础”。
出版日期:日期类型。
单价:整型。
“书店”表结构:
书店编号:普通编码定长字符类型,长度为20,主键。
书店名:普通编码可变长字符类型,长度为30,非空。
地址:统一字符编码可变长字符类型,长度为30。
“销售”表结构:
书号:普通编码定长字符类型,长度为10,引用图书表的外键。
书店编号:普通编码定长字符类型,长度为20,引用书店表的外键。
销售时间:日期时间类型。
销售数量:整型。
主键:(书号,书店编号,销售时间)。
答:
CREATE TABLE 图书(
书号char(10) primary key,
书名varchar(20) not null,
类别nchar(4) CHECK (类别IN('高等数学','量子力学', '国学基础')), 出版日期date,
单价int
)
CREATE TABLE 书店(
书店编号char(20) primary key,
书店名varchar(30) not null,
地址nvarchar(30)
)
CREATE TABLE 销售(
书号char(10),
书店编号char(20),
销售时间datetime,
销售数量int,
Primary key(书号,书店编号,销售时间),
Foreign key(书号) references 图书(书号),
Foreign key(书店编号) references 书店(书店编号)
)
题目2
题干
依据第1题所创建的三张表,写出完成下列操作的SQL语句。
(本题4分)
1) 查询“量子力学”类图书的书名与出版日期。
2) 查询单价大于等于60的图书的销售情况,列出书名、类别、销售时间与销售数量。
3) 将“量子力学”类图书的单价降低10。
4) 在书店表中插入一行数据,书店编号:SD100,书店名:新华书店,地址:西单。
答:
1)SELECT 书名,出版日期FROM 图书WHERE 类别= '量子力学'
2)SELECT 书名, 类别, 销售时间, 销售数量
FROM 图书a JOIN 销售b ON a、书号= b、书号
WHERE 单价>= 60
3)UPDATE 图书
SET 单价= 单价- 10
WHERE 类别= '量子力学'
4)INSERT INTO 书店
VALUES('SD100','新华书店','西单')
题目3
题干
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询销售了“高等数学”类图书的书店名与地址。
(本题2分)
答:
CREATE VIEW V1 AS
SELECT 书店名,地址FROM 书店a
JOIN 销售b ON a、书店编号= b、书店编号
JOIN 图书c ON c、书号= b、书号
WHERE 类别= '高等数学'
综合应用题2 教师授课(本题10分)
题目4
题干
写出创建如下三张数据表的SQL语句。
(本题4分)
“教师”表结构:
教师号:普通编码定长字符类型,长度为10,主键。
教师名:普通编码可变长字符类型,长度为20,非空。
所在部门:普通编码可变长字符类型,长度为30。
职称:普通编码定长字符类型,长度为6,取值为:“教授”、“副教授”、“其她”。
“课程”表结构:
课程号:普通编码定长字符类型,长度为20,主键。
课程名:普通编码可变长字符类型,长度为40,非空。
学时数:微整型。
开课学期:微整型。
“授课”表结构:
教师号:普通编码定长字符类型,长度为10,引用教师表的外键。
课程号:普通编码定长字符类型,长度为20,引用课程表的外键。
授课时数:整型。
授课年份:整型。
主键:(教师号,课程号,授课年份)。
答:
CREATE TABLE 教师(
教师号char(10) primary key,
教师名varchar(20) not null,
所在部门varchar(30),
职称char(6) CHECK (职称IN('教授','副教授', '其她')) )
CREATE TABLE 课程(
课程号char(20) primary key,
课程名varchar(40) not null,
学时数tinyint,
开课学期tinyint
)
评分要点:共1分。
CREATE TABLE 授课(
教师号char(10),
课程号char(20),
授课时数int,
授课年份int,
Primary key(教师号,课程号,授课年份),
Foreign key(教师号) references 教师(教师号),
Foreign key(课程号) references 课程(课程号)
)
题目5
题干
依据第1题所创建的三张表,写出完成下列操作的SQL语句。
(本题4分)
1) 查询“教授”职称的教师姓名与所在部门。
2) 查询每学期开设的学时数大于40的课程门数。
3) 查询2016年全部课程的授课情况,列出课程名、学时数、教师名与授课时数。
删除没人讲授的课程。
答:
1) SELECT 教师名, 所在部门
FROM 教师
WHERE 职称= '教授'
2) SELECT 开课学期,COUNT(*) 课程门数
FROM 课程
WHERE 学时数> 40
GROUP BY 开课学期
3) SELECT 课程名, 学时数, 教师名, 授课时数
FROM 课程JOIN 授课ON 课程、课程号= 授课、课程号
JOIN 教师ON 教师、教师号= 授课、教师号
WHERE 授课年份= 2016
4) DELETE FROM 课程
WHERE 课程号NOT IN (SELECT 课程号FROM 授课)
题目6
题干
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询2016授课年份全体授课教师的教师名、所授的课程名与授课时数。
(本题2分)
答:
CREATE VIEW V1 AS
SELECT 教师名,课程名,授课时数
FROM 授课JOIN 教师ON 授课、教师号= 教师、教师号
JOIN 课程ON 课程、课程号= 授课、课程号
WHERE 授课年份= 2016。