MOOC 数据库原理与设计-江西师范大学 中国大学慕课答案_第1页
MOOC 数据库原理与设计-江西师范大学 中国大学慕课答案_第2页
MOOC 数据库原理与设计-江西师范大学 中国大学慕课答案_第3页
MOOC 数据库原理与设计-江西师范大学 中国大学慕课答案_第4页
MOOC 数据库原理与设计-江西师范大学 中国大学慕课答案_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

MOOC数据库原理与设计-江西师范大学中国大学慕课答案数据库管理系统的功能1、问题:数据库管理系统中用来实现对数据库中数据的查询、插入、修改和删除的这类功能称为()。选项:A、数据定义功能B、数据操纵功能C、数据管理功能D、数据控制功能正确答案:【数据操纵功能】数据库系统的特点1、问题:以下哪些是数据库系统的特点()选项:A、数据结构化B、数据的共享性高、冗余度低且易扩充C、数据独立性高D、数据由数据库管理系统统一管理和控制正确答案:【数据结构化#数据的共享性高、冗余度低且易扩充#数据独立性高#数据由数据库管理系统统一管理和控制】概念模型1、问题:关于概念模型描述,()是正确的。选项:A、概念模型用于信息世界的建模。B、概念模型是数据库设计的有力工具。C、概念模型是现实世界到机器世界的一个中间层次。D、概念模型必须要有较强的语义表达能力,且简单、清晰、易于用户理解。正确答案:【概念模型用于信息世界的建模。#概念模型是数据库设计的有力工具。#概念模型是现实世界到机器世界的一个中间层次。#概念模型必须要有较强的语义表达能力,且简单、清晰、易于用户理解。】2、问题:实体之间的联系有哪几种()。选项:A、一对一B、一对多C、多对一D、多对多正确答案:【一对一#一对多#多对一#多对多】数据模型1、问题:数据模型的三要素分别是()。选项:A、实体完整性、参照完整性、用户自定义完整性B、数据结构、数据操作、完整性约束C、数据插入、数据修改、数据删除D、外模式、模式、内模式正确答案:【数据结构、数据操作、完整性约束】2、问题:数据库领域中常用的数据模型有()。选项:A、层次模型B、网状模型C、关系模型D、面向对象数据模型正确答案:【层次模型#网状模型#关系模型#面向对象数据模型】数据库系统的结构1、问题:下面描述不正确的是()。选项:A、一个数据库只有一个模式B、一个数据库可以有多个外模式C、一个数据库只有一个内模式D、模式是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。正确答案:【模式是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。】数据库系统的组成1、问题:数据库系统由数据库、数据库管理系统、应用程序和()组成。选项:A、系统分析员B、程序员C、数据库管理员D、操作员正确答案:【数据库管理员】单元测验一:初识数据库系统1、问题:以下表示数据库管理系统的是()。选项:A、DBB、DATAC、DBMSD、DBA正确答案:【DBMS】2、问题:数据库领域中主要的逻辑数据模型不包含下列哪种模型()。选项:A、网状模型B、关系模型C、层次模型D、线性模型正确答案:【线性模型】3、问题:数据库系统的体系结构是()。选项:A、三级模式结构和两级映像B、三级模式结构和一级映像C、三级模式结构和三级映像D、两级模式结构和一级映像正确答案:【三级模式结构和两级映像】4、问题:数据库系统的三级模式结构是指()。选项:A、子模式、模式、概念模式B、模式、内模式、存储模式C、外模式、模式、子模式D、外模式、模式、内模式正确答案:【外模式、模式、内模式】5、问题:数据库中,数据的物理独立性是指()。选项:A、数据库与数据库管理系统的相互独立B、应用程序与数据库中数据的逻辑结构相互独立C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D、用户程序与DBMS的相互独立正确答案:【用户的应用程序与存储在磁盘上数据库中的数据是相互独立的】6、问题:数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为()。选项:A、数据操纵功能B、数据定义功能C、数据管理功能D、数据控制功能正确答案:【数据操纵功能】7、问题:将数据库的结构划分成三级模式“外模式-模式-内模式”,是为了提高数据库的()。选项:A、数据独立性B、数据的共享C、数据完整性D、管理规范性正确答案:【数据独立性】8、问题:数据的逻辑独立性是通过()得到保证。选项:A、模式B、模式/内模式映像C、外模式/模式映像D、外模式正确答案:【外模式/模式映像】9、问题:下面哪个不是数据库管理员(DBA)的职责()。选项:A、设计和编写应用程序B、决定数据库中的信息内容和结构C、数据库的改进和重组、重构D、定义数据的安全性要求和完整性约束条件正确答案:【设计和编写应用程序】10、问题:长期存储在计算机内,有组织,可共享的大量数据的集合是()。选项:A、数据B、数据库C、数据库管理系统D、数据库系统正确答案:【数据库】11、问题:在数据管理各阶段中,文件系统阶段相比人工管理阶段的一个显著优势是()。选项:A、数据可以长期保存B、数据共享性很强C、数据独立性很好D、数据整体结构化正确答案:【数据可以长期保存】12、问题:某种具体的数据模型是以它采用的()来命名的。选项:A、数据操作B、数据结构C、完整性约束D、其他正确答案:【数据结构】13、问题:存取路径对用户透明的是()。选项:A、层次模型B、网状模型C、关系模型D、以上都不对正确答案:【关系模型】14、问题:描述数据库局部数据的逻辑结构和特征的是()。选项:A、外模式B、模式C、内模式D、三级模式正确答案:【外模式】15、问题:数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。选项:A、外模式B、内模式C、存储模式D、模式正确答案:【模式】16、问题:下面描述不正确的是()。选项:A、一个数据库只有一个模式B、一个数据库可以有多个外模式C、一个数据库只有一个内模式D、模式是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式正确答案:【模式是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式】17、问题:以下描述正确的是()。选项:A、通过外模式/模式映像来保证数据的逻辑独立性B、通过外模式/模式映像来保证数据的物理独立性C、通过模式/内模式映像来保证数据的逻辑独立性D、通过模式/内模式映像来保证数据的物理独立性正确答案:【通过外模式/模式映像来保证数据的逻辑独立性#通过模式/内模式映像来保证数据的物理独立性】18、问题:以下()是属于数据库系统中的人员。选项:A、数据库管理员DBAB、系统分析员C、项目经理D、应用程序员正确答案:【数据库管理员DBA#系统分析员#应用程序员】19、问题:以下哪些是数据库系统的特点()?选项:A、数据结构化B、数据的共享性高、冗余度低且易扩充C、数据独立性高D、数据由数据库管理系统统一管理和控制正确答案:【数据结构化#数据的共享性高、冗余度低且易扩充#数据独立性高#数据由数据库管理系统统一管理和控制】20、问题:层次模型中子女结点与双亲结点之间可以存在多种联系。选项:A、正确B、错误正确答案:【错误】21、问题:网状模型不能直接表示多对多的联系,要将一个多对多的联系转换成两个一对多的联系。选项:A、正确B、错误正确答案:【正确】22、问题:应用程序员对应的数据视图是外模式。选项:A、正确B、错误正确答案:【正确】23、问题:层次模型中允许一个结点有多于一个的双亲。选项:A、正确B、错误正确答案:【错误】24、问题:网状模型中允许一个结点有多于一个的双亲。选项:A、正确B、错误正确答案:【正确】关系数据结构1、问题:设有三组域D1,D2,D3,它们的基数分别是3,4,5,D1xD2xD3的笛卡尔积的基数是()。选项:A、12B、60C、35D、10正确答案:【60】2、问题:一个关系中的各元组()。选项:A、前后顺序不能任意颠倒,一定要按照输入的顺序排列B、前后顺序可以任意颠倒,不影响关系C、前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D、前后顺序不能任意颠倒,一定要按照码的属性列顺序排列正确答案:【前后顺序可以任意颠倒,不影响关系】关系操作&关系完整性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、一个关系可以有多个外码正确答案:【一个关系的外码与它所参照的主码可以不同名,但要取自相同的域#外码与它所参照的主码可以存在同一个关系中#一个关系可以有多个外码】传统的集合运算1、问题:任意两个关系都可以做交运算。选项:A、正确B、错误正确答案:【错误】2、问题:R∩S可以用R-(R-S)来表示。选项:A、正确B、错误正确答案:【正确】3、填空题:假设关系R是n目关系,有k1个元组,关系S是m目关系,有k2个元组,则R与S的笛卡尔积是()目关系,有()个元组。正确答案:【n+mk1*k2】专门的关系运算1、问题:以下描述不正确的是()。选项:A、选择运算是单目运算,它是从关系中选择满足给定条件的元组。B、投影运算的结果中元组的个数可能比原关系少。C、自然连接是一种特殊的等值连接。D、除运算是关系的基本运算。正确答案:【除运算是关系的基本运算。】单元测验二:关系数据库1、问题:在关系代数运算中,专门的关系运算包括以下()4种。选项:A、并、选择、投影、连接B、并、差、交、选择C、并、差、交、连接D、选择、投影、连接、除正确答案:【选择、投影、连接、除】2、问题:取出关系中的某些列,并消去重复元组的关系代数运算称为()。选项:A、除运算B、投影运算C、连接运算D、选择运算正确答案:【投影运算】3、问题:设关系R和关系S具有相同的度,且对应的属性取自相同的域。集合{t|t∈R∧t∈S}标记的是()。选项:A、R∩SB、R-SC、R×SD、R∪S正确答案:【R∩S】4、问题:设有关系:班级(班号,专业,班长);学生(学号,姓名,性别,班号)。学生关系中每个元组的“班号”属性值只能取空值(表示该学生没有分配班级)或者是班级关系中的某一个班号。这个要求属于关系的()。选项:A、参照完整性B、实体完整性C、用户定义的完整性D、以上都不是正确答案:【参照完整性】5、问题:在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为()。选项:A、外码B、候选码C、主码D、超码正确答案:【外码】6、问题:关系数据库管理系统应能实现的专门关系运算包括()。选项:A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表正确答案:【选择、投影、连接】7、问题:设关系R和关系S的元组个数分别是3和4,关系T是R与S的笛卡尔积,即:T=R×S,则关系T的元组个数是()。选项:A、7B、9C、12D、16正确答案:【12】8、问题:设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是()。选项:A、实体完整性规则B、参照完整性规则C、参照完整性规则D、域完整性规则正确答案:【实体完整性规则】9、问题:关系代数中的连接操作是由()操作组合而成。选项:A、选择和投影B、选择和笛卡尔积C、投影、选择和笛卡尔积D、投影、选择和笛卡尔积正确答案:【选择和笛卡尔积】10、问题:自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。选项:A、属性B、行C、记录D、元组正确答案:【属性】11、问题:在“学生-选课-课程”数据库中的3个关系如下:S(SNO,SNAME,SEX,AGE);C(CNO,CNAME,TEACHER);SC(SNO,CNO,GRADE),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为()。选项:A、ПSNAME,GRADE(σCNAME=’数据库技术’(C)¥SC¥ПSNO,SNAME(S))B、ПSNAME,GRADE(σCNAME=’数据库技术’(C)¥SC¥S)C、ПSNAME,GRADE(C¥SC¥SC)D、ПSNAME,GRADE(σCNAME=’数据库技术’(ПCNO,CNAME(C))¥ПSNO,CNO,GRADE(SC)¥ПSNO,SNAME(S))正确答案:【ПSNAME,GRADE(σCNAME=’数据库技术’(C)¥SC¥ПSNO,SNAME(S))#ПSNAME,GRADE(σCNAME=’数据库技术’(C)¥SC¥S)#ПSNAME,GRADE(σCNAME=’数据库技术’(ПCNO,CNAME(C))¥ПSNO,CNO,GRADE(SC)¥ПSNO,SNAME(S))】12、问题:在“学生-选课-课程”数据库中的3个关系如下:S(SNO,SNAME,SEX,AGE);C(CNO,CNAME,TEACHER);SC(SNO,CNO,GRADE),查询既选修了“2”号又选修了“4”号课程的学生学号。若用关系代数表达式来表示为()。选项:A、ПSNO(σCNO=’2’(SC)∩σCNO=’4’(SC))B、ПSNO(σCNO=’2’(SC))¥ПSNO(σCNO=’4’(SC))C、ПSNO(σCNO=’2’(SC)∪σCNO=’4’(SC))D、σCNO=’2’(SC)¥σCNO=’4’(SC)正确答案:【ПSNO(σCNO=’2’(SC)∩σCNO=’4’(SC))#ПSNO(σCNO=’2’(SC))¥ПSNO(σCNO=’4’(SC))】13、问题:在“学生-选课-课程”数据库中的3个关系如下:S(SNO,SNAME,SEX,AGE);C(CNO,CNAME,TEACHER);SC(SNO,CNO,GRADE),查询年龄大于19岁的女学生的学号。若用关系代数表达式来表示为()。选项:A、ПSNO(σSEX=’女'(S)-σAGE=19(S))B、ПSNO(σSEX=’女'(S)∩σAGE19(S))C、ПSNO(σSEX='女'∧AGE19(S))D、ПSNO(σSEX=’女’(S)∪σAGE19(S))正确答案:【ПSNO(σSEX=’女'(S)-σAGE=19(S))#ПSNO(σSEX=’女'(S)∩σAGE19(S))#ПSNO(σSEX='女'∧AGE19(S))】14、问题:关系是静态的、稳定的,关系模式是动态的、随时间变化的。选项:A、正确B、错误正确答案:【错误】15、问题:在参照完整性规则中,参照关系R中的外码与被参照关系S中的主码可以不同名,但应取自同一值域。选项:A、正确B、错误正确答案:【正确】16、问题:任意两个关系都能进行交运算。选项:A、正确B、错误正确答案:【错误】17、问题:自然连接要求两个关系中进行比较的分量必须是同名的属性组。选项:A、正确B、错误正确答案:【正确】18、问题:查询选修了所有课程的学生姓名,在关系代数中只能用除运算来实现。选项:A、正确B、错误正确答案:【正确】简单单表查询1、问题:WHERE条件中出现LIKE'_A%',下面哪一个结果可以被查询出来()。选项:A、CCAB、CADC、ABCDFED、以上都会被查询出来正确答案:【CAD】2、问题:查询学生的姓名,系别和年龄,显示时按系别降序排列,系别相同的再按年龄升序排列。()选项:A、select*fromstudentorderbysdept,sageB、selectsname,sdept,sagefromstudentorderbysdept,sageC、selectsname,sdept,sagefromstudentorderbysdeptdesc,sageD、select*fromstudentorderbysdeptdesc,sage正确答案:【selectsname,sdept,sagefromstudentorderbysdeptdesc,sage】3、问题:以下()SQL语句可以查询出课程名中只包含“_design”字符串的课程信息。选项:A、select*fromcoursewherecnamelike'%_design%'B、select*fromcoursewherecnamelike'%\_design%'escape'\'C、select*fromcoursewherecnamelike'%D、_design%'escape'E、'F、select*fromcoursewherecnamelike'%*_design%'escape'*'正确答案:【select*fromcoursewherecnamelike'%\_design%'escape'\'#select*fromcoursewherecnamelike'%#_design%'escape'#'#select*fromcoursewherecnamelike'%*_design%'escape'*'】4、问题:针对学生表Student(Sno,Sname,Ssex,Sage,Sdept)。要检索学生表中年龄在17至25岁之间(包括17和25)的学生的姓名及年龄,SQL语句正确的是()。选项:A、Select*FromStudentWhereSagebetween17and25B、SelectSname,SageFromStudentWhereSagebetween17and25C、SelectSname,SageFromStudentWhereSage=17andSage=25D、SelectSname,SageFromStudentWhereSage=17orSage=25正确答案:【SelectSname,SageFromStudentWhereSagebetween17and25#SelectSname,SageFromStudentWhereSage=17andSage=25】5、问题:与wheresdpetin('CS','IS','MA')等价的条件是wheresdept='CS'orsdept='IS'orsdept='MA'选项:A、正确B、错误正确答案:【正确】复杂的单表查询1、问题:以下哪条语句可以实现查询选了课的学生人数()。选项:A、selectcount(*)fromscB、selectcount(sno)fromscC、selectcount(distinctsno)fromscD、selectcount(cno)fromsc正确答案:【selectcount(distinctsno)fromsc】2、问题:针对表SC(sno,cno,grade),其中sno为学号,cno为课程号,grade为成绩。以下哪个操作()统计出每位学生所选课程的最高分和最低分。选项:A、selectsno,max(grade),min(grade)fromscB、selectsno,max(grade),min(grade)fromscorderbysnoC、selectsno,max(grade),min(grade)fromscgroupbysnoD、selectsno,avg(grade),sum(grade)fromscgroupbysno正确答案:【selectsno,max(grade),min(grade)fromscgroupbysno】3、问题:针对表Student(sno,sname,ssex,sage,sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。查询女生平均年龄超过20岁的系别以及女生平均年龄。选项:A、selectsdept,avg(sage)fromstudentgroupbysdepthavingssex='女'andavg(sage)20B、selectsdept,avg(sage)fromstudentwheressex='女'groupbysdepthavingavg(sage)20C、selectsdept,avg(sage)fromstudentwheressex='女'groupbysdeptD、selectsdept,avg(sage)fromstudentgroupbysdepthavingavg(sage)20正确答案:【selectsdept,avg(sage)fromstudentwheressex='女'groupbysdepthavingavg(sage)20】4、问题:以下()语句可查询选修了三门以上成绩在80分以上课程的学生学号。选项:A、selectsnofromscwheregrade80groupbysnohavingcount(cno)3B、selectsnofromscwheregrade80groupbysnohavingcount(*)3C、selectsnofromscwheregrade80andcount(*)3groupbysnoD、selectsnofromscwheregrade80groupbysnohavingcount(sno)3正确答案:【selectsnofromscwheregrade80groupbysnohavingcount(cno)3#selectsnofromscwheregrade80groupbysnohavingcount(*)3#selectsnofromscwheregrade80groupbysnohavingcount(sno)3】连接查询1、问题:有关系S(SNO,SNAME,SAGE),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO是学生号,SNAME是学生姓名,SAGE是学生年龄,CNO是课程号,CNAME是课程名称,GRADE是成绩。要查询选修了“Java程序设计”课的的学生姓名,则SQL语句是:SELECTSNAMEFROMS,C,SCWHERE子句。这里的WHERE子句的内容是()。选项:A、S.SNO=SC.SNOandC.CNO=SC.CNOandCNAME=‘Java程序设计’B、CNAME=‘Java程序设计’C、S.SNO=SC.SNOandCNAME=‘Java程序设计’D、C.CNO=SC.CNOandCNAME=‘Java程序设计’正确答案:【S.SNO=SC.SNOandC.CNO=SC.CNOandCNAME=‘Java程序设计’】2、问题:SQL语句:selectstudent.*,sc.*fromstudent,sc实现了关系代数中的()操作。选项:A、连接B、选择C、投影D、笛卡尔积正确答案:【笛卡尔积】3、问题:以下()操作实现了student表与sc之间的自然连接。选项:A、selectstudent.*,sc.*fromstudent,scwherestudent.sno=sc.snoB、selectstudent.*,cno,gradefromstudent,scwherestudent.sno=sc.snoC、selectstudent.sno,sname,ssex,sage,sdept,cno,gradefromstudent,scwherestudent.sno=sc.snoD、selectstudent.*,cno,gradefromstudentjoinsconstudent.sno=sc.sno正确答案:【selectstudent.*,cno,gradefromstudent,scwherestudent.sno=sc.sno#selectstudent.sno,sname,ssex,sage,sdept,cno,gradefromstudent,scwherestudent.sno=sc.sno#selectstudent.*,cno,gradefromstudentjoinsconstudent.sno=sc.sno】不相关子查询1、问题:有关系S(SNO,SNAME,SAGE),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO是学生号,SNAME是学生姓名,SAGE是学生年龄,CNO是课程号,CNAME是课程名称,GRADE是成绩。以下()SQL语句可以实现查询没有选修'C002'号课程的学生姓名。选项:A、SELECTSNAMEFROMS,SCWHERES.SNO=SC.SNOANDCNO'C002'B、SELECTSNAMEFROMSWHERESNONOTIN(SELECTSNOFROMSCWHERECNO='C002')C、SELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMSCWHERECNO'C002')D、SELECTSNAMEFROMSWHERESNO=(SELECTSNOFROMSCWHERECNO'C002')正确答案:【SELECTSNAMEFROMSWHERESNONOTIN(SELECTSNOFROMSCWHERECNO='C002')】2、问题:有关系S(SNO,SNAME,SAGE),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO是学生号,SNAME是学生姓名,SAGE是学生年龄,CNO是课程号,CNAME是课程名称,GRADE是成绩。以下()SQL语句可以实现查询选修了'C002'号课程的学生姓名。选项:A、SELECTSNAMEFROMS,SCWHERES.SNO=SC.SNOANDCNO='C002'B、SELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMSCWHERECNO='C002')C、SELECTSNAMEFROMSWHERESNO=(SELECTSNOFROMSCWHERECNO='C002')D、SELECTSNAMEFROMSWHERESNONOTIN(SELECTSNOFROMSCWHERECNO='C002')正确答案:【SELECTSNAMEFROMS,SCWHERES.SNO=SC.SNOANDCNO='C002'#SELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMSCWHERECNO='C002')】相关子查询1、问题:有关系S(SNO,SNAME,SAGE),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO是学生号,SNAME是学生姓名,SAGE是学生年龄,CNO是课程号,CNAME是课程名称,GRADE是成绩。以下()SQL语句可以实现查询没有选修'C002'号课程的学生姓名。选项:A、SELECTSNAMEFROMS,SCWHERES.SNO=SC.SNOANDCNO!='C002'B、SELECTSNAMEFROMSWHERESNONOTIN(SELECTSNOFROMSCWHERECNO='C002')C、SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*FROMSCWHERES.SNO=SC.SNOANDCNO='C002')D、SELECTSNAMEFROMSWHEREEXISTS(SELECT*FROMSCWHERES.SNO=SC.SNOANDCNO!='C002')正确答案:【SELECTSNAMEFROMSWHERESNONOTIN(SELECTSNOFROMSCWHERECNO='C002')#SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*FROMSCWHERES.SNO=SC.SNOANDCNO='C002')】2、问题:针对上一题中的关系,查询至少选修了“201715002”同学所选课程的学生的姓名,可以使用如下SQL语句。selectsnamefromswheresno‘201715002’andnotexists(select*fromscxwherex.sno='201715002'andnotexists(select*fromscywhereo=oandy.sno=s.sno))选项:A、正确B、错误正确答案:【正确】集合查询1、问题:有关系S(SNO,SNAME,SDEPT,SAGE),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO是学生号,SNAME是学生姓名,SDEPT是系别,SAGE是学生年龄,CNO是课程号,CNAME是课程名称,GRADE是成绩。以下()SQL语句可以实现查询“CS”系并且年龄超过20岁的学生姓名。选项:A、SELECTSNAMEFROMSWHERESDEPT=’CS‘ANDSAGE20B、SELECTSNAMEFROMSWHERESDEPT=’CS‘INTERSECTSELECTSNAMEFROMSWHERESAGE20C、SELECTSNAMEFROMSWHERESDEPT=’CS‘EXCEPTSELECTSNAMEFROMSWHERESAGE=20D、SELECTSNAMEFROMSWHERESDEPT=’CS‘UNIONSELECTSNAMEFROMSWHERESAGE20正确答案:【SELECTSNAMEFROMSWHERESDEPT=’CS‘ANDSAGE20#SELECTSNAMEFROMSWHERESDEPT=’CS‘INTERSECTSELECTSNAMEFROMSWHERESAGE20#SELECTSNAMEFROMSWHERESDEPT=’CS‘EXCEPTSELECTSNAMEFROMSWHERESAGE=20】单元测验三:数据查询1、问题:下列说法不正确的是()。选项:A、基本表和视图一样,都是关系B、可以使用SQL对基本表和视图进行操作C、可以从基本表或者视图定义视图D、基本表和视图中都存储数据正确答案:【基本表和视图中都存储数据】2、问题:关于SQL语言,下列说法正确的是()。选项:A、数据控制功能不是SQL语言的功能之一B、SQL采用的是面向记录的操作方式,以记录为单位进行操作C、SQL是非过程化的语言,用户无需知道存取路径D、SQL作为嵌入式语言语法与独立的语言有较大差别正确答案:【SQL是非过程化的语言,用户无需知道存取路径】3、问题:视图是数据库系统三级模式中的()。选项:A、外模式B、模式C、内模式D、模式映像正确答案:【外模式】4、问题:WHERE条件中出现LIKE'_C%',下面哪一个结果可以被查询出来()。选项:A、CCAB、CADC、ABCDFED、其他选项都会被查询出来正确答案:【CCA】5、问题:针对学生表student(sno,sname,ssex,sage,sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。查询学生的姓名sname,系别sdept和年龄sage,显示时按系别升序排列,系别相同的再按年龄降序排列。()选项:A、select*fromstudentorderbysdept,sageB、selectsname,sdept,sagefromstudentorderbysdept,sagedescC、selectsname,sdept,sagefromstudentorderbysdeptdesc,sageD、select*fromstudentorderbysdeptdesc,sage正确答案:【selectsname,sdept,sagefromstudentorderbysdept,sagedesc】6、问题:针对学生选课表sc(sno,cno,grade),其中sno为学号,cno为课程号,grade为成绩。以下哪个操作()统计出每位学生所选课程的最高分和最低分。选项:A、selectsno,max(grade),min(grade)fromscB、selectsno,max(grade),min(grade)fromscorderbysnoC、selectsno,max(grade),min(grade)fromscgroupbysnoD、selectsno,avg(grade),sum(grade)fromscgroupbysno正确答案:【selectsno,max(grade),min(grade)fromscgroupbysno】7、问题:针对表Student(sno,sname,ssex,sage,sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。查询女生平均年龄超过20岁的系别以及女生平均年龄。选项:A、selectsdept,avg(sage)fromstudentwheressex='女'andavg(sage)20groupbysdeptB、selectsdept,avg(sage)fromstudentwheressex='女'groupbysdepthavingavg(sage)20C、selectsdept,avg(sage)fromstudentwheressex='女'groupbysdeptD、selectsdept,avg(sage)fromstudentgroupbysdepthavingavg(sage)20正确答案:【selectsdept,avg(sage)fromstudentwheressex='女'groupbysdepthavingavg(sage)20】8、问题:在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下哪条语句可以实现查询选了课的学生人数()。选项:A、selectcount(*)fromscB、selectcount(sno)fromscC、selectcount(distinctsno)fromscD、selectcount(cno)fromsc正确答案:【selectcount(distinctsno)fromsc】9、问题:在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。要查询选修了“Java程序设计”课的的学生姓名,则SQL语句是:selectsnamefromstudent,sc,coursewhere子句。这里的where子句的内容是()。选项:A、student.sno=sc.snoando=oandcname='Java程序设计'B、cname='Java程序设计'C、student.sno=sc.snoandcname='Java程序设计'D、o=oandcname='Java程序设计'正确答案:【student.sno=sc.snoando=oandcname='Java程序设计'】10、问题:SQL语句:selectstudent.*,sc.*fromstudent,sc实现了关系代数中的()操作。选项:A、连接B、选择C、投影D、笛卡尔积正确答案:【笛卡尔积】11、问题:在SQL语句中实现数据定义的命令动词有()。选项:A、CREATEB、DROPC、ALTERD、DELETE正确答案:【CREATE#DROP#ALTER】12、问题:以下()SQL语句可以查询出课程名中只包含“_design”字符串的课程信息。选项:A、select*fromcoursewherecnamelike'%_design%'B、select*fromcoursewherecnamelike'%\_design%'escape'\'C、select*fromcoursewherecnamelike'%D、_design%'escape'E、'F、select*fromcoursewherecnamelike'%*_design%'escape'*'正确答案:【select*fromcoursewherecnamelike'%\_design%'escape'\'#select*fromcoursewherecnamelike'%#_design%'escape'#'#select*fromcoursewherecnamelike'%*_design%'escape'*'】13、问题:针对学生表Student(Sno,Sname,Ssex,Sage,Sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。要检索学生表中年龄在16至30岁之间(包括16和30)的学生的姓名及年龄,SQL语句正确的是()。选项:A、Select*FromStudentWhereSagebetween16and30B、SelectSname,SageFromStudentWhereSagebetween16and30C、SelectSname,SageFromStudentWhereSage=16andSage=30D、SelectSname,SageFromStudentWhereSage=16orSage=30正确答案:【SelectSname,SageFromStudentWhereSagebetween16and30#SelectSname,SageFromStudentWhereSage=16andSage=30】14、问题:针对学生选课表sc(sno,cno,grade),其中sno为学号,cno为课程号,grade为成绩。以下()语句可查询选修了两门以上成绩在90分以上课程的学生学号。选项:A、selectsnofromscwheregrade90groupbysnohavingcount(cno)2B、selectsnofromscwheregrade90groupbysnohavingcount(*)2C、selectsnofromscwheregrade90andcount(*)2groupbysnoD、selectsnofromscwheregrade90groupbysnohavingcount(distinctsno)2正确答案:【selectsnofromscwheregrade90groupbysnohavingcount(cno)2#selectsnofromscwheregrade90groupbysnohavingcount(*)2】15、问题:以下()操作实现了student表与sc之间的自然连接。选项:A、selectstudent.*,sc.*fromstudent,scwherestudent.sno=sc.snoB、selectstudent.*,cno,gradefromstudent,scwherestudent.sno=sc.snoC、selectstudent.sno,sname,ssex,sage,sdept,cno,gradefromstudent,scwherestudent.sno=sc.snoD、selectstudent.*,cno,gradefromstudentjoinsconstudent.sno=sc.sno正确答案:【selectstudent.*,cno,gradefromstudent,scwherestudent.sno=sc.sno#selectstudent.sno,sname,ssex,sage,sdept,cno,gradefromstudent,scwherestudent.sno=sc.sno#selectstudent.*,cno,gradefromstudentjoinsconstudent.sno=sc.sno】16、问题:在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下()SQL语句可以实现查询选修了'C002'号课程的学生姓名。选项:A、selectsnamefromstudent,scwherestudent.sno=sc.snoandcno='C002'B、selectsnamefromstudentwheresnoin(selectsnofromscwherecno='C002')C、selectsnamefromstudentwheresno=(selectsnofromscwherecno='C002')D、selectsnamefromstudentwhereexixts(select*fromscwherestudent.sno=sc.snoandcno='C002')正确答案:【selectsnamefromstudent,scwherestudent.sno=sc.snoandcno='C002'#selectsnamefromstudentwheresnoin(selectsnofromscwherecno='C002')#selectsnamefromstudentwhereexixts(select*fromscwherestudent.sno=sc.snoandcno='C002')】17、问题:在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下()SQL语句可以实现查询没有选修'C002'号课程的学生姓名。选项:A、selectsnamefromstudent,scwherestudent.sno=sc.snoandcno!='C002'B、selectsnamefromstudentwheresnonotin(selectsnofromscwherecno='C002')C、selectsnamefromstudentwhereexixts(select*fromscwherestudent.sno=sc.snoandcno'C002')D、selectsnamefromstudentwherenotexixts(select*fromscwherestudent.sno=sc.snoandcno='C002')正确答案:【selectsnamefromstudentwheresnonotin(selectsnofromscwherecno='C002')#selectsnamefromstudentwherenotexixts(select*fromscwherestudent.sno=sc.snoandcno='C002')】18、问题:在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下()SQL语句可以实现查询“CS”系并且年龄超过20岁的学生姓名。选项:A、selectsnamefromstudentwheresdept=’CS‘andsage20B、selectsnamefromstudentwheresdept=’CS‘intersectselectsnamefromstudentwheresage20C、selectsnamefromstudentwheresdept=’CS‘exceptselectsnamefromstudentwheresage=20D、selectsnamefromstudentwheresdept=’CS‘unionselectsnamefromstudentwheresage20正确答案:【selectsnamefromstudentwheresdept=’CS‘andsage20#selectsnamefromstudentwheresdept=’CS‘intersectselectsnamefromstudentwheresage20#selectsnamefromstudentwheresdept=’CS‘exceptselectsnamefromstudentwheresage=20】19、问题:在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。查询至少选修了“201815005”同学所选课程的学生的姓名,可以使用如下SQL语句。selectsnamefromstudentswheresno‘201815005’andnotexists(select*fromscxwherex.sno='201815005'andnotexists(select*fromscyo=oandy.sno=s.sno))选项:A、正确B、错误正确答案:【正确】20、问题:与wheresdpetin('CS','IS','MA')等价的条件是wheresdept='CS'orsdept='IS'orsdept='MA'选项:A、正确B、错误正确答案:【正确】数据表的管理1、问题:应该使用()短语为表创建主键约束。选项:A、FOREIGNKEYB、PRIMARYKEYC、UNIQUED、CHECK正确答案:【PRIMARYKEY】2、问题:课程表course中的课程名cname不允许重名,应该给它加上()约束。选项:A、PRIMARYKEYB、FOREIGNKEYC、UNIQUED、CHECK正确答案:【UNIQUE】3、问题:一个表在任何情况下都可以删除。选项:A、正确B、错误正确答案:【错误】数据更新1、问题:在bookshop数据库中有5个表,这五个表的结构描述见“实验数据库描述”。其中员工表employee(emp_no,emp_name,sex,dept,title,date_hired,birthday,salary,telephone,addr),客户表customer(cust_name,receiver,tel_no,cust_Addr),图书表books(book_no,book_name,price,book_type,ISBN),销售主表sales(order_no,cust_name,sale_id,total_amt,order_date),销售明细表sale_item(order_no,book_no,qty,unit_price),以下操作不能正确执行的是()。选项:A、insertintobooksvalues('20888',34.5,'CB、程序设计','计算机','97810345678')C、假设书号为20652的图书已经被选购了。deletefrombookswherebook_no='20652'D、假设books表中并没有编号为20888的图书。updatesale_itemsetbook_no='20888'whereorder_no='102893'E、updatebookssetprice='abc'wherebook_no='20652'正确答案:【insertintobooksvalues('20888',34.5,'C#程序设计','计算机','97810345678')#假设书号为20652的图书已经被选购了。deletefrombookswherebook_no='20652'#假设books表中并没有编号为20888的图书。updatesale_itemsetbook_no='20888'whereorder_no='102893'#updatebookssetprice='abc'wherebook_no='20652'】2、问题:针对上一题给出的数据库bookshop,若要给所有姓“刘”的客户的订单金额增加10%,以下操作正确的是()。选项:A、updatesalessettotal_amt=total_amt*1.1wherecust_namein(selectcust_namefromcustomerwherecust_namelike'刘%')B、updatesalessettotal_amt=total_amt*1.1whereexists(select*fromcustomerwheresales.cust_name=cust_nameandcust_namelike'刘%')C、updatesalessettotal_amt=total_amt*1.1fromcustomer,saleswheresales.cust_name=customer.cust_nameandcustomer.cust_namelike'刘%'D、updatesalessettotal_amt=total_amt*1.1whereexists(select*fromcustomerwheresales.cust_name=customer.cust_nameandcustomer.cust_namelike'刘%')正确答案:【updatesalessettotal_amt=total_amt*1.1wherecust_namein(selectcust_namefromcustomerwherecust_namelike'刘%')#updatesalessettotal_amt=total_amt*1.1whereexists(select*fromcustomerwheresales.cust_name=cust_nameandcust_namelike'刘%')#updatesalessettotal_amt=total_amt*1.1fromcustomer,saleswheresales.cust_name=customer.cust_nameandcustomer.cust_namelike'刘%'#updatesalessettotal_amt=total_amt*1.1whereexists(select*fromcustomerwheresales.cust_name=customer.cust_nameandcustomer.cust_namelike'刘%')】视图1、问题:关于视图的描述不正确的是()。选项:A、视图是可以从一个或几个基本表导出的表B、视图可以从已经存在的视图导出C、视图中存储了实际的数据D、可以对视图进行查询正确答案:【视图中存储了实际的数据】2、问题:创建视图sale_item_view,该视图中包含订单编号、订货日期、图书编号及数量。可以使用以下SQL语句实现:createviewsale_item_view(order_no,order_date,book_no,qty)asselectsales.order_no,sales.order_date,book_no,qtyfromsales,sale_itemwheresales.order_no=sale_item.order_no选项:A、正确B、错误正确答案:【正确】单元测验四:数据更新和视图1、问题:关于视图的描述不正确的是()。选项:A、视图是可以从一个或几个基本表导出的表B、视图可以从已经存在的视图导出C、视图中存储了实际的数据D、可以对视图进行查询正确答案:【视图中存储了实际的数据】2、问题:在学生选课数据库S_T中,有:学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname,cpno,ccredit),选课表sc(sno,cno,grade)。以下是所有计算机系’CS’的学生的视图定义,并且student中学号为'200215123'的学生是数学系'MA'的。以下()命令可正确执行且受影响的行数大于等于1。createviewCS_studentasselectsno,sname,ssex,sage,sdeptfromstudentwheresdept='CS'withcheckoption选项:A、insertintoCS_studentvalues('200215128','Tom','男',21,'MA')B、insertintoCS_studentvalues('200215129','Mike','男',20,'CS')C、updateCS_studentsetsdept='IS'wheresno='200215123'D、deletefromCS_studentwheresno='200215123'正确答案:【insertintoCS_studentvalues('200215129','Mike','男',20,'CS')】3、问题:关于视图的作用,以下描述正确的是()。选项:A、视图能够简化用户的操作B、视图使用户能以多种角度看待同一数据C、视图对重构数据库提供了一定程度的逻辑独立性D、视图能够对机密数据提供安全保护正确答案:【视图能够简化用户的操作#视图使用户能以多种角度看待同一数据#视图对重构数据库提供了一定程度的逻辑独立性#视图能够对机密数据提供安全保护】4、问题:在bookshop数据库中有5个表,这五个表的结构描述见“实验数据库描述”。其中员工表employee(emp_no,emp_name,sex,dept,title,date_hired,birthday,salary,telephone,addr),客户表customer(cust_name,receiver,tel_no,cust_Addr),图书表books(book_no,book_name,price,book_type,ISBN),销售主表sales(order_no,cust_name,sale_id,total_amt,order_date),销售明细表sale_item(order_no,book_no,qty,unit_price)。以下操作不能正确执行的是()。选项:A、insertintobooksvalues('20888',34.5,'CB、程序设计','计算机','97810345678')C、假设书号为20652的图书已经被选购了。deletefrombookswherebook_no='20652'D、假设books表中并没有编号为20888的图书。updatesale_itemsetbook_no='20888'whereorder_no='102893'E、updatebookssetprice='abc'wherebook_no='20652'正确答案:【insertintobooksvalues('20888',34.5,'C#程序设计','计算机','97810345678')#假设书号为20652的图书已经被选购了。deletefrombookswherebook_no='20652'#假设books表中并没有编号为20888的图书。updatesale_itemsetbook_no='20888'whereorder_no='102893'#updatebookssetprice='abc'wherebook_no='20652'】5、问题:在bookshop数据库中有5个表,这五个表的结构描述见“实验数据库描述”。其中员工表employee(emp_no,emp_name,sex,dept,title,date_hired,birthday,salary,telephone,addr),客户表customer(cust_name,receiver,tel_no,cust_Addr),图书表books(book_no,book_name,price,book_type,ISBN),销售主表sales(order_no,cust_name,sale_id,total_amt,order_date),销售明细表sale_item(order_no,book_no,qty,unit_price)。针对数据库bookshop,若要给所有姓“刘”的客户的订单金额增加10%,以下操作正确的是()。选项:A、updatesalessettotal_amt=total_amt*1.1wherecust_namein(selectcust_namefromcustomerwherecust_namelike'刘%')B、updatesalessettotal_amt=total_amt*1.1wherecust_name=(selectcust_namefromcustomerwherecust_namelike'刘%')C、updatesalessettotal_amt=total_amt*1.1fromcustomer,saleswheresales.cust_name=customer.cust_nameandcustomer.cust_namelike'刘%'D、updatesalessettotal_amt=total_amt*1.1whereexists(select*fromcustomerwheresales.cust_name=customer.cust_nameandcustomer.cust_namelike'刘%')正确答案:【updatesalessettotal_amt=total_amt*1.1wherecust_namein(selectcust_namefromcustomerwherecust_namelike'刘%')#updatesalessettotal_amt=total_amt*1.1fromcustomer,saleswheresales.cust_name=customer.cust_nameandcustomer.cust_namelike'刘%'#updatesalessettotal_amt=total_amt*1.1whereexists(select*fromcustomerwheresales.cust_name=customer.cust_nameandcustomer.cust_namelike'刘%')】6、问题:在学生选课数据库S_T中,有:学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname,cpno,ccredit),选课表sc(sno,cno,grade)。针对数据库S_T,以下创建视图的命令不正确的是()。选项:A、createviewview1asselectsno,avg(grade)fromscgr

温馨提示

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

评论

0/150

提交评论