1《数据库应用技术》模拟试题一一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1.SQLServer数据库中的系统表的表名通常以()为前缀。A.MasterB.SysC.TableD.System2.在一个物资台账数据表中,能够成为主关键字(或称主码)的字段是()。A.物资类别B.物资编码C.规格型号D.计划单价3.SQLServer数据库一般包括两大类数据库类型()。A.Master和ModelB.基本表和视图C.外模式和内模式D.系统数据库和用户数据库4.关系数据库系统采用关系模型作为数据的组织方式。关系模型通常由三部分组成()。A.数据结构、关系操作集合和关系的完整性B.一级模式、二级模式、三级模式C.数据库、数据表、索引D.数据库、数据表、视图5.以下不属于SQLServer数据库特点的是()。A.采用SQL结构化查询语言B.具有客户/服务器体系结构C.基于面向对象的数据模型D.提供了大量易用的管理工具6.在物理层面,SQLServer数据库是由数据文件和事务日志文件两个操作系统文件组成的,它们的后缀分别是()。A.MDF和LDFB.LDF和MDFC.DAT和LOGD.LOG和DAT7.设一个关系为R,X和Y是它的两个属性集。若对于X上的每个值都有Y上的一个惟一值与之对应,则称X和Y()。A.属于第一范式B.属于第二范式C.具有函数依赖关系D.具有非函数依赖关系8.一个关系中每条记录和第二个关系的每条记录进行连接,所组成的新关系称为()。A.两个关系的交B.两个关系的并C.两个关系的积D.两个关系的差9.下列符合第三范式的关系是()。A.教师(编号,姓名,系所编号,系所名称)B.教师(编号,姓名,职称)C.教师(编号,姓名,课程号,课程名称)D.教师(编号,姓名,系所编号,系所主任姓名)10.下列哪些不属于索引的类型()。A.单列索引B.惟一索引C.聚集索引D.事务日志索引11.SQLServer中进行数据库备份的SQL语句是()。A.INSERTDATABASEB.BACKUPDATABASEC.RESTOREDATABASED.UPDATEDATABASE12.SQLServer提供的Nchar、Nvarchar、Ntext等几种双字节数据类型实际上是一种()。A.Unicode数据类型B.ASCII数据类型C.时间戳数据类型D.数值型类型13.设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于80分且课程号首字母为A的所有记录”,则对应的SQL语句是()。A.SELECT*FROM课程成绩表WHERE成绩80AND课程号LIKEA%B.SELECT*FROM课程成绩表WHERE成绩80OR课程号LIKEA%C.SELECT*FROM课程成绩表WHERE成绩80AND课程号LIKE‘A%’D.SELECT*FROM课程成绩表WHERE成绩80OR课程号LIKE‘A%’214.在成绩数据表中,要计算某课程的平均成绩,可采用()。A.Max函数B.Min函数C.Count函数D.Avg函数15.一个用户访问SQLServer通常要依次经过4个层次的安全控制,分别是()。A.操作系统、服务器、数据库、表和列B.表和列、数据库、服务器、操作系统C.操作系统、数据库、网络、列D.列、网络、数据库、操作系统二、填空题(每空2分,共10分)1.备份是指将数据从硬盘复制到媒体上的过程。2.关系的规范化程度可分为多个级别,但通常只需要达到第范式即可。3.能够惟一标识某条记录的属性称为。4.SQL语言共分为四大类,即数据定义语言,数据查询语言,和。三、判断题(正确的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)1.数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是惟一的。()。2.SQLServer中的tempdb数据库是一个临时数据库,属用户数据库()3.数据流图是需求分析的常用工具之一,人们也经常称它为DFD图()。4.SQL虽被称为“查询语言”,其功能却不仅仅限于查询()5.SQLServer数据库中的NULL值(空值)表示的是“空格”或“0”值()四、简述题(每小题5分,共2题10分)1.请简要说明开发数据库应用系统时,结构设计和行为设计的含义。2.请简要说明SQLServer数据库备份有哪几种方式?五、综合应用题(第1、2题每题10分,第3题20分,共40分)1.用SQL语句创建简单数据表设有物资台账数据表T,包括物资编号TNo,物资姓名TN,单价TD等字段;TNo和TN为字符型(长度20),TD为数值型(带小数)。TNo是主键,请用SQL语句创建该数据表T。2.用SQL语句创建带外键约束的数据表在上题基础上,假设还存在物资入库数据表C,包括物资编号CNo,入库数量Cn等字段。Cn为数值型(两位小数)。Cno为字符型(长度10)。该数据表与物资台账数据表T之间存在外键约束,即物资台账数据表T中不存在的记录不能够出现在该表中。请根据上述说明,用SQL创建工资数据表C3.程序应用题3设学生成绩表的结构为(学号、课程号、成绩),程序运行界面如图1所示。进入界面后,用户首先选择学号(Combo1)、课程号(Combo2),姓名(Text1)和课程名(Text2)从数据库中自动读入;然后,用户修改对应的成绩(Text3),点击“确认”按钮后,将结果更新到学生成绩表中。请补充完成下列程序代码。图1“修改记录”窗体运行界面PrivateSubCommand1_Click()‘声明一个字符串变量DimstrSQLASString‘第一步:拼写Update语句strSQL=“”‘第二步:执行Update语句strSQLEndSub数据库应用技术模拟试题答案及评分标准一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1.B2.B3.D4.A5.C6.A7.C8.C9.B10.D11.B12.A14.C14.D15.A二、填空题(每空2分,共10分)1.可移动2.三3.主键(或主码、主关键字)4.数据操纵语言、数据控制语言三、判断题(正确的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)1.(√)2.(×)3.(×)4.(√)5.(×)四、简述题(每小题5分,共10分)1.参考答案及评分要点:从系统开发的角度,数据库应用系统的建设工作包括结构与行为两个方面:(a)结构设计,着重描述数据库的结构及各数据库对象间关系,要求在满足应用需求的前提下,尽可能地达到第三范式;(2分)(b)行为设计,主要目的是描述对数据库的操作动作,这些行为和动作将来要体现在应用程序中,所以行为的Command14设计主要是应用程序的设计。(2分)根据系统的结构和行为两方面特性,系统设计开发分为两个部分,一部分是作为数据库应用系统核心和基石的数据库设计,另一部分是相应的数据库应用软件的设计开发,二者相辅相成,组成统一的数据库工程。(1分)2.参考答案及评分要点:SQLServer提供了四种不同的方式:数据库完全备份(2分)、增量备份(2分)、事务日志备份,以及数据库文件和文件组备份(1分)。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1.参考答案及评分要点:参考答案CREATETABLET(TNoCHAR(20)PRIMARYKEY,TNCHAR(20),TDMoney);评分要点(1)写出CREATETABLE语句得2分(2)写出CREATETABLET(TNoCHAR(20),TNCHAR(20),TDMoney);得5分。(3)用PRIMARYKEY等方式声明了主键得3分(4)所有字符型数据类型可以是Char型或VarChar型。数据型可以是Float、numeriC.smallmoney等。所有语句不区分大小写。2.参考答案及评分要点:参考答案CREATETABLEC(CNoCHAR(10),Cnnumeric,FOREIGNKEY(CNo)REFERENCEST(TNo));评分要点(1)成功地创建了数据表得4分,参考如下:CREATETABLEC(CNoCHAR(10),Cnnumeric);(2)外键约束得5分FOREIGNKEY(CNo)REFERENCEST(TNo)(4)语法完全正确得1分(5)所有字符型数据类型可以是Char型或VarChar型。数据型可以是Float、numeriC.smallmoney等。所有语句不区分大小写。3.参考答案及评分要点:5PrivateSubCommand1_Click()‘声明一个字符串变量DimstrSQLASString‘第一步:拼写Update语句strSQL=“Update学生成绩表Set成绩=“+Text3+”Where学号=‘“+Combo1.Text+”’And课程号=‘“+Combo2.Text+”’”(本小点10分)‘第二步:执行Update语句ADOrs.ExecutestrSQL(本小点10分)EndSub