国开数据库应用技术模拟题及答案汇总.docx
数据库应用技术-模拟试题3一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共20个小题,每小题2分,共40分)1.不属于数据库管理数据特点的是()。A.数据可以共享并能保证数据的一致性B.最大限度的保证数据的正确性C.应用程序与数据的物理存储紧密相关D.相互关联的数据集合2. 一名教师可以教多门课程,一门课程可以被多个教师讲授,则教师与课程之间的联系是()。A.一对多8. 一对一C.多对一D.多对多3. 一个系有多名学生,一个学生只能属于一个系,则系和学生的联系是()。A. 一对多B. 一对一C.多对一D.多对多4 .关于实体联系模型中联系的说法,错误的是()。A. 一个联系可以只与一个实体有关B. 一个联系可以与两个实体有关C. 一个联系可以与多个实体有关D. 一个联系可以不与任何实体有关5 .用于描述数据的物理存储的是()。A.外模式B.内模式C.模式D.模式间的映像6 .数据库系统是由若干部分组成的。不属于数据库系统组成部分的是()。A.数据库B.操作系统C.应用程序D.数据库管理系统7 .用于定义列的取值范围的约束是()。A. NOTNULLB. DEFAULTC. CHECKD. FOREIGNKEY8 .属于数据控制操作的是()0A.REVOKEB.INSERTC.DROPD.SELECT9 .属于定点小数类型的是()oA. numericB. intC. datetimeD. real10 .属于整型类型的是()oA. numericB. intC. datetimeD. real11 .定义外键约束的子句,正确的是()。A. FOREIGNKEYClREFERENCEST(Cl)B. FOREIGNKEY(C1)REFERENCEST(C1)C. FOREIGNKEYClREFERENCEST.C1D. FOREIGNKEY(C1)REFERENCEST.C112 .关于SELEeT语句中HAVlNG子句的说法,错误的是()。A. HAVlNG子句一般用于对分组后的统计结果进行筛选B. HAVlNG一般作用于组而不针对单个记录C.在一个SLEECT语句中,HAVING子句的执行先于WHERE子句D.HAVlNG子句的作用与WHERE子句很类似,都用于对数据进行筛选13 .关于TOP选项的作用,说法正确的是()。A. TOPlO返回的结果只能是前10行数据B. ToPlo返回的结果有可能多于IO行数据C. ToPlOPerCent的作用是得到查询结果的前10行数据,并且包含并列的情况D. TOP10withties的作用是返回查询结果的前n%行数据14 .关于嵌套子查询的说法,正确的是()oA.嵌套子查询的执行顺序是先执行外层查询,然后根据外层查询结果执行内层子查询B.嵌套子查询时先执行子查询,然后再根据子查询返回结果执行外层查询C.嵌套子查询会根据外层查询的结果执行多遍D.包含嵌套子查询的外层查询会根据子查询返回的结果执行多遍15 .设有选课(学号,课程号,成绩),现要将Sool和S002学生的成绩加15分,正确的语句是()oA. UPDATE选课SET成绩=成绩+15WHERE学号='SOOOR学号='S002'B. UPDATE选课SET成绩=成绩+15WHERE学号='S00AND学号='S002,C. UPDATE选课SET成绩=成绩+15WHERE学号='SOOOR,S002,D. UPDATE选课SET成绩=成绩+15WHERE学号='S00AND,S002,16 .创建视图的主要作用是()oA.提高数据查询效率B.维护数据的完整性约束C.维护数据的一致性D.提供用户视角的数据17 .关于索引的说法,错误的是()。A.索引由索引项组成,索引项只能由表中的一个列组成B.聚集索引对数据进行物理排序C.非聚集索引不对数据进行物理排序D.唯一索引可以确保索引列不包含重复的值正确的是()。B.增强数据的安全性D.实现复杂的约束18 .关于存储过程优点的说法,A.允许模块化程序设计B.不能作为安全机制使用C.会影响数据库性能D.可导致网络流量增大19 .触发器的主要作用是(A.提高数据的查询效率C.加强数据的保密性20 .关于数据库设计中新奥尔良方法的说法,错误的是()。A.数据库设计包含需求分析、概念结构设计、逻辑结构设计和物理结构设计B.E-R图是数据库概念结构设计产生的结果C.概念结构设计是在需求分析之后、逻辑结构设计之前进行的D.逻辑结构设计是在需求分析之后、概念结构设计之前进行的二、判断题(正确的在括号内打上5,错误的打上“X”。本题共10个小题,每小题2分,共20分)1 .E-R模型的联系只能关联两个实体。()2 .数据库三级模式中的内模式描述数据的物理存储。()3 .使用FOREIGNKEY约束可以实现参照完整性约束。()4 .关系代数中的选择运算是从水平方向选取数据,其结果不影响关系的列个数。()5 .在一台计算机上只能安装一个SQLSerVer默认实例。()6 .定义“开关状态”列的类型为Char(2),并为该列提供默认值“关”的子句是:开关状态Char(2)default'关'for开关状态。()7 .使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。()8 .UPDATE、INSERT和DELETE都可引发触发器代码的执行。()9 .SQLSerVer允许将一行数据存储在多个数据页上。()10 .ReCordSet对象是数据表的查询结果,通常可使用它进行数据的插入操作。()三、综合应用题(本题共3个小题,共40分)1.写出创建如下三张数据表的SQL语句。(本题10分)“教师”表结构:教师号:普通编码定长字符类型,长度为10,主键。教师名:普通编码可变长字符类型,长度为10,非空。职称:统一字符编码定长字符类型,长度为3,取值为:“教授”、“副教授”、“讲师”。所在部门:普通编码可变长字符类型,长度为20。“课程”表结构:课程号:普通编码定长字符类型,长度为20,主键。课程名:普通编码可变长字符类型,长度为30,非空。开课学期:微整型。学时:定点小数类型,小数点前2位,小数点后1位“授课”表结构:教师号:普通编码定长字符类型,长度为10,引用教师表的外键。课程号:普通编码定长字符类型,长度为20,引用课程表的外键。授课学年:普通编码定长字符类型,长度为6,非空。主键:(教师号,课程号,授课学年)。2.依据第I题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)I)查询全部有“教授”职称的教师名和所在部门。2)查询学时大于等于30的课程的授课情况,列出课程名、学时和授课学年。3)删除“讲师”职称的授课记录4)在课程表中插入一行数据,课程号:K100,课程名:新课程,开课学期:未定,学时:24。3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询“计算机学院”全体教师的授课情况,列出教师名、讲授的课程名及授课学年。(本题10分)数据库应用技术模拟试题3参考答案及评分标准一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共20个小题,每小题2分,共40分)1、C6、B11、B16、D2、D7、C12、C17、A3、A8、A13、A18、A4、D9、A14、B19、D5、B10、B15、A20、D二、判断题(正确的在括号内打上5,错误的打上“X”。本题共10个小题,每小题2分,共20分)1、X2、3、4、5、J6、X7、X8、9、X10、X三、综合应用题(本题共3个小题,共40分)1.(本题10分)参考答案及评分要点:CREATETABLE教师(教师号char(10)primarykey,教师名varchar(10)notnull,职称nchar(3)CHECK(类别IN教授,J副教授,讲师,),所在部门varchar(20),)评分要点:主键1分;CHECK2分;其他1分;共计4分。CREATETABLE课程(课程号char(20)primarykey,课程名varchar(30)notnull,开课学期tinyintz学时numeric(3z1)评分要点:主键1分;其他1分;共计2分。CREATETABLE授课(教师号char(10)z课程号char(20)z授课学年char(6)notnull,Primarykey(教师号,课程号,授课学年),Foreignkey(教师号)references教师(教师号),Foreignkey(课程号)references课程(课程号)评分要点:主键1分;2个外键共2分;其他1分;共计4分。2.(本题共20分,每小题5分)参考答案及评分要点:1) SELECT教师名,所在部门FROM教师WHERE职称=,教授,评分要点:SELECT部分2分,FROM部分1分,WHERE部分2分2) SELECT课程名,学时,授课学年FROM课程aJOIN授课bONa.课程号=b.课程号WHERE学时>=30评分要点:SELECT部分2分,FRoM部分2分,WHERE部分1分3) DELETE授课FROM教师aJOIN授课bONa.教师号=b.教师号WHERE职称=,讲师,评分要点:DELETE部分1分,FRoM部分2分,WHERE部分2分4) INSERTINTO课程VALUES('K100,新课程',NULL,24)评分要点:工NSERT部分2分,VALUES部分3分3.(本题10分)参考答案及评分要点:CREATEVIEWVlASSELECT教师名,课程名,授课学年FROM课程aJOIN授课bONa.课程号=b.课程号JOIN教师CONC.教师号=b.教师号WHERE所在部门=,计算机学院,评分要点:每行2分数据库应用技术.模拟试题4一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共20个小题,每小题2分,共40分)1 .下列不属于数据库系统组成部分的是()。A.数据库管理员B.操作系统C.数据库管理系统D.数据库2.下列不属于数据库管理数据特点的是()。A,相互关联的数据集合B.数据冗余少C.数据可以并发使用D.程序紧密依赖于数据3 .设有实体:图书、作者,假设一本图书可以有多个作者,一个作者可以编写多本图书,则图书和作者直接的联系类型是()oA. 一对一B. 一对多C.多对一D.多对多4 .关于关系代数中并运算的说法,正确的是()0A.参与并运算的两个关系的数据行数必须相同B.并运算的结果是两个关系中全部数据的集合,包括重复的数据C.并运算的结果是两个关系中全部数据的集合,并且去掉重复的数据D,并运算的结果是两个关系中相同数据的集合5.有关系模式:选课(学号,姓名,课程号,成绩),主键为(学号,课程号)。此关系模式至少属于()。A.第一范式B.第二范式C.第三范式D.第四范式6 .关于SQLSerVer数据库文件的说法,错误的是()。A. 一个数据库只能包含一个主要数据文件B. 一个数据库可以包含多个日志文件C. 一个数据库可以包含多个次要数据文件D.日志文件必须与数据文件存放在不同的磁盘上7 .下列操作中,用于删除数据的是()。A. SELECTC. DROPB. DELETED. DENY8 .下列约束中用于限制列取值范围的是()。A. UNIQUEB. DEFAULTC. CHECKD. NOTNULL9 .下列表达式中,与“专业NOTINr网络l,通信,)”等价的是()。A.专业!=,网络'AND专业!='通信'B.专业!=,网络'OR专业!='通信,C.专业=网络,AND专业二,通信D.专业=,网络,OR专业H通信'10 .下列条件子句中,能够筛选出不姓“张”也不姓“刘”的是()。A. WHERE姓名NoTLIKE,张刘,B. WHERE姓名NOTLlKE,张刘/C. WHERE姓名LIKE张刘%,D. WHERE姓名LIKE张刘%,11 .设有图书(书号,书名,价格),现要查询价格最低的图书价格,正确的是()0A. SELECTM1N(*)FROM图书B. SELECTM1N(*)FROM图书ORDERBY价格DESCC. SELECTMIN(价格)FROM图书D. SELECTMAX(价格)FROM图书ORDERBY价格DESC12 .设有图书(书号,书名,类别,价格),现要将查询结果按类别降序、价格升序排序。下列排序子句正确的是()。A. ORDERBY类别,价格ASCB. ORDERBY类别DESC,价格ASCC. ORDERBY类别,价格ASCD. ORDERBY类别ASC,价格DESC13 .下列筛选平均成绩大于等于80的子句,正确的是()。A. WHEREAVG(成绩)=80B. HAVlNGAVG(成绩)=80C. GRoUPBYAVG(成绩)=80D. ORDERBYAVG(成绩)=8014 .给教师(工号,姓名,工资)表插入一条新记录,工号为“1111”,姓名为“张三”,工资空缺。正确的语句是()oA. INSERTINTO教师VALUES('111','张三',NULL)B. INSERTINTO教师VALUES('111','张三','NULL')C. INSERTINTO教师CllU丁张三0)D. INSERTINTO教师CnlI丁张三丁(X)15 .下列聚合函数中,不忽略空值的是()。A. AVG(列名)B. SUM(列名)C. CoUNT(列名)D. COUNT(*)16 .下列关于视图优点的说法,错误的是()。A.简化数据查询语句B.使用户能从多角度看待同一数据C.破坏了数据的一致性D.提高了数据的安全性17 .设有定义索引的语句:CREATEUNIQUECLUSTEREDINDEXIdxonT(Cl)该语句的作用是()oA.在Cl列上建立了一个非聚集索引B.在CI列上建立了一个聚集索引C.在Cl列上建立了一个唯一的非聚集索引D.在CI列上建立了一个唯一的聚集索引18 .关于SQLSerVel差异备份的说法,正确的是()。A.差异备份,备份的是自上一次备份后被修改的数据文件的内容B.通常情况下差异备份比完整备份耗费的时间少C.差异备份只备份被修改的数据,不备份日志D.完整备份之后必须进行一次差异备份19.设有描述商品销售情况的关系模式:销售(商品号,顾客号,销售时间,销售数量),设一个商品可销售给多名顾客,一个顾客可以多次购买同一个商品,每次购买或销售都要记录下时间和数量。该关系模式的主键是().A.商品号B.(商品号,顾客号)C.(商品号,顾客号,销售时间)D.(商品号,顾客号,销售时间,销售数量)20.下列关于数据库逻辑结构设计的描述,正确的是()。A.逻辑结构设计是在概念结构设计之后进行的B.逻辑结构设计是在概念结构设计之前进行的C.逻辑结构设计的任务是将关系表转换为E-R模型D.逻辑结构设计的结果是产生系统的E-R模型二、判断题(正确的在括号内打上“J”,错误的打上“X”。本题共10个小题,每小题2分,共20分)1.E-R模型中的“E”代表联系。()2 .关系数据库的组织层数据模型是简单二维表。()3 .第三范式的关系模式一定不包含部分函数依赖。()4 .SQLServer的一个数据库只能有一个日志文件。()5 .一个DEFAULT约束可以为表中的多个列提供默认值。()6 .CHAR(n)数据类型中,n的值不能超过4000。()7 .索引的作用是提高数据的查询效率。()8 .备份数据库的主要作用是保证数据的完整性。()9 .事务的原子性是指事务对数据的修改是持久的。()10 .在进行数据库概念结构设计时,通常需要考虑所使用的数据库管理系统。()三、综合应用题(本题共3个小题,共40分)1.(本题10分)写出创建如下三张数据表的SQL语句。“课题”表结构:课题号:普通编码定长字符类型,长度为10,主键。课题名:统一编码可变长字符类型,长度为30,非空。经费:整型。年限:整型,大于等于1。“成员”表结构:成员号:普通编码定长字符类型,长度为18,主键。成员名:统一编码可变长字符类型,长度为10,非空。专长:统一编码定长字符类型,长度为4,取值为“网络架构”,“数据分析”。“参与”表结构:课题号:普通编码定长字符类型,长度为10,引用“课题”表的外键。成员号:普通编码定长字符类型,长度为18,引用“成员”表的外键。参加日期:日期型。主键:(课题号,成员号)。2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)1)查询经费大于等于100,年限在24的课题详细信息。2)查询“数据分析”专长的成员参与的课题情况,列出成员名、课题号和参加日期。3)删除没有人参加的课题。4)在课题表中插入一新课题,课题号:X100,课题名:新课堂,年限:5,经费未定。3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询“数据分析”专长的成员参加的年限超过3年的课题的情况,列出成员名、课题名、经费、年限、参加日期。(本题10分)数据库应用技术模拟试题4参考答案及评分标准一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共20个小题,每小题2分,共40分)1、B6、D11、C16、C2、D7、B12、B17、D3、D8、C13、B18、B4、C9、A14、A19、C5、A10、C15、D20、A二、判断题(正确的在括号内打上“V”,错误的打上“X”。本题共10个小题,每小题2分,共20分)1、X2、3、4、X 5、X6、X7、8、X 9、义 10、X三、综合应用题(本题共3个小题,共40分)L(本题10分)参考答案及评分要点:CREATETABLE课题(课题号char(10)primarykey,课题名nvarchar(30)notnull,经费intz年限intCheCk(年限>=1)评分要点:主键1分;CheCk约束1分,其他1分;共计3分。CREATETABLE成员(成员号char(18)primarykey,成员名nvarchar(30)notnull,专长nchar(4)CheCk(专长in(,网络架构I,数据分析,)评分要点:主键1分;CheCk约束1分;其他1分。共计3分。CREATETABLE参与(课题号Char(IO),成员号char(18),参加日期date,Primarykey(课题号,成员号),Foreignkey(课题号)references课题(课题号),Foreignkey(成员号)references成员(成员号)评分要点:主键1分;2个外键共2分;其他1分。共计4分。2.(本题共20分,每小题5分)参考答案及评分要点:1)SELECT*FROM课题WHERE经费>=100AND年限BETWEEN2AND4评分要点:SELECT部分1分,FROM部分1分,WHERE部分3分2)SELECT成员名,课题号,参加日期FROM成员aJOIN参与bONa.成员号=b.成员号WHERE专长=,数据分析,评分要点:SELECT部分1分,FROM部分2分,WHERE部分2分3)DELETE课题WHERE课题号NOTIN(SELECT课题号FROM参与)评分要点:DELETE部分1分,WHERE部分4分4)INSERTINTO课题VALUES(,X100,新课题',5,NULL)评分要点:工NSERT部分2分,UALUES部分3分3.(本题10分)参考答案及评分要点:CREATEVIEWVlASSELECT成员名,课题名,经费,年限,参加日期FROM课题aJOIN参与bONa.课题号=b.课题号JOIN成员CONC.成员号=b.成员号WHERE专长=,数据分析,评分要点:每行2分数据库应用技术.模拟试题5一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共20个小题,每小题2分,共40分)1.不属于组织层数据模型的是()。A.层次模型B.网状模型C.关系模型D.概念模型2 .在用数据模型描述数据时,般要求数据模型要满足三个要求。不属于数据模型应满足要求的是()oA.能够描述并发数据C.容易被业务人员理解3 .属于面向用户信息需求设计的是(B.能够真实地模拟现实世界D.能够方便地在计算机上实现)oA.外模式B.内模式C.模式D,模式间的映像4 .关于关系运算中选择运算的说法,正确的是()。A.选择运算是从垂直方向选取表中的若干列B.选择运算是从水平方向选取表中满足条件的记录C.进行选择运算的两个表必须结构相同D,进行选择运算时要求两个表中必须有同名列5 .若关系模式中不存在复合数据项,则此关系模式一定属于()。A.第一范式B.第二范式C.第三范式D.第四范式6 .属于SQLSerVer推荐的日志文件扩展名的是()。A.dataB.mdfC.ndfD.Idf7 .属于数据控制操作的是()。B. INSERTD. SELECT)o)oA.REVOKEC.DROP8 .属于浮点类型的是(A. numericB. intC. datetimeD. real9 .用于定义主键约束的是A. NOTNULLB. DEFAULTC. PRIMARYKEYD. FOREIGNKEY10 .在条件子句中,能够筛选出价格在100200(包括边界值)的是()。A. Where价格>=IoooR价格<二200B. Where价格IN(100.200)C. Where价格BETWEEN200AND100D. Where价格>=10OAND价格V=20011 .现要统计选课表中Col课程的总成绩,正确的语句是()。A. SELECTCOUNT(成绩)FROM选课表WHERE课程号=,C0B. SELECTCOUNT(*)FROM选课表WHERE课程号=,C0C. SELECTSUM(成绩)FROM选课表WHERE课程号=,C0D. SELECTSUM(*)FROM选课表WHERE课程号=,C012 .查询年龄最大的前3位学生的姓名和年龄的语句,正确的是(A. SELECTTOP3姓名,年龄FROM学生表B. SELECTTOP3姓名,年龄FROM学生表ORDERBY年龄C. SELECTTOP3姓名,年龄FROM学生表ORDERBY年龄DESCD. SELECTTOP3WITHTIES姓名,年龄FROM学生表13 .对StUdent(SnO,Sname)和SC(SnO,Cno,Grade)表,查询考试成绩大于75分的学生的学号和姓名,正确的语句是()oA. SELECTSno,SnameFROMSCWHEREGrade>75B. SELECTSno,SnameFROMStudentWHEREGrade>75C. SELECTSno,SnameFROMStudentWHERESnoIN(SELECTSnoFROMSCWHEREGrade>75)D. SELECTSno,SnameFROMStudentWHERESnoFROMSCANDGrade>7514 .给StUdent(Sno,Sname,Ssex,Sage)表(Sage为整型,其他均为字符型)插入-条新记录,学号为“20160203”,姓名:李小红,性别:女,年龄:18。正确的语句是()。A. INSERTINTOStUdent('20160203'J李小红'女',18)B. INSERTStudentVALUES('20160203','李小红'女','18')C. INSERTINTOStudentVALUES('20160203','李小红','女',18)D. INSERTINTOStudentVALUES('20160203,李小红,女,18)15 .设有Student(Sno,Sname,Ssex,Sage),给所有学生年龄增加1岁,正确的语句是()。A. UPDATEStudentSage=Sage÷1B. INSERTINTOStudentVALUESSage=Sage+1C. UPDATEStudentSETSage=Sage+1D. INSERTINTOStudentSETSage=Sage+116 .关于视图的说法,正确的是()oA.通过视图可以提高数据查询效率B.视图提供了数据的逻辑独立性C.视图只能建立在基本表上D.定义视图的语句可以包含数据更改语句17 .关于索引的说法,错误的是()。A.索引由索引项组成,索引项只能由表中的一个列组成B.聚集索引对数据进行物理排序C.非聚集索引不对数据进行物理排序D.唯一索引可以确保索引列不包含重复的值18 .事务一旦提交,其对数据的更改就是永久的,这个特性称为事务的()oA.一致性B,持久性C.隔离性D.原子性19 .一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是()oA.一对一B.一对多C.多对一D.多对多20 .声明并创建COnneCtion对象的语句,正确的是()。A. DimADOcnAsNewConnectionB. DimADOcnAsConnectionC. DeclareADOcnAsNewConnectionD. DeclareADOcnAsConnection三、判断题(正确的在括号内打上y%错误的打上“X”。本题共10个小题,每小题2分,共20分)1 .数据库只需要反映数据本身的内容,数据库系统反映数据之间的联系。()2 .关系数据模型是一种组织层数据模型。()3 .选择、投影和连接操作属于传统的关系运算。()4 .SQLServer最核心的服务是SSMS。()5 .CHECK约束用于提供列的默认值。()6 .定义视图时,可以指定视图的全部列名。()7 .不管对表进行什么类型的操作,在表上建立的索引越多越能提高查询效率。()8 .存储在客户端的代码并可以调用执行的就是存储过程。()9 .当登录账户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动拥有各种操作权限。()10 .数据库设计中的行为设计主要是描述数据库的结构。()三、综合应用题(本题共3个小题,共40分)1.(本题10分)写出创建如下三张数据表的SQL语句。“房屋”表结构:房屋号:普通编码定长字符类型,长度为10,主键。房主姓名:统一编码可变长字符类型,长度为10,非空。居室数:整型,取值范围为1-4。地址:统一编码可变长字符类型,长度为30。月租金:整型。“租客”表结构:租客号:普通编码定长字符类型,长度为18,主键。租客名:统一编码可变长字符类型,长度为10,非空。联系电话:普通编码定长字符类型,长度为11。“租赁”表结构:房屋号:普通编码定长字符类型,长度为10,引用“房屋”表的外键。租客号:普通编码定长字符类型,长度为18,引用“租客”表的外键。起租日期:日期型。租期:整型,默认值12。主键:(房屋号,租客号,起租日期)。2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)1)查询二居室和三居室的所有房屋信息,列出房屋地址和月租金。2)查询租期超过24的房屋情况,列出房屋号、地址和租期。3)将居室数大于等于3的房屋的月租金降低200。4)删除所有姓“张”的租客信息。3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询起租日期在2019年1月1日之后(包括该日期)的三居室房屋的出租情况,列出房屋号、地址、月租金、租客名和租期。(本题10分)数据库应用技术模拟试题5参考答案及评分标准一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共20个小题,每小题2分,共40分)1、D6、D11、C16、B2、A7、A12、C17、A3、A8、D13、C18、B4、B9、C14、C19、D5、A10、D15、C20、A二、判断题(正确的在括号内打上错误的打上“X”。本题共10个小题,每小题2分,共20分)1、X2、43、X4、X5、X6>7、X8、X9、X10、×三、综合应用题(本题共3个小题,共40分)1.(本题10分)参考答案及评分要点:CREATETABLE房屋(房屋号char(10)primarykey,房主姓名nvarchar(0)notnull,居室数intCHECK(居室数between1and4),地址nvarchar(30),月租金int)评分要点:主键1分;CHECK约束1分;其他2分;共计4分。Createtable租客(租客号char(18)primarykey,租客名nvarchar(10)notnull,联系电话Char(Il)评分要点:主键1分;其他1分;共计2分。Createtable租赁(房屋号char(10),租客号char(18),起租日期date,租期intdefault12,Primarykey(房屋号,租赁号,起租日期),Foreignkey(房屋号)references房屋(房屋号),Foreignkey(租客号)references租客(租客号)评分要点:主键1分;2个外键共2分;默认值约束1分;共计4分。2.(本题共20分,每小题5分)参考答案及评分要点:2) SELECT房屋地址,月租金FROM房屋WHERE居室数=2OR居室数=3评分要点:SELECT部分2分,FROM部分1分,WHERE部分2分3) SELEcTa.房屋号,地址,租期FROM房屋aJOIN租赁bONa.房屋号=b.房屋号WHERE租期>24评分要点:SELECT部分2分,FROM部分2分,WHERE部分1分4) UPDATE房屋SET月租金=月租金-200WHERE居室数>=3评分要点:UPDATE部分3分,WHERE部分2分5) DELETEFROM租客WHERE租客名LlKE'张,评分要点:DELETE部分2分,WHERE部分3分3.(本题10分)参考答案及评分要点:CreateviewviASSELECTa.房屋号,地址,月租金,租客名,租期FROM房屋aJOIN租赁bONa.房屋号二b房屋号JOIN租客CONC.租客号二b.租客号WHERE居室数=3AND起租日期>='2019-1-11评分要点:每行2分数据库应用技术.模拟试题6一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共20个小题,每小题2分,共40分)1 .下列不属于数据库管理系统功能的是()。A.数据查询功能B.数据更改功能C.磁盘文件管理功能D,数据控制功能2 .下列属于数据物理独立性的是()。A.当内模式发生变化时,保持模式不变B.当模式发生变化时,保持内模式不变C.当模式发生变化时,保持外模式不变D.当外模式发生变化时,保持模式不变3 .关于关系数据模型的说法,正确的是()。A.关系数据模型属于概念层数据模型B.关系数据模型采用的数据结构是二维表C.关系数据模型由实体、属性和联系组成D.关系数据模型不能表达多对多联系4 .下列关系代数运算中,进行列选择的运算是()oA.选择运算B.投影运算C.连接运算D,并运算5.在关系数据库中,将2NF的关系模式规范化到3NF,通常采用的方法是()。A.设置主键B.设置外键C.分解关系模式D.合并关系模式6.下列关于主键的说法,正确的是()。A.一个关系模式可以有多个主键B.主键列的值不能重复,但允许有NULL值C.主键只能由1个列组成D,主键可以由多个列共同组成7 .下列关于外键的说法,正确的是()oA.一个表只能有一个外键B.外键的数据类型与被引用的主键列的数据类型兼容即可C.可以先定义外键,后定义被引用的主键列D.一个表可以有多个外键8 .下列删除表的语句,正确的是()。A.DROPTABLEB.DELETETABLEC.ALTERTABLED.UPDATETABLE9 .对NCHAR(Io)类型的数据,系统为其分配的存储空间是()oA.固定的10个字节B.固定的20个字节C.按实际字符个数分配字节数D.按实际字符个数的2倍分配字节数10 .设要查询姓“张”且名字是2个汉字的学生,下列条件子句中正确的是()。A. WHERE姓名LlKE,张'B. WHERE姓名LIKE,张二C. WHERE姓名=,张,D. WHERE姓名=,张/11 .现要统计选课表中COl课程的平均成绩,正确的语句是()。A.SELECTAVG(*)FROM选课表WHERE课程号=,C0b.Selectavg(COI)from选课表where课程号=,co