1、天道酬勤电大数据库应用技术 2023试题 中央播送电视大学 开放本科期末考试数据库应用技术试题一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)l_SQL Server数据库是基于( )数据模型的。A层次模型 B网状模型 C关系模型 D面向对象模型2通常情况下,“数据库管理员的英文缩写是( )。ADBMS BDBS CDBA DDMS3如果希望从成绩表中查询出所有成绩大于等于90分的记录,那么条件语句应该是( )。Awhere成绩=90 Bwhere成绩90Cwhere成绩90 AND成绩=90Dwhere成绩904在一个课程关系中,最可能成为主关键字(或称主码)的属性是
2、( )。A任课教师 B所属专业 C课程编号 D开课学期5. SQL Server的系统主数据库是( )。Amaster BPubs Ctempdb DNorthwind6.SQL Server数据库中的NULL值(空值)( )。A表示空格 B表示数字 C表示一种数据类型 D表示没有值、不确定的值7.设一个关系为R,如果它的每个属性都是不可再分的,那么称这个关系是符合( )。A第一范式 B第二范式 C.第三范式 DBNC范式8以下符合第三范式的关系是( )。A教师(教师号,教师姓名,课程号,课程名,成绩)B.教师(教师号,教师姓名,性别,课程号,课程名,NN)C.职工(职工号,职工姓名,性别,籍
3、贯,所属部门编号,所属部门名称)D.职工(职工号,职工姓名,性别,籍贯,所属部门编号)9.将第一个关系的记录加到第二个关系中,生成的新关系称为( )。A两个关系的积 B两个关系的并C两个关系的交 D两个关系的差10.数据库应用程序开发中,概念设计阶段的主要目的是( )。A绘制ER图 B编写数据字典C建立逻辑数据模型 D建立概念模型11用户使用SQLServer时,通常需要考虑两个平安性阶段( )。A验证、操作验证 B身份验证、权限认证C操作验证、验证 D权限认证、身份验证12创立数据库的SOL语句是( )。AINSERT DATABASE BBACKUP DATABA。SECCREATE DA
4、TABASE DRESTORE DATABASE13SQLServer 数据库中的一个完整的备份通常要包括( )。A系统数据库、用户数据库和事务日志B系统数据库、系统表和数据字典C系统数据库、用户数据库和数据字典D用户数据库和事务日志14以下SQL语句中,能够完成笛卡尔积运算的是( )。ASELECTxFROM篮球爱好者UNION SELECTxFROM足球爱好者BSELECTxFROM篮球爱好者INTERSECT SELECTxFROM足球爱好者CSELECTxFROM篮球爱好者EXCEPT SELECTxFROM足球爱好者DSELECTxFROM筛球秀好者。足球秀好者15设学生表和选课表的
5、结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“所有姓王的学生且选修了A001课程的学生,那么对应的SQL语句是( )。ASELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王OR选课表课程号=A001BSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王OR选课表课程号=A001CSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王AND选课表课程号=A001DSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学
6、生表姓名LIKE王AND选课表课程号=A00l二、填空题(每空2分,共10分)1计算机数据处理技术大致经历了 、 和数据库管理等三个阶段。2.如果一个数据表不满足第三范式,那么至少会存在 、更新异常、插入异常和删除异常等问题。3.SQL Server支持3种备份设备,即 、磁带设备和命名管道设备。4.VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前主要使用 。三、判断题(正确的在括号内打上“,错误的打上“。每题2分,共l0分)1数据库应用程序开发中,需求分析阶段的主要目的是答复“干什么,的问题。( )2SQL结构化查询语言是一种过程化语言。( )3.索引是在根本表的列上
7、建立的一种数据库对象,它和根本表分开存储,它的建立或撤消对数据的内容毫无影响。( )4当删除一个视图时,与之相关联的根本表也会自动被删除。( )5.参照完整性规那么通常是指在两个参照和被参照关系中,参照关系中每条记录的外键或者为空,或者等于被参照关系中某条记录的主键。( ) 四、简述题(每题5分,共2题10分)1请简要说明存储过程的概念和优点。2请简要说明关系标准化的必要性。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1.用SQL语句创立简单数据表设有职工数据表T,包括职工编号TNo,姓名TN,出生年月日TD等字段。TN0和TN均为字符型(长度10),TD为日期型。TN0是主
8、键,请用SQL语句创立该数据表T。2用SQL语句创立带约束条件的数据表在上题根底上,假设还存在工资数据表C,包括职工编号CN0,根本工资Cn等字段。Cn为数值型(带小数)。Cno是该表主键,字符型(长度10)。该数据表与职工数据表T之间存在外键约束,即职工数据表T中不存在的记录不能够出现在该表中。请根据上述说明,用SQL创立工资数据表C3程序应用题设物资台账数据表的结构为(物资编码、物资名称、计量单位、单价、期初库存),程序运行界面如图1所示,其中Textl为控件数组,Textl(0)、Textl(1)、Textl(2)、Textl(3)、Textl(4)分别表示物流编码、物资名称、单价、期初
9、库存、期初金额。进入界面后,用户输入所有数据后,点击“保存按钮后,将结果插入到物资台账数据表中。请补充完成以下程序代码。Private Sub Command1_Click()声明一个记录集对象Dim ADOrs As New Recordset将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn第一步:在数据表中查询是否存在关键字相同的记录1拼写查询字符串StrSQL=2执行查询语句 StrSQL第二步:如果关键字重复,那么退出程序If Not Then MsgBox记录已存在,不能继续增加EXIT SubEnd If第三步:将结果插入到
10、物资台账数据表中StrSQL=“Insert Into 物资台账物资编码,物资名称,计量单位,单价,期初库存StrSQL= StrSQL+Value(“+Text1(0)+, +Text1(1)+,+Combob1.Text+,StrSQL= StrSQL+Text1(2)+, +Text1(3)+) StrSQLEnd Sub参考答案一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1.C 2C 3A 4C 5A 6.D 7A 8D 9.B 10D11B 12C 13A 14D 15C二、填空题(每空2分,共lO分)1人工管理 文件管理2数据冗余3磁盘设备4OLE DB
11、三、判断题(正确的在括号内打上“,错误的打上“。每题2分,共10分)1. 2 3 4 5四、简述题(每题5分,共10分)1参考答案及评分要点:存储过程(Stoed Procedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码(3分)。使用存储过程的好处可归纳为以下几点:(a)执行速度快。在经过第一次调用以后,就驻留在内存中,不必再经过编译和优化;(b)模块化的程序设计。经过了一次创立以后,可以被调用无数次;(c)减少网络流量;(d)保证系统的平安性。(每答对一小点得1分,最多2分)。2参考答案及评分要点:减少数据冗余(2分)、更新异常(1分)、插入异常(1分)、删除
12、异常(1分)。五、综合应用题(第1、2题每题l0分,第3题20分,共40分)1 CREATE TABLE ( TN0 HAR(10) PRIMARY KEY, TN CHAR(10), TD ATETIME );2 CREATE TABLE C( CNo CHAR(10) PRIMARY KEY, Cn money, FOREIGN KEY(CN0)REFERENCES T(TNo) ); 3第一步:在物资台账数据表中查询是否存在关键字相同的记录 strSQL=Select物资编码From物资台账Where物资编码=+Textl(0)+ ADOrsOpen StrSQL 第二步:如果关键字重复,那么退出程序 If Not ADOrsEOF Then MsgBox“记录已存在,不能继续增加 Exit Sub End If 第三步:将结果插入到学生成绩表中 strSQL=InsertInto物资台账(物资编码,物资名称,计量单位,单价,期初库存) strSQL=strSQL+“Values(“+Textl(0)+,“+Textl(1)+,“+Combo1Text-+-,“ strSQL=strSQL+Textl(2)+,“+Textl(3)+) ADOcnExecute strSQL End Sub2