2023年数据库应用技术考试必备资料_第1页
2023年数据库应用技术考试必备资料_第2页
2023年数据库应用技术考试必备资料_第3页
2023年数据库应用技术考试必备资料_第4页
2023年数据库应用技术考试必备资料_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

单项选择题(在括号内填写一个对的的选项。每题2.5分,共30题。)1.下列(D)是指数据库管理系统的英文缩写。A、DMLB、DDLC、DBAD、DBMS2.下列属于数据库模式范畴的是(B)。A、数据库中的数据存储时是否通过加密B、用户看到的一张数据表C、给数据库中的多个用户划分权限D、不同的用户可以看到不同的数据3.在销售商品关系中,可以成为主关键字(或称主码)的属性是(B)。A、商品名B、商品编号C、商品数量D、商品价格4.以二维表的形式表达关系之间的联系,属于关系模型中(A)的功能。A、数据结构B、规范性C、关系完整性D、数据独立性5.关系数据库系统采用关系模型作为数据的组织方式。关系模型通常由三部分组成(A)。A、数据结构、关系操作集合和关系的完整性B、一级模式、二级模式、三级模式C、数据库、数据表、索引D、数据库、数据表、视图6.一个关系中每条记录和第二个关系的每条记录进行连接,所组成的新关系称为(C)。A、两个关系的交B、两个关系的并C、两个关系的积D、两个关系的差8.下列SQL语句中,进行默认约束的是(D)。D、成绩numeric(9,2)CONSTRAINTdf_scoreDEFAULT0.009.以下不属于SQLServer数据库特点的是(C)。A、采用SQL结构化查询语言B、具有客户/服务器体系结构C、基于面向对象的数据模型D、提供了大量易用的管理工具10.创建数据库的SQL语句是(C)。A、INSERTDATABASEB、BACKUPDATABASEC、CREATEDATABASED、RESTOREDATABASE11.假如要存储的数据是图形图像等,应使用(D)作为数据类型。A、数值数据类型B、字符型C、日期时间型D、二进制数据类型12.SQLServer数据库中的NULL值(空值)(D)。A、表达空格B、表达数字0C、表达一种数据类型D、表达没有值、不拟定的值13.关系数据库规范化理论是为解决关系数据库中(A)问题而引入的。A、插入、删除和数据冗余B、提高查询速度C、减少数据操作的复杂性D、保证数据的安全性和完整性14.下列符合第三范式的关系是(D)。D、职工(职工号,职工姓名,性别,籍贯,所属部门编号)15.下列SQL语句中,可以完毕笛卡尔积运算的是(D)。D、SELECT*FROM素描画作者,动漫作者16.假如希望从学生表中查询出所有姓“张”的同学,那么条件语句应当是(B)。A、Where姓名%‘张’B、Where姓名LIKE‘张%’C、Where姓名%‘LIKE张’D、Where姓名LIKE‘张’17.下列SQL语句中,可以对查询结果进行排序的是(A)。A、SELECT*FROM学生表WHERE专业=‘软件’ORDERBY年龄18.设学生表和选课表的结构分别为(学号,姓名)和(学号,课程号,成绩),假如希望查询出“所有姓‘王’的且选修了‘A001’课程的学生”,则相应的SQL语句是(C)。C、SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号AND学生表.姓名LIKE‘王%’AND选课表.课程号=‘A001’19.设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),假如希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则相应的SQL语句是(D)。D、SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩DESC20.下列关于视图的描述不对的的是(C)。A、视图是由行和列组成的二维表B、执行视图也许会比执行select语句速度更快C、视图与数据表是完全同样的D、视图更便于用户使用21.一个学生表有学生学号、学生姓名、年龄、系共4个属性,下列语句(C)可以建立一个视图,该视图包含计算机系学生的学号和姓名。C、CREATEVIEWCSStudentASSELECT学生学号,学生姓名FROM学生表WHERE系=‘计算机系’22.下列(B)可以删除视图CSStudent。A、DELETEVIEWCSStudentB、DROPVIEWCSStudentC、CREATEVIEWCSStudentD、INSERTINTOVIEWCSStudent23.下列SQL语句中,可以完毕修改功能的是(B)。A、INSERTINTO教师表VALUES(‘053006’,‘王振东’,‘男’,2)B、UPDATE教师表SET姓名=‘王振东’WHERE学号=‘053006’C、DELETE教师表SET姓名=‘王振东’WHERE教师编号=‘053006’D、UPDATEFROM教师表WHERE性别=‘男’24.SQLServer默认的登陆账号为(A)。A、saB、dboC、administraterD、自己任意设立25.对于教学管理数据库,当采用事务控制机制时,运用UPDATE语句将学生表中学号为“002”的学生学号改为“2023”后,假如对学生表的更新操作结束后,还没来得急对成绩表中相应的学号字段进行更新操作,忽然停电了,SQL的事务控制功能将(C)。C、清除对学生表的修改D、清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新26.设计性能优良的关系模式称为规范化,规范化的重要理论依据是(C)。A、关系运算理论B、关系代数理论C、关系规范化理论D、离散数学27.有三个表,供应商表(供应商编号,供应商名称,供应商所在城市),零件表(零件编号,零件名称,零件颜色,零件重量),工程表(工程编号,工程名称,工程所在城市),供应关系表(供应商编号,零件编号,工程编号,零件数量),供应关系表用于解决为指定的工程提供零件的供应商编号、零件编号等信息。下列查询的含义是(C)。SELECT供应关系表.供应商编号FROM供应商表,零件表,供应关系表WHERE供应关系表.供应商编号=供应商表.供应商编号AND零件表.零件编号=供应关系表.零件编号AND零件表.零件颜色=‘红色’AND工程表.工程所在城市=‘北京’。A、查询提供红色零件的供应商编号B、查询提供红色零件的供应商名称C、查询为北京的工程提供红色零件的供应商编号D、查询为北京的工程提供红色零件的供应商名称28.一个用户访问SQLServer通常要依次通过4个层次的安全控制,分别是(A)。A、操作系统、服务器、数据库、表和列B、表和列、数据库、网络、操作系统C、操作系统、数据库、网络、列D、列、网络、数据库、操作系统29.有三个表,供应商表(供应商编号,供应商名称,供应商所在城市),零件表(零件编号,零件名称,零件颜色,零件重量),工程表(工程编号,工程名称,工程所在城市),供应关系表(供应商编号,零件编号,工程编号,零件数量),供应关系表用于解决为指定的工程提供零件的供应商编号、零件编号等信息。下列查询的含义是(B)。SELECT供应商编号FROM供应关系表WHERE工程编号=‘K101’A、查找为K101工程提供零件的供应商B、查找为K101工程提供零件的供应商编号C、查找为K101工程提供零件的供应商信息D、查找为K101工程提供零件的供应关系30.下列SQL语句中,对字段创建惟一的聚集索引的约束是(B)。A、学号char(8)NOTNULLCONSTRAINTun_noUNIQUEB、学号char(8)NOTNULLCONSTRAINTPK_学生表PRIMARYKEYC、性别char(2)NOTNULLcheck(性别=‘男’or性别=‘女’)D、学号char(8)NOTNULL二、判断题(对的的在括号内划√,错的划×,填入其它符号按错论。每题2.5分,共10题)1.数据是通过加工的,有价值的数字。(╳)2.数据定义语言的重要作用是向数据库中填写数据。(╳)3.三级抽象模式的定义是E-R图最基本的内容。(╳)4.根据索引的特点,应当对那些数据量大、查询频度较高、实时性规定强的基本表创建索引。(√)5.具有UNIQUE约束的字段的值不能反复。(√)6.SQL语句“BEGINTRAN[SACTION]事务名”的作用是开始一个事务。(√)7.DROPINDEXstudentNo_index2的功能是删除名为studentNo_index2的视图。(╳)8.数据流图是需求分析的常用工具之一,人们也经常称它为DFD图。(√)9.触发器是一种特殊的存储过程,可以把它看作是表定义的一部分,重要用来保证数据的完整性。(√)10.B/S模式的实质是两层结构的C/S模式。(╳)数据库应用技术模拟试题=======================================================================一、单项选择题(每个题只有一个答案是对的的。每题2分,共15题,30分)1.下列属于数据库外模式的范畴是()。D.不同的用户可以看到不同的数据2.在教师关系中,可以成为主关键字(或称主码)的属性是()。B、教师编号3.下列数据库中,应严禁用户修改删除,并应经常对其进行备份的是()。A.master数据库4.属于关系模型中关系操作的范畴是()。A.关系代数中的并运算5.数据库的备份不涉及()。A、操作系统6.假如要存储的数据是带有小数位的数据,应使用的数据类型是()。A、数值数据类型7.第二范式是指()。B、设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第二范式。8.在成绩数据表中,要计算选择某课程的学生人数总和,可采用()。C、Count函数9.假如希望从成绩表中查询出所有成绩大于等于90分的记录,那么SQL条件语句应当是()。A、Where成绩>=9010.下列哪种情况比较适于建立索引()。A、基本表的记录数量特别多11.数据库应用程序开发中,需求分析阶段的重要目的是()。A、回答“干什么”的问题12.查询姓名中带有“芳”字的学生,则SQL条件语句应包含()。B、Where姓名LIKE‘%芳%’13.SQLServer数据库中的一个完整的备份通常要涉及()。A、系统数据库、用户数据库和事务日记14.下列SQL语句中,实现主键约束的是()。B、学号char(8)NOTNULLCONSTRAINTPK_学生表PRIMARYKEY 15.下列SQL语句中,可以对查询结果进行排序的是()。A、SELECT*FROM学生表WHERE专业=‘软件’ORDERBY年龄二、填空题(每空2分,共10分)1.关系模型由三个部分组成,分别是数据结构、(关系操作集合)和关系的完整性。2.假如一个数据表不满足第三范式,那么至少会存在数据冗余、更新异常、(插入异常)和(删除异常)等问题。3.数据库还原方式涉及完全还原方式、简朴还原方式和(大容量日记记录还原方式)。4.数据库设计的重要原则涉及表设计原则、(字段设计原则)和其他原则。三、判断题(对的的在括号内打上“√”,错误的打上“”。每小题2分,共10分)1.为某基本表建立索引,假如对基本表中的数据进行增删操作,则需要手工重新建立相应的索引文献。(╳)2.FOREIGNKEY约束可以自动建立索引。(╳)3.SQL语句“BEGINTRAN[SACTION]事务名”的重要作用是:开始一个事务。(√)4.数据字典是需求分析的常用工具之一,简称为DD(√)。5.每个用户均需通过登录账号建立自己的连接能力,以便获得对SQL的访问权限。(√)四、简述题(每小题5分,共10分)1.请简要说明关系规范化的必要性。答案:关系规范化可以减少数据冗余、更新异常、插入异常、删除异常。2.简述数据库设计中物理设计阶段的重要内容有哪些?答案:存储记录的格式设计。存储方法设计。访问方法设计。完整性和安全性考虑。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1.用SQL语句创建简朴数据表设有一个电影资料数据库,其中电影表Movie,涉及电影编号Mno,数据类型为字符型(长度10);电影名Title,数据类型为字符型(长度30);制作年份Year,数据类型为整型;电影长度Length,数据类型为整型。演员表Actor,涉及演员编号Ano,数据类型为字符型(长度10);演员姓名Name,数据类型为字符型(长度20);地址Address,数据类型为字符型(长度10);性别Gender,数据类型为位型(0表达女,1表达男)。用SQL的建表语句建立上述两个基本表。参考答案及评分要点:CREATETABLEMovie(MnoCHAR(10)PRIMARYKEY,TitleCHAR(30),YearINT,LengthINT);CREATETABLEActor(AnoCHAR(10)PRIMARYKEY,NameCHAR(20),AddressVARCHAR(10),GenderBITﻩ);2根据上题,请按下列规定,完毕查询语句或更新操作(1)记录1999年制作电影的平均长度和最短长度;(2)在演员表Actor中插入一个名演员的记录,其中,演员编号:2023001;姓名:张雷;地址:河北;性别:男。参考答案及评分要点:(1)SELECTAVG(Length),MIN(Length)ﻩFROMMovieﻩWHEREYear=1999;(2) INSERTINTOActor(Ano,Name,Address,Gender) VALUES(‘2023001’,‘张雷’,’河北’3.程序应用题某电影资料数据库应用系统中涉及电影信息录入功能,程序运营界面如图1所示,其中Text1为电影号、Text2为电影名。进入界面后,用户输入所有数据,点击“确认”按钮,将结果插入到电影表Movie中。请补充完毕下列程序代码。图1“增长记录”窗体运营界面参考答案:PrivateSubCommand1_Click()‘声明一个记录集对象DimADOrsAsNewRecordset‘将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn‘第一步:在电影表Movie中查询是否存在关键字相同的记录strSQL=“SelectMnoFromMovieWhereMno=‘”+Text1+“’”ADOrs.OpenstrSQL(本小点4分)‘第二步:假如记录已经存在,则退出程序IfNotADOrs.EOFThen(本小点4分)MsgBox“记录已存在,不能继续增长”ExitSubEndIf‘第三步:将结果插入到电影表Movie中strSQL=“InsertintoMovie(Mno,Title)Values(‘”+Text1+“’,‘”+Text2+“’)”ADOcn.ExecutestrSQL(本小点4分)EndSub================================================================数据库应用技术模拟试题一、单项选择题(每个题只有一个答案是对的的。每题2分,共15题,30分)1.数据库管理系统中的(B)功能实现对数据库的插入、删除、修改。A、数据定义B、数据操纵C、数据库的运营管理D、数据库的建立与维护2.以二维表的形式表达关系之间的联系,属于关系模型中(A)的功能。A、数据结构B、规范性C、关系完整性D、数据独立性3.在系统数据库中,(A)包含了系统级信息。A、master数据库B、tempdb数据库C、model数据库D、msdb数据库4.假如要存储的数据是带有小数位的数据,应使用(A)做为数据类型。A、数值数据类型B、字符型C、日期时间型D、位型5.下列(A)情况,适于建立索引。A、基本表的某列中记录数量特别多B、基本表的某列中记录数量特别少C、经常进行插入操作的基本表的某列D、经常进行删除操作的基本表的某列6.下列关于视图的描述不对的的是(C)。A、视图是由行和列组成的二维表B、视图可以限制用户对数据的访问C、视图与数据表是同样的D、视图是建立在基本表上的7.对于教学管理数据库,当采用事务控制机制时,运用UPDATE语句将学生表中学号为“002”的学生的学号改为“2023A、保存对学生表的修改,机器重新启动后,自动进行对成绩表的更新B、保存对学生表的修改,机器重新启动后,提醒用户对成绩表的进行更新C、清除对学生表的修改D、清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新8.下列关系中,符合第2范式但不符合第3范式的是(B)。B、学号姓名性别专业课程号课程名课程学分成绩0101002张华男电子A02计算机网络5689.把第一个关系和第二个关系中都出现的记录提取出来,形成新的关系称为(C)。A、两个关系的和B、两个关系的并C、两个关系的交D、两个关系的差10.假如希望从学生表中查询出同学的平均年龄,那么语句中应当包含(C)。A、SELECTMIN(年龄)AS平均FROM学生表B、SELECTMAX(年龄)AS平均FROM学生表C、SELECTAVG(年龄)AS平均FROM学生表D、SELECTCOUNT(年龄)AS平均FROM学生表11.数据库的备份不涉及(A)。A、操作系统B、系统数据库C、用户数据库D、事务日记12.下列说法中,(A)属于表设计原则。A、遵守第三范式标准的数据库设计B、尽也许的建立触发器C、适当使用视图D、尽也许多地采用外键13.下列SQL语句中,可以对查询结果进行排序的是(A)。A、SELECT*FROM学生表WHERE专业=‘软件’ORDERBY年龄B、SELECT*FROM学生表WHERE专业=‘软件’C、SELECT*FROM学生表WHERE专业=‘软件’AVG年龄D、SELECT*FROM学生表WHERE专业=‘软件’DISTINCT年龄14.查询姓名中带有“玲”字的学生,则条件语句应包含(B)。A、WHERE姓名LIKE%‘玲’B、WHERE姓名LIKE‘%玲%’C、WHERE姓名%‘LIKE玲LIKE’D、WHERE姓名LIKE‘玲%’15.下列SQL语句中,对字段创建唯一的聚集索引的约束是(B)。A、学号char(8)NOTNULLCONSTRAINTun_noUNIQUEB、学号char(8)NOTNULLCONSTRAINTPK_学生表PRIMARYKEYC、性别char(2)NOTNULLcheck(性别=‘男’or性别=‘女’)二、填空题(每题2分,共10分)1.数据库系统的三级模式是指外模式、模式和内模式。2.数据库还原方式涉及完全还原方式、简朴还原方式和大容量日记记录还原方式。3.数据库设计的重要原则涉及表设计原则、字段设计原则和其他原则。4.关系完整性是指关系模型中数据的对的性、一致性和有效性。5.SQLServer中的事务解决控制语句,COMMIT[TRAN[SACTION]]实现提交一个事务。三、判断题(对的的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)1.DROPVIEW的功能是删除表结构。(╳)2.索引与视图具有相同的用途。(╳)3.触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。(√)4.每个用户需要通过登录账号建立自己的连接能力,以便获得对SQL的访问权限。(√)5.B/S模式的事实上就是两层结构的C/S模式。(╳)四、简述题(每小题5分,共10分)1.什么是数据和数据解决?数据与信息的区别联系是什么?参考答案:数据(Data)是一组表达数量、行动和目的的非随机的可鉴别的符号。数据解决通常涉及查找、记录、分类、修改、计算、汇总等各种方法。数据(Data)是一组表达数量、行动和目的的非随机的可鉴别的符号。信息(Information)是通过加工的,能对接受者的行为和决策产生影响的、有价值的数据。假如将数据比方为原料,那么信息就是数据通过加工而生产的产品,是有价值的数据。与原料和产品的概念相似,一个系统的产品也许是另一个系统的原料,那么一个系统的信息也许成为另一个系统的数据。2.请简要说明数据库应用系统设计的环节。参考答案:数据库应用系统设计的环节涉及需求分析、概念设计、逻辑设计和物理设计。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1.用SQL语句创建简朴数据表设有某数据库中有课程表(表名为Courses),涉及课程号CNo、课程名CName两个字段。CNo和CName均为字符型(长度10)。CNo是主键,请用SQL语句创建该数据表Courses。参考答案及评分要点:参考答案CREATETABLECourses(CNoCHAR(10)PRIMARYKEY,CNameCHAR(10),);2.运用SQL语句进行查询在第五大题第1题的基础上,假设还存在成绩表(表名marks),涉及学号SNo,课程号CNo和成绩mark三个字段。某教师希望查询课程号为“JK001”的课程的所有学生成绩,并按如图1所示的方式显示查询结果,请写出相应的Select查询语句。图1规定的显示结果参考答案及评分要点:参考答案SELECTcourses.Cno,Cname,Sno,markFROMcourses,marksWHEREcourses.Cno=marks.Cnoandcourses.Cno='JK001'3.程序应用题接第五大题第2小题,某教学管理系统中涉及课程信息录入功能,程序运营界面如图2所示,其中Text1课程号、Text2为课程名。进入界面后,用户输入所有数据后,点击“确认”按钮后,将结果插入到课程表Courses中。请补充完毕下列程序代码。图2“增长记录”窗体运营界面PrivateSubCommand1_Click()‘声明一个记录集对象DimADOrsAsNewRecordset‘将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn参考答案及评分要点:‘第一步:在课程表Courses中查询是否存在关键字相同的记录strSQL=“SelectCNoFromcoursesWhereCno=‘”+Text1+“’”ADOrs.OpenStrSQL(本小点4分)‘第二步:假如记录已经存在,则退出程序IfNotADOrs.EOFThen(本小点6分)MsgBox“记录已存在,不能继续增长”ExitSubEndIf‘第三步:将结果插入到课程表Courses中strSQL=“InsertIntocourses(Cno,CName)Values(‘”+Text1+“’,‘”+Text2+“’)”(本小点6分)ADOcn.ExecutestrSQL(本小点4分)EndSub#####################################################################一、单项选择题(每个题只有一个答案是对的的。每题2分,共15题,30分)1.下列(D)是指数据库管理系统。A、DMLB、DDLC、DBAD、DBMS2.有严格的数学基础并在此基础上发展起来的数据库模型是(C)。A、层次模型B、网状模型C、关系模型D、面向对象模型3.在销售商品关系中,可以成为主关键字(或称主码)的属性是(B)。A、商品名B、商品编号C、商品数量D、商品价格4.SQLServer系统中的所有系统级信息存储于(A)数据库中。A.masterB.modelC.tempdbD.msdb5.关系数据库规范化理论是为解决关系数据库中(A)问题而引入的。A、插入、删除和数据冗余B、提高查询速度C、减少数据操作的复杂性D、保证数据的安全性和完整性6.下列符合第三范式的关系是(B)。A、零件(零件编号,零件名称,零件重量,生产零件的车间名,零件储存的仓库名)B、零件(零件编号,零件名称,零件重量,零件储存的仓库编号)7.假如希望从学生表中查询出最大年龄的同学,那么语句中应当包含(B)。A、SELECTMIN(年龄)AS最大FROM学生表B、SELECTMAX(年龄)AS最大FROM学生表8.下列关于索引的说明不对的的是(B)。A、索引与基本表分开存储B、索引一经建立就需要人工进行维护9.在第一个关系中出现,在第二个关系中不出现的记录组成的新关系称为(D)。A、两个关系的和B、两个关系的并C、两个关系的交D、两个关系的差10.SQLServer默认的登录账号为(A)。A、saB、dboC、administrterD、自己任意设立11.数据库应用程序开发中,(B)属于物理设计。A、回答“干什么”的问题B、存储方法设计C、绘制E-R图D、将E-R图转换为关系模型12.下列SQL语句中,可以完毕删除功能的是(D)。D、DELETEFROM教师表WHERE性别=‘男’13.查询姓名中带有“芳”字的学生,则条件语句应包含(B)。A、Where姓名LIKE%‘芳’B、Where姓名LIKE‘%芳%’14.下列SQL语句中,限制字段取值范围的约束是(C)。C、性别char(2)NOTNULLcheck(性别=‘男’or性别=‘女’)D、学号char(8)NOTNULL15.设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),假如希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则相应的SQL语句是(D)。D、SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩DESC二、填空题(每题2分,共10分)1.关系模型由三个部分组成,分别是数据结构、关系操作集合和、关系的完整性。2.备份是指将数据从硬盘复制到可移动媒体上的过程。3.数据库应用系统的建设涉及结构设计和行为设计两个方面。4.关系完整性是指关系模型中数据的对的性、__一致性、有效性。5.SQLServer中的事务解决控制语句,实现回滚一个事务。ROLLBACK[TRAN[SACTION]]或ROLLBACK三、判断题(对的的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)1.DELETETABLE的功能是删除表结构。(╳)2.在教师任课关系(教师编号,教师姓名,教师职称,课程号,课程名,课时费)中,主键是教师编号。(╳)3.触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。(√)4.做结构设计时,要尽量使设计符合第三范式的规定。(√)5.登录账号用于身份验证,用户账号用于权限验证。(√)简述题(每小题5分,共10分)1.关系完整性的重要内容是什么?为什么要保证关系的完整性?答案:关系完整性就是关系模型中数据的对的性、一致性和有效性。关系完整性又涉及实体完整性、参照完整性和用户定义的完整性三个方面。只有保证了关系的完整性,才干使数据库中的数据对的、一致和有效。2.什么是嵌入式SQL,它有哪些用途?答案:嵌入式SQL语言是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。嵌入式SQL的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问时所采用的编程式数据库语言。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1.用SQL语句创建简朴数据表设有某数据库中有学生表(表名为Students),涉及学号SNo,姓名SName,出生年月日SD等字段。SNo和SName均为字符型(长度10),SD为日期型。SNo是主键,请用SQL语句创建该数据表Students。参考答案CREATETABLEStudents(SNoCHAR(10)PRIMARYKEY,SNameCHAR(10),SDDATETIME);2.运用SQL语句进行查询在第五题第1小题的基础上,假设还存在课程表(表名Courses)和成绩表(表名Marks)两张数据表。课程表Courses涉及课程号CNo,课程名CName两个字段;成绩表marks涉及学号SNo,课程号CNo和成绩mark三个字段。教学管理人员希望查询学号为“2023001”的学生情况,并按如图1所示的方式显示查询结果,请写出相应的Select查询语句。图1规定的显示结果参考答案SELECTstudents.Sno,Sname,Cname,markFROMstudents,courses,marksWHEREstudents.Sno=marks.Snoandcourses.Cno=marks.Cnoandstudents.Sno=‘20230013.程序应用题接第五题第2小题,某教学管理系统涉及课程信息录入功能,程序运营界面如图2所示,其中Text1为课程号、Text2为课程名。进入界面后,用户输入所有数据,点击“确认”按钮,将结果插入到课程表courses中。请补充完毕下列程序代码。图2“增长记录”窗体运营界面PrivateSubCommand1_Click()‘声明一个记录集对象DimADOrsAsNewRecordset‘将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn‘第一步:在课程表Courses中查询是否存在关键字相同的记录strSQL=“SelectCNoFromcoursesWhereCno=‘”+Text1+“’”(本小点6分)ADOrs.OpenStrSQL(本小点4分)‘第二步:假如记录已经存在,则退出程序IfNotADOrs.EOFThen(本小点4分)MsgBox“记录已存在,不能继续增长”ExitSubEndIf‘第三步:将结果插入到课程表Courses中strSQL=“InsertIntocourses(Cno,CName)Values(‘”+Text1+“’,‘”+Text2+“’)”ADOcn.ExecutestrSQL(本小点6分)EndSub一、单项选择题(每个题只有一个答案是对的的。每题2分,共15题,30分)1.关系数据库系统采用关系模型作为数据的组织方式。关系模型通常由三部分组成(A)。A.数据结构、关系操作集合和关系的完整性2.以下不属于SQLServer数据库特点的是(C)。C.基于面向对象的数据模型D.提供了大量易用的管理工具3.SQLServer数据库一般涉及两大类数据库类型(D)。D.系统数据库和用户数据库4.在一个物资台账数据表中,可以成为主关键字(或称主码)的字段是(B)。A.物资类别B.物资编码5.在物理层面,SQLServer数据库是由数据文献和事务日记文献两个操作系统文献组成的,它们的后缀分别是(A)。A.MDF和LDF6.SQLServer数据库中的系统表的表名通常以(B)为前缀。A.MasterB.Sys7.设一个关系为R,X和Y是它的两个属性集。若对于X上的每个值都有Y上的一个惟一值与之相应,则称X和Y(C)。A.属于第一范式B.属于第二范式C.具有函数依赖关系D.具有非函数依赖关系8.下列符合第三范式的关系是(B)。A.教师(编号,姓名,系所编号,系所名称)B.教师(编号,姓名,职称)C.教师(编号,姓名,课程号,课程名称)D.教师(编号,姓名,系所编号,系所主任姓名)9.一个关系中每条记录和第二个关系的每条记录进行连接,所组成的新关系称为(C)。A.两个关系的交B.两个关系的并C.两个关系的积D.两个关系的差10.SQLServer提供的Nchar、Nvarchar、Ntext等几种双字节数据类型事实上是一种(A)。A.Unicode数据类型B.ASCII数据类型C.时间戳数据类型D.数值型类型11.一个用户访问SQLServer通常要依次通过4个层次的安全控制,分别是(A)。A.操作系统、服务器、数据库、表和列B.表和列、数据库、服务器、操作系统C.操作系统、数据库、网络、列D.列、网络、数据库、操作系统12.下列哪些不属于索引的类型(D)。A.单列索引B.惟一索引C.聚集索引D.事务日记索引13.SQLServer中进行数据库备份的SQL语句是(B)。A.INSERTDATABASEB.BACKUPDATABASEC.RESTOREDATABASED.UPDATEDATABASE14.在成绩数据表中,要计算某课程的平均成绩,可采用(D)。A.Max函数B.Min函数C.Count函数D.Avg函数15.设课程成绩表的结构为(学号,课程号,成绩),假如希望查询出“成绩大于90分且课程号首字母为A的所有记录”,则相应的SQL语句是(C)。A.SELECT*FROM课程成绩表WHERE成绩>90AND课程号LIKEA%B.SELECT*FROM课程成绩表WHERE成绩>90OR课程号LIKEA%C.SELECT*FROM课程成绩表WHERE成绩>90AND课程号LIKE‘A%’D.SELECT*FROM课程成绩表WHERE成绩>90OR课程号LIKE‘A%’二、填空题(每空2分,共10分)1.SQL语言共分为四大类,即数据定义语言,数据查询语言,数据操纵语言、数据控制语言。2.可以惟一标记某条记录的属性称为主键。3.关系的规范化限度可分为多个级别,但通常只需要达成第三范式即可。4.备份是指将数据从硬盘复制到可移动媒体上的过程。三、判断题(对的的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)1.数据流图是需求分析的常用工具之一,人们也经常称它为DFD图(X)。2.数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是惟一的。()。3.SQLServer数据库中的NULL值(空值)表达的是“空格”或“0”值(Y4.SQLServer中的tempdb数据库是一个临时数据库,属用户数据库(X)5.SQL虽被称为“查询语言”,其功能却不仅仅限于查询(X)四、简述题(每小题5分,共2题10分)1.请简要说明SQLServer数据库备份有哪几种方式?SQLServer提供了四种不同的方式:数据库完全备份(2分)、增量备份(2分)、事务日记备份,以及数据库文献和文献组备份(1分)。2.请简要说明开发数据库应用系统时,结构设计和行为设计的含义。从系统开发的角度,数据库应用系统的建设工作涉及结构与行为两个方面:(a)结构设计,着重描述数据库的结构及各数据库对象间关系,规定在满足应用需求的前提下,尽也许地达成第三范式;(2分)(b)行为设计,重要目的是描述对数据库的操作动作,这些行为和动作将来要体现在应用程序中,所以行为的设计重要是应用程序的设计。(2分)根据系统的结构和行为两方面特性,系统设计开发分为两个部分,一部分是作为数据库应用系统核心和基石的数据库设计,另一部分是相应的数据库应用软件的设计开发,两者相辅相成,组成统一的数据库工程。(1分)五、综合应用题(第1、2题每题10分,第3题20分,共40分)1.用SQL语句创建简朴数据表设有物资台账数据表T,涉及物资编号TNo,物资姓名TN,单价TD等字段;TNo和TN为字符型(长度20),TD为数值型(带小数)。TNo是主键,请用SQL语句创建该数据表T。参考答案CREATETABLET(TNoCHAR(20)PRIMARYKEY,TNCHAR(20),TDMoney);2.用SQL语句创建带外键约束的数据表在上题基础上,假设还存在物资入库数据表C,涉及物资编号CNo,入库数量Cn等字段。Cn为数值型(两位小数)。Cno为字符型(长度10)。该数据表与物资台账数据表T之间存在外键约束,即物资台账数据表T中不存在的记录不可以出现在该表中。请根据上述说明,用SQL创建工资数据表C参考答案CREATETABLEC(CNoCHAR(10),Cnnumeric,FOREIGNKEY(CNo)REFERENCEST(TNo));3.程序应用题设学生成绩表的结构为(学号、课程号、成绩),程序运营界面如图1所示。进入界面后,用户一方面选择学号(Combo1)、课程号(Combo2),姓名(Text1)和课程名(Text2)从数据库中自动读入;然后,用户修改相应的成绩(Text3),点击“确认”按钮后,将结果更新到学生成绩表中。请补充完毕下列程序代码。图1“修改记录”窗体运营界面PrivateSubCommand1_Click()‘声明一个字符串变量DimstrSQLASString‘第一步:拼写Update语句strSQL=“Update学生成绩表Set成绩=“+Text3+”Where学号=‘“+Combo1.Text+”’And课程号=‘“+Combo2.Text+”’”(本小点10分)‘第二步:执行Update语句ADOrs.ExecutestrSQL(本小点10分)EndSub###################################################################一、单项选择题(每个题只有一个答案是对的的。每题2分,共15题,30分)1.假如希望从学生表中查询出所有姓“张”的同学,那么条件语句应当是(B)。A.Where姓名%‘张’B.Where姓名LIKE‘张%’2.本教材介绍的数据库管理系统基于(C)数据库。A.OracleB.InformixC.MicrosoftSQLServer3.(A)数据库包含了所有系统级信息,对SQLServer系统来说至关重要,一旦受到损坏,有也许导致SQLServer系统的彻底瘫痪。A.master数据库B.tempdb数据库C.Model数据库D.msdb数据库4.在一个教师关系中,可以成为主关键字(或称主码)的属性是(B)。A.教师姓名B.教师编号C.教师年龄D.教师性别5.从逻辑层次上看,数据库不涉及(D)。A.表B.视图C.存储过程D.内模式6.下列关于索引的说明不对的的是(A)。A.索引一经建立就需要人工进行维护7.第二范式是指(B)。B.设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第二范式。8.下列符合第三范式的关系是(D)。D.教师(教师编号,教师姓名,教师性别)9.在第一个关系中出现,在第二个关系中也出现的记录组成的新关系称为(C)。A.两个关系的和B.两个关系的并C.两个关系的交D.两个关系的差10.数据库应用程序开发中,(B)属于物理设计。A.回答“干什么”的问题B.存储方法设计C.绘制E-R图D.将E-R图转换为关系模型11.通过账号管理,SQLServer用户分为(C)。A.管理员账号和普通用户账号B.操作账号和登录账号C.登录账号和用户账号D.权限账号和身份账号12.下列SQL语句中,可以完毕删除功能的是(D)。A.INSERTINTO学生表VALUES(’2023001’,’王小明’,’男’B.UPDATE学生表SET姓名=’王莉’WHERE学号=’2023001C.DELETE学生表SET姓名=’王莉’WHERE学号=’2023001D.DELETEFROM学生表WHERE性别=’男’13.下列SQL语句中,可以完毕求某列最大值的是(B)。A.SELECTAVG(Age)FROMStudentB.SELECTMAX(Age)FROMStudentC.SELECTMIN(Age)FROMStudentD.SELECTCOUNT(*)FROMStudent14.下列SQL语句中,可以完毕交运算的是(B)。A.SELECT*FROM刘德华出演的电影UNIONSELECT*FROM梅艳芳出演的电影B.SELECT*FROM刘德华出演的电影INTERSECTSELECT*FROM梅艳芳出演的电影15.设学生表和课程表的结构分别为(学号,姓名)和(学号,课程名,成绩),假如希望查询出“选修了‘数据库应用技术’课程的学生姓名和成绩”,则相应的SQL语句是(D)。D.SELECT姓名,成绩FROM学生表,课程表WHERE学生表.学号=课程表.学号AND课程名=‘数据库应用技术’二、填空题(每空2分,共10分)1.表是SQL语言存放数据、查找数据以及更新数据的基本HYPERLINK""\t"_blank"数据结构。2.数据依赖通常涉及函数依赖和多值依赖两个方面。3.当需要对查询结果进行排序时,可以指定其排序方式,字段后使用ASC表达升序,DESC表达降序。4.SQL数据定义语言的重要作用是创建存储数据的结构,而数据操纵语言的重要作用则是向数据库中填写数据,具体涉及增长、删除、修改等操作。三、判断题(对的的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)1.目前,在数据库系统中,使用最广泛的数据模型是面向对象模型(X)。2.主键可以取空值(X)。3.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息规定和解决规定。(Y)4.根据索引的特点,应当对那些数据量大、查询频度较高、实时性规定强的基本表创建索引,(Y)5.在实际应用中,尽也许不要通过视图对记录进行更新操作。(Y)简述题(每小题5分,共10分)1.为什么要使用事务?事务解决的作用是什么?事务(Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。SQLServer通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。它是SQL复杂程序设计必不可少的内容。举例说,假如我们正在使用UPDATE语句同时将学生表、成绩表中的学号“20230001”改为“20230001”。这个任务需要两条UPDATE语句组成,即:UPDATE学生表SET学号=‘20230001’WHERE学号=‘UPDATE成绩表SET学号=‘20230001’WHERE学号=‘假如在执行完第一个语句后,计算机忽然断电,而第二条语句还没来得急执行,数据出现了不一致怎么办?这时候就需要用到SQL的事务控制功能了。假如使用了SQLServer的事务控制机制,以上两个问题均可获得解决。在使用事务的情况下,SQLServer可以保证,所有的记录要么所有解决,要么一行也不解决。假如修改了所有记录的一半时服务器犯错了,SQLServer会返回到以前未执行UPDATE操作前的位置,清除它已经修改过的数据,这就是事务解决的作用。2.为什么要进行数据备份?数据库备份涉及哪些重要内容?任何系统都不可避免会出现各种形式的故障,而某些故障也许会导致数据库劫难性的损坏,所以做好数据库的备份工作极为重要。备份可以创建在磁盘、磁带等备份设备上,与备份相应的是还原。数据库备份就是在某种介质上(磁带、磁盘等)存储数据库(或者其中一部分)的拷贝的过程。更严格意义上讲,备份应当是一种把数据从硬盘上复制到其他可移动介质上的操作过程。(以上内容回答对的得2.5分)一个完整的备份通常要涉及三部分内容,即系统数据库、用户数据库和事务日记。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1.用SQL语句创建简朴数据表设有职工数据表T,涉及职工编号TNo,姓名TN,出生年月日TD等字段。TNo和TN均为字符型(长度10),TD为日期型。TNo是主键,请用SQL语句创建该数据表T。参考答案CREATETABLET(TNoCHAR(10)PRIMARYKEY,TNCHAR(10),TDDATETIME);2.运用SQL语句进行查询在上题基础上,假设还存在工资数据表C,涉及职工编号CNo,基本工资Cn等字段。Cn为数值型(带小数)。Cno是该表主键,字符型(长度10)。该数据表与职工数据表T之间存在外键约束,即职工数据表T中不存在的记录不可以出现在该表中。假如要达成如图1所示的查询结果,请写出相应的SQL查询语句。图1规定的显示结果参考答案SELECTT.Tno,T.Tn,C.cnFROMT,CWHERET.Tno=C.Cno3.程序应用题设职工工资表的结构为(职工编号、工资项编号、工资数),程序运营界面如图2所示。进入界面后,用户一方面选择职工编号(Combo1)、工资项编号(Combo2),职工姓名(Text1)和工资项名称(Text2)从数据库中自动读入;然后,用户修改相应的工资数(Text3),点击“确认”按钮后,将结果更新到学生成绩表中。请补充完毕下列程序代码。图2“修改记录”窗体运营界面参考答案及评分要点:PrivateSubCommand1_Click()‘声明一个字符串变量DimstrSQLASString‘第一步:拼写Update语句strSQL=“Update职工工资表Set工资数=“+Text3+”Where职工编号=‘“+Combo1.Text+”’And工资项编号=‘“+Combo2.Text+”’”(本小点10分)‘第二步:执行Update语句ADOrs.ExecutestrSQL(本小点10分)EndSub一、单项选择题(每个题只有一个答案是对的的。每题2分,共15题,30分)1.假如希望从学生表中查询出所有姓“王”的同学,那么条件语句应当是(B)。A、Where姓名%‘王’B、Where姓名LIKE‘王%’C、Where姓名%‘LIKE王’D、Where姓名LIKE‘王’2.通常情况下,“数据库管理系统”的英文缩写是(A)。A、DBMSB、DBSC、DBAD、DMS3.从最终用户应用程序的视角看,数据库系统的三级模式结构是(C)。A、模式、外模式和内模式B、内模式、外模式和模式C、外模式、模式和内模式D、外模式、内模式和模式4.在一个学生关系中,可以成为主关键字(或称主码)的属性是(C)。A、性别B、年龄C、学号D、班级5.有严格的数学基础的数据模型是(A)。A、关系模型B、网状模型C、层次模型D、面向对象模型6.下列关于索引的说明不对的的是(A)。A、索引必须创建在主关键字之上B、索引与基本表分开存储C、索引是为了提高查询速度而创建的D、索引会在一定限度上影响增删改操作的效率7.设关系R是满足第一范式的,若R中不存在非主属性对主键的部分函数依赖,则R符合(A)。A、第二范式B、第三范式C、BNC范式D、第四范式8.下列符合第三范式的关系是(D)。A、学生(学号,姓名,课程号,课程名)B、学生(学号,姓名,课程名,成绩)C、学生(学号,姓名,课程号,成绩)D、学生(学号,姓名,性别)9.在第一个关系中出现,而在第二个关系中不出现的记录组成的新关系称为(D)。A、两个关系的积B、两个关系的并C、两个关系的交D、两个关系的差10.数据库应用程序开发中,需求分析阶段的重要目的是(A)。A、回答“干什么”的问题B、回答“怎么干”的问题C、建立逻辑数据模型D、建立最佳物理存储结构11.用户使用SQLServer时,通常需要依次通过两个安全性阶段(C)。A、登录验证、操作验证B、操作验证、登录验证C、身份验证、权限认证D、权限认证、身份验证12.SQLServer数据库中的一个完整的备份通常要涉及(A)。A、系统数据库、用户数据库和事务日记B、系统数据库、系统表和数据字典C、系统数据库、用户数据库和数据字典D、用户数据库和事务日记13.SQLServer中进行数据库恢复的SQL语句是(C)。A、INSERTDATABASEB、BACKUPDATABASEC、RESTOREDATABASED、UPDATEDATABASE14.下列SQL语句中,可以完毕并运算的是(A)。A、SELECT*FROM篮球爱好者UNIONSELECT*FROM足球爱好者B、SELECT*FROM篮球爱好者INTERSECTSELECT*FROM足球爱好者C、SELECT*FROM篮球爱好者EXCEPTSELECT*FROM足球爱好者D、SELECT*FROM篮球爱好者,足球爱好者15.设学生表和课程表的结构分别为(学号,姓名)和(学号,课程号,成绩),假如希望查询出“成绩大于90分的学生姓名”,则相应的SQL语句是(D)。A、SELECT姓名FROM学生表WHERE学生表.学号=课程表.学号AND课程表.成绩>90B、SELECT姓名FROM课程表WHERE学生表.学号=课程表.学号AND课程表.成绩>90C、SELECT姓名FROM学生表,课程表WHERE学生表.学号=课程表.学号OR课程表.成绩>90D、SELECT姓名FROM学生表,课程表WHERE学生表.学号=课程表.学号AND课程表.成绩>90二、填空题(每空2分,共10分)1.数据库系统的

温馨提示

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

评论

0/150

提交评论