《山西师范大学历年数据库原理及应用相关题目(含六卷)含答案.docx》由会员分享,可在线阅读,更多相关《山西师范大学历年数据库原理及应用相关题目(含六卷)含答案.docx(22页珍藏版)》请在优知文库上搜索。
1、历年数据库原理及应用相关题目(一)(怠分Ioo分,考试时长90分钟题号二-四总分阅卷人分值40202020100得分考试过程中如遇问题请及时向监考老师反馈。书写一定要字体工整、笔迹清晰,作图时一定要使用规范的作图工具。考试结束后,不要将试卷、草稿纸或其它物品夹在答题卡中。一、单项选择题(每小题2分,共40分)1、数据库管理系统简称()A、DDAB、DBC、DBAD、DBMSC答案】D2、数据库管理系统的工作不包括()。A、定义数据库B、对己定义的数据库进行管理C、对定义的数据库提供操作系统D、数据通信答案C3、具有数据冗余度小,数据共享以及较高数据独立性等特征的系统是()。A、文件系统B、数据
2、库系统C、管理系统D、高级程序【答案】B4、字段名称命名规则错误的是()。A、字段名称可以是64个字符B、字段名称可以采用字母、汉字、数字和空格C、字段名称必须以字母或汉字开头D、字段名称不可以以空格开头【答案】C【解析】字段命名规则5、下列字符串中,可以用作字段名称的是A、NamC#4B、备注C、H!N9D、【答案】A【解析】字段名不能包含句号(.)叹号(!)、方括号(口)和重音符号6、关系模型就是处理Table的,它由哪些部分组成()。A、其他选项都不对B、关系(或者表)、关系运算和完整性约束C、关系(或者表)和关系运算D、关系(或者表)和完整性约束【答案】B7、关于候选键与主键,下列说法
3、正确的是A、一个表中只能创建一个主键和一个候选键B、一个表中只能创建一个主键,但可以定义若干个候选键C、一个表中可以创建若干个主键和候选键D、一个表中可以创建若干个主键,但只能定义一个候选键【答案】B【解析】本题主要考查的知识点为候选键与主键的区别。在MySQL中,一个表中只能创建一个主键,但可以定义若干个候选键。8、如果某字段的名称为Birthday”,但要求在数据表视图内显示为“生日”,则需要设置()属性为“生日”A、标题B、格式C、有效性文本D、输入掩码【答案】A【解析】ACCeSS的标题属性用来决定数据表视图内各列的标题内容。如果没有设置标题,则默认以字段名作为标题显示。9、构造E-R
4、模型的三个基本要素是()。A、实体.属性、属性值B、实体.实体集、属性C、实体.实体集、联系D、实体.属性、联系【答案】D10、有关系q(a,b,c,d)和关系s(c,d,e,f,g),经过关系运算后得到一个新的关系r(a,g),问这个关系运算是()选投连并 、 、 、 、 ABCD【解析】关系q和关系S都有共同的属性ctd,系q,g属性来自关系s,故关系运算为连接。经过运算得到的关系r中,a属性来自关11、关系模型的组成不包括A、数据结构B、关系操作C、数据完整性D、数据一致性【答案】D【解析】本题主要考查的知识点为关系模型的组成。关系数据库是以关系模型为基础的,而关系模型由数据结构、关系操
5、作和数据完整性三部分组成。12、创建索引时必须定义索引名。定义索引名时,下列叙述中不正确的是()。A、索引名只能包含字母、汉字、数字符号和下划线B、组成索引名的长度不受限制C、索引名可以与字段名同名D、索引名的第一个字符不可以为数字符号【答案】B13、在SeIeCt语句中使用groupbySno时,SnO必须()。A、在Where中出现B、在from中出现C、在select中出现D在having中出现【答案】C14、“日志”文件用于保存()。A、程序运行过程B、数据操作C、程序执行结果D、对数据库的更新操作【答案】D15、在DROPUSER语句的使用中,如果没有明确地给出账户的主机名,则该主机
6、名会默认为是A、%B、&C、*D、#【答案】A16、以下几种功能中,哪个是DBMS的控制功能O?A、数据定义B、数据恢复C、数据修改D、数据查询【答案】A17、打开一张包含有100个记录的表,未作记录指针移动和未使用索引操作时,RECNOO.BOFOXEOFO函数的值分别是()。A、100、.T.、.T.B、100、.F.、.F.C、0、.T.、,T.D、1、.F.、,F.【答案】D18、删除触发器lri_Sno的正确命令是:0A、 DELETETRIGGERtri_SnoB、 TRUNCATETRIGGERtri_SnoC、 DROPTRIGGERtriSnoD、 REMOVETRIGGER
7、tri_Sno【答案】C19、下列关于Access2010的各个数据类型的叙述中,错误的是()A、文本型一般用于存放各类字符以及不用计算的数字,长度不得超过255个字符B、数字型根据字段大小可以分为字节型、整型、长整型、单精度、双精度、小数和同步复制ID等七种类型C、备注型是文本型的拓展数据类型,存储字符数最多不超过65535个字符D、OLE对象型可以存放图像、声音、视频等文件,但是只能存放一个【答案】C【解析】备注型最多存储63999个字符。20、实现数据库的哪个特性能够避免对未提交更新的依赖(脏数据”的读出)?OA、完整性B、并发性C、安全性D、可移植性【答案】B二、填空题(每小题2分,共
8、20分)1、数据库的基本特点是数据可以共享(或数据结构化)、数据独立性、数据冗余小,易扩充、。【答案】统管理和控制2、在数据库中,权限可分为()和()。【答案】系统权限对象权限3、SQL支持数据库的三级模式结构,()对应于存储文件。【答案】内模式4、以打印形式展现数据的数据库对象是o【答案】报表5、在数据访问页中,可使用文字和两种形式的超链接。【答案】图像6、文本型字段的长度不得超过()个字符,且在创建的时候默认为()个字符。ACCeSS将一个中文汉字、英文字母、数字字符等符号均视为()个字节处理。【答案】255125511【解析】无7、在ACCeSS中,处理事件的代码称为0【答案】事件过程8
9、、在设计视图中创建选择查询时有三个要点,即确定查询数据源、指定和设置查询准则。【答案】查询输出字段9、()地进行需求分析,再()地设计概念结构。【答案】自顶向下自底向上10、在SQLServer2012中有()、()、()和()四种备份类型。【答案】数据库备份I事务日志备份I差异备份文件和文件组备份三、简单题(每小题5分,共20分)1、简述角色的概念及其分类。【答案】角色是一种SQLSerVer安全账户,是SQLSerVel内部的管理单元,是管理权限时可以视为单个单元的其他安全账户的集合。角色被分成3类:固定服务器角色、固定数据库角色和用户自定义的数据库角色。2、SQL语言具有什么功能?【答案
10、】(1)数据定义。(DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。(2)数据操纵。(DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。(3)数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。(4)嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。3、简述关系的完整性。【答案】关系模型允许定义三类完整性约束:实体完整性、参照完整性和用户自定义的完整性约束。_实体完整性规则要求关系中元组在组成主码的属性上不能有空值。参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(
11、基本关系R和S可能是相同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。用户定义的完整性规则由用户根据实际情况对数据库中数据的内容进行的规定,也称为域完整性规则4、数据库系统阶段特点【答案】数据库系统的特点如下:(1)数据结构化(2)较高的数据共享性(3)较高的数据独立性(4)数据由DBMS统一管理和控制四、综合应用题(每小题20分,共20分)1、某大学的运动会比赛项目管理数据库包括如下三张表:Student(xh,xm,xb,nl,szx)/学号、姓名、性别、年龄、所在系Sports(xmh,xmm,dw)运动项目的编号、名称
12、、项目的计分单位SS(xh,xmh,cj)学号、运动项目的编号、成绩根据上述情况,完成如下操作:(1)使用SQL语言,创建StUdent表,并定义Xh为主键。(2)在Student表xh属性列上建立名称为xh的聚簇索引。(3)使用SQL语言从表StUdent中删除学生“张三”的记录。(4)使用SQL语言为SS表添加一条记录:学号为“xhOOl”的学生参与了编号为wxinOO,的运动项目,但还没成绩。(5)使用SQL语言,将StlIdent表学号为wxh001w的学生的姓名改为“李明”(6)查询“计算机”系的学生参加了哪些运动项目,只把运动项目名称列出,去除重复记录。(7)查询各个系的学生的“跳
13、高”项目比赛的平均成绩(不要求输出比赛项目的计分单位)。(8)统计各个系的总成绩情况,并根据总成绩按降序排序。(9)建立“计算机”系所有男学生的信息视图JSJ_M_Student。(10)回收用户“李明”对SPOrtS表的查询权限。【答案】(D使用SQL语言,创建student表,并定义Xh为主键。CreatetableStudent(REVOKE SELECT ON TABLE Sports FROM 李明xhchar(10)primarykey,xmchar(20),xbchar(2),nlint,szxchar(50)I(2)在Student表xh属性列上建立名称为xh的聚簇索引。Cre
14、ateclusteredindexxhonstudent(xh)(3)使用SQL语言从表StUdent中删除学生“张三”的记录。DeletefromStudentwhereXin=张三(4)使用SQL语言为SS表添加一条记录:学号为“xhOOl”的学生参与了编号为uxm001w的运动项目,但还没成绩。InsertintoSS(xh,xmh)values(,xh00,xm00)(5)使用SQL语言,将StUdent表学号为“xhOOl”的学生的姓名改为“李明”。UpdatestudentsetXm=李明wherexh=*xh00(6)查询“计算机”系的学生参加了哪些运动项目,只把运动项目名称列出,去除重复记录。SELECTDISTINCTxmmFROMSportsWHERExmhIN(SELECTxmhFROMSSWHERExhIN(SELECTxhFROMStudentWHEREszx=计算机)(7)查询各个系的学生的“跳高”项目比赛的平均成绩(不要求输出比赛项目的计分单位)。SELECTszx,AVG(cj)EROMStudent,SS,SportsWHEREStudent.xh=SS.xhandSS.xmh=Sports.xmhANDXmm=跳高GROUPBYszx(8)统计各个系的总成绩情况,并根据总成绩按降序排序