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

下载本文档

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

文档简介

【MOOC】数据库原理与设计-江西师范大学中国大学慕课MOOC答案数据库管理系统的功能1、【单选题】数据库管理系统中用来实现对数据库中数据的查询、插入、修改和删除的这类功能称为()。本题答案:【数据操纵功能】数据库系统的特点1、【多选题】以下哪些是数据库系统的特点()本题答案:【数据结构化#数据的共享性高、冗余度低且易扩充#数据独立性高#数据由数据库管理系统统一管理和控制】概念模型1、【多选题】关于概念模型描述,()是正确的。本题答案:【概念模型用于信息世界的建模。#概念模型是数据库设计的有力工具。#概念模型是现实世界到机器世界的一个中间层次。#概念模型必须要有较强的语义表达能力,且简单、清晰、易于用户理解。】2、【多选题】实体之间的联系有哪几种()。本题答案:【一对一#一对多#多对一#多对多】数据模型1、【单选题】数据模型的三要素分别是()。本题答案:【数据结构、数据操作、完整性约束】2、【多选题】数据库领域中常用的数据模型有()。本题答案:【层次模型#网状模型#关系模型#面向对象数据模型】数据库系统的结构1、【单选题】下面描述不正确的是()。本题答案:【模式是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。】数据库系统的组成1、【单选题】数据库系统由数据库、数据库管理系统、应用程序和()组成。本题答案:【数据库管理员】单元测验一:初识数据库系统1、【单选题】以下表示数据库管理系统的是()。本题答案:【DBMS】2、【单选题】数据库领域中主要的逻辑数据模型不包含下列哪种模型()。本题答案:【线性模型】3、【单选题】数据库系统的体系结构是()。本题答案:【三级模式结构和两级映像】4、【单选题】数据库系统的三级模式结构是指()。本题答案:【外模式、模式、内模式】5、【单选题】数据库中,数据的物理独立性是指()。本题答案:【用户的应用程序与存储在磁盘上数据库中的数据是相互独立的】6、【单选题】数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为()。本题答案:【数据操纵功能】7、【单选题】将数据库的结构划分成三级模式“外模式-模式-内模式”,是为了提高数据库的()。本题答案:【数据独立性】8、【单选题】数据的逻辑独立性是通过()得到保证。本题答案:【外模式/模式映像】9、【单选题】下面哪个不是数据库管理员(DBA)的职责()。本题答案:【设计和编写应用程序】10、【单选题】长期存储在计算机内,有组织,可共享的大量数据的集合是()。本题答案:【数据库】11、【单选题】在数据管理各阶段中,文件系统阶段相比人工管理阶段的一个显著优势是()。本题答案:【数据可以长期保存】12、【单选题】某种具体的数据模型是以它采用的()来命名的。本题答案:【数据结构】13、【单选题】存取路径对用户透明的是()。本题答案:【关系模型】14、【单选题】描述数据库局部数据的逻辑结构和特征的是()。本题答案:【外模式】15、【单选题】数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。本题答案:【模式】16、【单选题】下面描述不正确的是()。本题答案:【模式是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式】17、【多选题】以下描述正确的是()。本题答案:【通过外模式/模式映像来保证数据的逻辑独立性#通过模式/内模式映像来保证数据的物理独立性】18、【多选题】以下()是属于数据库系统中的人员。本题答案:【数据库管理员DBA#系统分析员#应用程序员】19、【多选题】以下哪些是数据库系统的特点()?本题答案:【数据结构化#数据的共享性高、冗余度低且易扩充#数据独立性高#数据由数据库管理系统统一管理和控制】20、【判断题】层次模型中子女结点与双亲结点之间可以存在多种联系。本题答案:【错误】21、【判断题】网状模型不能直接表示多对多的联系,要将一个多对多的联系转换成两个一对多的联系。本题答案:【正确】22、【判断题】应用程序员对应的数据视图是外模式。本题答案:【正确】23、【判断题】层次模型中允许一个结点有多于一个的双亲。本题答案:【错误】24、【判断题】网状模型中允许一个结点有多于一个的双亲。本题答案:【正确】关系数据结构1、【单选题】设有三组域D1,D2,D3,它们的基数分别是3,4,5,D1xD2xD3的笛卡尔积的基数是()。本题答案:【60】2、【单选题】一个关系中的各元组()。本题答案:【前后顺序可以任意颠倒,不影响关系】关系操作&关系完整性1、【单选题】查询操作中的五种基本操作是()。本题答案:【选择、投影、并、差、笛卡尔积】2、【单选题】以下描述不正确的是()。本题答案:【一个关系只能有一个候选码。】3、【单选题】设有关系:班级(班号,专业,班长);学生(学号,姓名,性别,班号)。学生关系中每个元组的“班号”属性值只能取空值(表示该学生没有分配班级)或者是班级关系中的某一个班号。这个要求属于关系的()。本题答案:【参照完整性】4、【多选题】关系模型中常用的关系操作有()。本题答案:【查询#插入#删除#修改】5、【多选题】关于外码描述正确的是()。本题答案:【一个关系的外码与它所参照的主码可以不同名,但要取自相同的域#外码与它所参照的主码可以存在同一个关系中#一个关系可以有多个外码】传统的集合运算1、【判断题】任意两个关系都可以做交运算。本题答案:【错误】2、【判断题】R∩S可以用R-(R-S)来表示。本题答案:【正确】3、【填空题】假设关系R是n目关系,有k1个元组,关系S是m目关系,有k2个元组,则R与S的笛卡尔积是()目关系,有()个元组。本题答案:【n+mk1*k2】专门的关系运算1、【单选题】以下描述不正确的是()。本题答案:【除运算是关系的基本运算。】单元测验二:关系数据库1、【单选题】在关系代数运算中,专门的关系运算包括以下()4种。本题答案:【选择、投影、连接、除】2、【单选题】取出关系中的某些列,并消去重复元组的关系代数运算称为()。本题答案:【投影运算】3、【单选题】设关系R和关系S具有相同的度,且对应的属性取自相同的域。集合{t|t∈R∧t∈S}标记的是()。本题答案:【R∩S】4、【单选题】设有关系:班级(班号,专业,班长);学生(学号,姓名,性别,班号)。学生关系中每个元组的“班号”属性值只能取空值(表示该学生没有分配班级)或者是班级关系中的某一个班号。这个要求属于关系的()。本题答案:【参照完整性】5、【单选题】在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为()。本题答案:【外码】6、【单选题】关系数据库管理系统应能实现的专门关系运算包括()。本题答案:【选择、投影、连接】7、【单选题】设关系R和关系S的元组个数分别是3和4,关系T是R与S的笛卡尔积,即:T=R×S,则关系T的元组个数是()。本题答案:【12】8、【单选题】设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是()。本题答案:【实体完整性规则】9、【单选题】关系代数中的连接操作是由()操作组合而成。本题答案:【选择和笛卡尔积】10、【单选题】自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。本题答案:【属性】11、【多选题】在“学生-选课-课程”数据库中的3个关系如下:S(SNO,SNAME,SEX,AGE);C(CNO,CNAME,TEACHER);SC(SNO,CNO,GRADE),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为()。本题答案:【П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”号课程的学生学号。若用关系代数表达式来表示为()。本题答案:【П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岁的女学生的学号。若用关系代数表达式来表示为()。本题答案:【ПSNO(σSEX=’女'(S)-σAGE=19(S))#ПSNO(σSEX=’女'(S)∩σAGE19(S))#ПSNO(σSEX='女'∧AGE19(S))】14、【判断题】关系是静态的、稳定的,关系模式是动态的、随时间变化的。本题答案:【错误】15、【判断题】在参照完整性规则中,参照关系R中的外码与被参照关系S中的主码可以不同名,但应取自同一值域。本题答案:【正确】16、【判断题】任意两个关系都能进行交运算。本题答案:【错误】17、【判断题】自然连接要求两个关系中进行比较的分量必须是同名的属性组。本题答案:【正确】18、【判断题】查询选修了所有课程的学生姓名,在关系代数中只能用除运算来实现。本题答案:【正确】简单单表查询1、【单选题】WHERE条件中出现LIKE'_A%',下面哪一个结果可以被查询出来()。本题答案:【CAD】2、【单选题】查询学生的姓名,系别和年龄,显示时按系别降序排列,系别相同的再按年龄升序排列。()本题答案:【selectsname,sdept,sagefromstudentorderbysdeptdesc,sage】3、【多选题】以下()SQL语句可以查询出课程名中只包含“_design”字符串的课程信息。本题答案:【select*fromcoursewherecnamelike'%\_design%'escape'\'#select*fromcoursewherecnamelike'%#_design%'escape'#'#select*fromcoursewherecnamelike'%*_design%'escape'*'】4、【多选题】针对学生表Student(Sno,Sname,Ssex,Sage,Sdept)。要检索学生表中年龄在17至25岁之间(包括17和25)的学生的姓名及年龄,SQL语句正确的是()。本题答案:【SelectSname,SageFromStudentWhereSagebetween17and25#SelectSname,SageFromStudentWhereSage=17andSage=25】5、【判断题】与wheresdpetin('CS','IS','MA')等价的条件是wheresdept='CS'orsdept='IS'orsdept='MA'本题答案:【正确】复杂的单表查询1、【单选题】以下哪条语句可以实现查询选了课的学生人数()。本题答案:【selectcount(distinctsno)fromsc】2、【单选题】针对表SC(sno,cno,grade),其中sno为学号,cno为课程号,grade为成绩。以下哪个操作()统计出每位学生所选课程的最高分和最低分。本题答案:【selectsno,max(grade),min(grade)fromscgroupbysno】3、【单选题】针对表Student(sno,sname,ssex,sage,sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。查询女生平均年龄超过20岁的系别以及女生平均年龄。本题答案:【selectsdept,avg(sage)fromstudentwheressex='女'groupbysdepthavingavg(sage)20】4、【多选题】以下()语句可查询选修了三门以上成绩在80分以上课程的学生学号。本题答案:【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子句的内容是()。本题答案:【S.SNO=SC.SNOandC.CNO=SC.CNOandCNAME=‘Java程序设计’】2、【单选题】SQL语句:selectstudent.*,sc.*fromstudent,sc实现了关系代数中的()操作。本题答案:【笛卡尔积】3、【多选题】以下()操作实现了student表与sc之间的自然连接。本题答案:【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'号课程的学生姓名。本题答案:【SELECTSNAMEFROMSWHERESNONOTIN(SELECTSNOFROMSCWHERECNO='C002')】2、【多选题】有关系S(SNO,SNAME,SAGE),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO是学生号,SNAME是学生姓名,SAGE是学生年龄,CNO是课程号,CNAME是课程名称,GRADE是成绩。以下()SQL语句可以实现查询选修了'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'号课程的学生姓名。本题答案:【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))本题答案:【正确】集合查询1、【多选题】有关系S(SNO,SNAME,SDEPT,SAGE),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO是学生号,SNAME是学生姓名,SDEPT是系别,SAGE是学生年龄,CNO是课程号,CNAME是课程名称,GRADE是成绩。以下()SQL语句可以实现查询“CS”系并且年龄超过20岁的学生姓名。本题答案:【SELECTSNAMEFROMSWHERESDEPT=’CS‘ANDSAGE20#SELECTSNAMEFROMSWHERESDEPT=’CS‘INTERSECTSELECTSNAMEFROMSWHERESAGE20#SELECTSNAMEFROMSWHERESDEPT=’CS‘EXCEPTSELECTSNAMEFROMSWHERESAGE=20】单元测验三:数据查询1、【单选题】下列说法不正确的是()。本题答案:【基本表和视图中都存储数据】2、【单选题】关于SQL语言,下列说法正确的是()。本题答案:【SQL是非过程化的语言,用户无需知道存取路径】3、【单选题】视图是数据库系统三级模式中的()。本题答案:【外模式】4、【单选题】WHERE条件中出现LIKE'_C%',下面哪一个结果可以被查询出来()。本题答案:【CCA】5、【单选题】针对学生表student(sno,sname,ssex,sage,sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。查询学生的姓名sname,系别sdept和年龄sage,显示时按系别升序排列,系别相同的再按年龄降序排列。()本题答案:【selectsname,sdept,sagefromstudentorderbysdept,sagedesc】6、【单选题】针对学生选课表sc(sno,cno,grade),其中sno为学号,cno为课程号,grade为成绩。以下哪个操作()统计出每位学生所选课程的最高分和最低分。本题答案:【selectsno,max(grade),min(grade)fromscgroupbysno】7、【单选题】针对表Student(sno,sname,ssex,sage,sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。查询女生平均年龄超过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是成绩。以下哪条语句可以实现查询选了课的学生人数()。本题答案:【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子句的内容是()。本题答案:【student.sno=sc.snoando=oandcname='Java程序设计'】10、【单选题】SQL语句:selectstudent.*,sc.*fromstudent,sc实现了关系代数中的()操作。本题答案:【笛卡尔积】11、【多选题】在SQL语句中实现数据定义的命令动词有()。本题答案:【CREATE#DROP#ALTER】12、【多选题】以下()SQL语句可以查询出课程名中只包含“_design”字符串的课程信息。本题答案:【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语句正确的是()。本题答案:【SelectSname,SageFromStudentWhereSagebetween16and30#SelectSname,SageFromStudentWhereSage=16andSage=30】14、【多选题】针对学生选课表sc(sno,cno,grade),其中sno为学号,cno为课程号,grade为成绩。以下()语句可查询选修了两门以上成绩在90分以上课程的学生学号。本题答案:【selectsnofromscwheregrade90groupbysnohavingcount(cno)2#selectsnofromscwheregrade90groupbysnohavingcount(*)2】15、【多选题】以下()操作实现了student表与sc之间的自然连接。本题答案:【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'号课程的学生姓名。本题答案:【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'号课程的学生姓名。本题答案:【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岁的学生姓名。本题答案:【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*fromscywhereo=oandy.sno=s.sno))本题答案:【正确】20、【判断题】与wheresdpetin('CS','IS','MA')等价的条件是wheresdept='CS'orsdept='IS'orsdept='MA'本题答案:【正确】数据表的管理1、【单选题】应该使用()短语为表创建主键约束。本题答案:【PRIMARYKEY】2、【单选题】课程表course中的课程名cname不允许重名,应该给它加上()约束。本题答案:【UNIQUE】3、【判断题】一个表在任何情况下都可以删除。本题答案:【错误】数据更新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),以下操作不能正确执行的是()。本题答案:【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%,以下操作正确的是()。本题答案:【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、【单选题】关于视图的描述不正确的是()。本题答案:【视图中存储了实际的数据】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本题答案:【正确】单元测验四:数据更新和视图1、【单选题】关于视图的描述不正确的是()。本题答案:【视图中存储了实际的数据】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本题答案:【insertintoCS_studentvalues('200215129','Mike','男',20,'CS')】3、【多选题】关于视图的作用,以下描述正确的是()。本题答案:【视图能够简化用户的操作#视图使用户能以多种角度看待同一数据#视图对重构数据库提供了一定程度的逻辑独立性#视图能够对机密数据提供安全保护】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)。以下操作不能正确执行的是()。本题答案:【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%,以下操作正确的是()。本题答案:【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,以下创建视图的命令不正确的是()。本题答案:【createviewview1asselectsno,avg(grade)fromscgroupbysno#createviewview3asselectsno,sage+20fromstudentwheressex='女'#createviewview4asselectstudent.sno,sname,sc.sno,cno,gradefromsc,studentwheresc.sno=student.snoandcno='1'】7、【判断题】在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,创建视图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本题答案:【正确】8、【判断题】在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%。可以使用以下SQL语句实现:updateemployeesetsalary=salary*1.1wheretitle='经理'本题答案:【正确】9、【判断题】在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,删除所有没有销售业绩的业务员记录。可以使用以下SQL语句实现:deleteemployeewheredept='业务'andemp_nonotin(selectsale_idfromsales)本题答案:【正确】10、【判断题】在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,删除林光华的销售记录。可以使用以下SQL语句实现:deletefromsaleswheresale_idin(selectemp_nofromemployeewhereemp_name=’林光华’)本题答案:【正确】11、【判断题】在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,删除sales表中订单号为‘10007’的订单,其订货明细表中的数据也一并删除。可以使用以下SQL语句实现:deletesale_itemwhereorder_no='10007'deletesaleswhereorder_no='10007'本题答案:【正确】12、【判断题】在学生选课数据库S_T中,有:学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname,cpno,ccredit),选课表sc(sno,cno,grade)。针对数据库S_T,可以利用以下视图插入数据。createviewview1asselectcno,avg(grade)fromscgroupbycno本题答案:【错误】13、【判断题】在学生选课数据库S_T中,有:学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname,cpno,ccredit),选课表sc(sno,cno,grade)。针对数据库S_T,可以利用以下视图更新数据。createviewview6(sno,sname,ssex,sage,sdept)asselectsno,sname,ssex,sage+5,sdeptfromstudent本题答案:【错误】14、【判断题】在学生选课数据库S_T中,有:学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname,cpno,ccredit),选课表sc(sno,cno,grade)。针对数据库S_T,可以利用以下视图更新数据。createviewview7asselectstudent.sno,sname,cno,gradefromsc,studentwheresc.sno=student.snoandcno='1'本题答案:【错误】RDBMS完整性机制1、【多选题】为维护数据库的完整性,DBMS必须提供()。本题答案:【定义完整性约束条件的机制#检查完整性约束条件的机制#违约处理】2、【判断题】数据库完整性是指数据的正确性和相容性。本题答案:【正确】实体完整性1、【多选题】执行以下()操作时,RDBMS会按照实体完整性规则自动进行检查。本题答案:【在表中插入一个记录#对主码列进行更新操作】参照完整性1、【多选题】在学生选课数据库S_T中,有学生表student(sno,sname,ssex,sage,sdept),sno是主键;课程表course(cno,cname,cpno,credit),cno是主键;学生选课表sc(sno,cno,grade),主键是sno+cno。sc表的外键sno参照student表的主键sno,sc表的外键cno参照course表的主键cno。以下()操作可能会违背参照完整性约束。本题答案:【删除student表中的记录#修改student表中某条记录的sno值#向sc表中插入一条记录#修改sc表中某条记录的sno值】用户定义的完整性1、【多选题】以下可以实现用户定义完整性的是()。本题答案:【UNIQUE#CHECK】单元测验五:数据库的完整性1、【单选题】在数据库系统中,保证数据及语义正确和有效的功能是()。本题答案:【完整性控制】2、【单选题】如果对选课表SC中学生的选课成绩grade限定在0~100这个输入范围,应使用()约束。本题答案:【CHECK】3、【单选题】关于主键约束以下说法错误的是()。本题答案:【允许空值的字段上可以定义主键约束】4、【单选题】如果在学生表中限制学生的姓名不能重名,应使用()约束。本题答案:【UNIQUE】5、【单选题】在一个已经存在的表中要为表添加约束,可以使用()命令。本题答案:【ALTERTABLE】6、【单选题】若一个表中的某个约束只涉及到一个列时,可以使用()定义该约束。本题答案:【列级约束和表级约束都可以】7、【单选题】若有两张表:学生(学号,姓名,性别,年龄),选课(学号,课程号,成绩),要使选课表中的学号属性的取值参照学生表中的主键学号的值,可以为选课表中的学号添加()约束。本题答案:【FOREIGNKEY】8、【多选题】可以为表的()操作定义触发器。本题答案:【insert#update#delete】9、【多选题】以下关于触发器的描述正确的是()。本题答案:【inserted表和deleted表的结构和触发器所关联的表的结构一致,它们只在触发器执行期间有效,这两个表的内容只能查询,不能修改。#针对视图只能定义INSTEADOF类型的触发器。#针对某个表可以定义同一种操作的多个AFTER类型的触发器。】10、【多选题】在学生选课数据库S_T中,有学生表student(sno,sname,ssex,sage,sdept),sno是主键;课程表course(cno,cname,cpno,credit),cno是主键;学生选课表sc(sno,cno,grade),主键

温馨提示

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

评论

0/150

提交评论