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