大数据库原理与指导应用精彩试题-含问题详解_第1页
大数据库原理与指导应用精彩试题-含问题详解_第2页
大数据库原理与指导应用精彩试题-含问题详解_第3页
大数据库原理与指导应用精彩试题-含问题详解_第4页
大数据库原理与指导应用精彩试题-含问题详解_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

文档文档/文档判断题[数据库系统概论]2(F)与用文件系统来管理数据相比,用数据库管理数据增加了数据冗余度。(F)一个信息只能用一种数据形式来表示。(F)数据库系统是数据库管理系统的重要组成局部。(F)数据库的三级模式是概念模型、逻辑模型和物理模型。(F)E-R模型只能转换为关系模型,不能转换为层次模型和网状模型。(F)如果一个实体A对应多个实体B,如此A与B之间必然是一对多的联系。[关系型数据库根本原理]2(F)一个关系的主键只能包含一个属性。(F)在实体-联系模型中,实体具有属性,联系不能具有属性。(F)关系运算中,选择运算是从列的角度进展的运算,投影运算是从行的角度进展的运算。(F)在一个关系模式中,如果A->B,B->C,如此称C局部依赖于A。(F)E-R图转换为关系模型时,实体可转换为关系模式,联系不能转换为关系模式。(F)E-R图转换为关系模式时,所有的联系都必须转换为独立的关系模式。[数据库的管理]1(F)数据库的文件包括数据文件、事务日志文件和索引文件。(F)数据库的一个数据文件可以属于多个文件组。(F)在SQLServer中,数据库的主数据文件的扩展名是ldf。[表的管理]2(F)创建一个表时,对于表的每一列,必须指明数据类型和长度,例如“生日datetime〔8〕〞。(T)在SQLServer中,nchar数据类型与nvarchar数据类型的区别是,前者是固定长度的,后者是可变长度的。(T)在SQLServer中,存储逻辑型数据值的数据类型是bit.(F)SQL中的数据定义语言〔DDL〕用于实现数据增、删、改、查等数据操作。(F)对于逻辑型的属性,赋值是只能写“YES〞或“NO〞。(T)在SQL语句中,对一个字符型的属性赋值,应该两边用单引号将值包括起来。[数据查询]1(F)关系型数据库的连接查询有连接和外连接之分,连接只能实现两个表的查询,外连接可以实现多个表的查询。(F)在SELECT语句的WHERE子句局部,不能再使用SELECT语句。(T)在进展分组统计时,如果需要对分组进展筛选,应使用HAVING语句而不是WHERE语句。[索引与视图]2(F)为了提高数据库的检索和更新速度,最好在数据表的每个字段都建立索引。(F)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。(T)主键索引必然是唯一索引。(F)视图一旦创建,就存储了数据。(F)视图只能用来查看数据,不能在视图上进展数据更新。(F)视图只能用来查看一个根本表的数据,相当于在一个根本表上的投影与选择。[数据完整性]1(F)数据完整性有3种类型:实体完整性、参照完整性、更新完整性。(F)外键约束定义了表与表之间的关系,用于保证实体完整性。(F)检查约束和默认约束都用于保证数据的实体完整性。[存储过程和触发器]2(T)存储过程可以带参数,从而增加调用灵活性。(F)SQLSERVER中的所有存储过程都必须由用户自定义,系统本身没有定义好的存储过程。(F)存储过程一旦创建,其脚本就被加密,不能再次编辑修改。(F)触发器被定义以后,只有当用户调用它时才触发,用户不调用时触发器不起作用。(F)可以根据完整性的需要,对某一个表定义SELECT触发器。(F)事务的原子性是指事务中的每一个操作彼此是独立的。[数据的安全管理]1(T)SQLServer身份验证有两种模式:Windows身份验证模式和混合身份验证模式。(F)凡可以登录到SQLServer上的用户,都可以打开任意数据库,并读取数据库中的表。(F)如果一个用户能读取某数据库的某表的数据,如此该用户必然能对该表的数据进展修改。[数据库的备份与复原]1(T)SQLServer数据库中的数据,可以导入到一个Excel文件中。(T)SQLServer支持完全备份、事务日志备份、差异备份。(F)在SQLServer上进展数据库别离,意味着删除数据文件。选择题〔30分,单项选择,共15题,每题2分〕[数据库系统概论]2E-R图用于描述数据库的〔A〕。A.概念模型B.物理模型C.存储模型 D.逻辑模型ER图中的主要元素是〔B〕。A.结点、记录和文件B.实体、联系和属性C.记录、文件和表D.记录、表、属性以下〔A〕组术语属于概念模型的畴。A.实体和联系B.文件和文件组C.索引和视图 D.存储过程与触发器数据库物理存储方式的描述称为〔B〕。A.外模式B.模式数据库三级模式间引入二级映射的主要作用是〔A〕。在DBS、DBMS、DB三者的关系是〔A〕。A.

DBS包括DBMS和DBB.

DBMS包括DBS和DBC.

DB包括DBS和DBMSD.

三者的包含关系在不同的场合下会发生改变[关系型数据库根本原理]2A∩B可等价替换为〔A〕。A.A-(A-B)B.AU(A-B)C.A-(B-A)D.B-(A-B)有关系:教师(编号,,生日,职称),从关系中查询所有教授的情况应使用〔B〕关系运算。A.投影B.选择C.连接D.笛卡儿积有关系:教师(编号,,生日,职称),从关系中查询所有教师的和生日应使用〔A〕关系运算。A.投影B.选择C.连接D.笛卡儿积有关系:销售(商品号,推销员编号,销售日期,客户名),那么,该关系的主键是(D)。A.商品号B.商品号,推销员编号C.(商品号,推销员编号,销售日期)D.(商品号,推销员编号,销售日期,客户名)有关系:教学(学号、教工号、课程号),每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个教师可以讲授多门课程,每门课程可以由多个教师来讲授,那么该关系的主键是〔C〕。C.(学号,教工号,课程号) D.(学号,教工号)有关系:教学(学号、班级号、班主任,班主任联系),一个学生只能属于一个班级,一个班级只有一个班主任,一个班主任只有一个联系,那么该关系的主键是﹝A﹞。A.学号B.班级号C.(学号,班级号) D.(学号,班级号,班主任)[数据库管理]1下面〔A〕不是SQLServer2005的数据库对象。A.SQL语句B.存储过程C.索引D.触发器SQLServer的物理存储主要包括两类文件,它们是(B)。A.图片文件和文本文件B.数据文件和事务日志文件C.函数文件和数据文件D.源文件和可执行文件SQLServer事务日志文件的扩展名为(C)。A.mdfB.ndfC.ldfD.idx[表的管理]1如果表S(A,B,C)中,设置A为主键,当向S表插入一行新数据时,该行〔D〕。A.A,B,C属性的值都可以与已有的行一样B.A,B,C属性的值都不能与已有的行一样C.A属性的值不能与已有的行一样,但允许为空D.A属性的值不能与已有的行一样,也不能为空在SQLServer的以下数据类型中,最适合表示一个人的体重(公斤,保存一位小数)的是(D)。A.charB.floatC.tinyintD.decimal对于数据库中的表A,如果想要清空A中的数据且不留下事务日志,应使用(D)。A.DELETETABLEAB.DROPTABLEAC.ALTERTABLEAD.TRUNCATETABLEA[数据查询]3对R和S进展连接查询时,如果想在显示中保存R的所有行应该使用〔C〕。A.R全外连接SB.R连接SC.R左外连接SD.右外连接S对R和S进展连接查询时,如果想在显示中保存S的所有行应该使用〔D〕。A.R全外连接SB.R连接SC.R左外连接SD.R右外连接S对R和S进展连接查询时,如果想在显示中保存R和S的所有行应该使用〔A〕。A.R全外连接SB.R连接SC.R左外连接SD.右外连接S关系:学生﹝学号,,年龄﹞,如果按年龄降序列出所有学生,并且一样年龄的学生按升序排列。如此排序子句应该是﹝B﹞。A.OrderBy年龄, B.OrderBy年龄Desc,C.OrderBy,年龄DescD.B项与C项都正确关系:员工﹝工号,入职日期,部门﹞,如果按部门降序列出所有员工,并且一样部门的员工按入职日期升序排列,如此排序子句应该是﹝C﹞。A.OrderBy部门,入职日期B.OrderBy入职日期,部门DESCC.OrderBy部门DESC,入职日期D.B项与C项都正确关系:课程﹝编号,学分,开课学期,如果按开课学期升序排列,同一学期的按学分降序排列,如此排序子句应该是﹝C﹞。A.OrderBy学分,开课学期B.OrderBy开课学期,学分C.OrderBy开课学期,学分DESCD.OrderBy开课学期,学分ASC对工资表(员工号,,部门号,月薪)进展查询,列出属于D01号部门,且工资高于所有D02号部门员工工资的员工信息,查询语句的WHERE子句应使用(B)。部门号=‘D01’AND月薪>ANY(SELECT月薪FROM员工表WHERE部门号='D02')部门号=‘D01’AND月薪>ALL(SELECT月薪FROM员工表WHERE部门号='D02')部门号=‘D01’AND月薪>(SELECT月薪FROM员工表WHERE部门号='D02')部门号=‘D01’or月薪>ALL(SELECT月薪FROM员工表WHERE部门号='D02')对工资表〔员工号,,部门号,月薪〕进展查询,分部门统计人数和平均工资,查询语句应使用(D)。A.SELECT部门号,Count(*),AVG(月薪)FROM工资表GROUPBY月薪B.SELECT,Count(*),AVG(月薪)FROM工资表GROUPBY部门号C.SELECT部门号,Count(月薪),AVG(*)FROM工资表GROUPBY部门号D.SELECT部门号,Count(月薪),AVG(月薪)FROM工资表GROUPBY部门号对学生表〔学号,,性别,身高〕进展统计,分性别统计人数和平均身高,查询语句应使用〔D〕。SELECT性别,Count(*),AVG(身高)FROM学生表GROUPBY身高SELECT,Count(*),AVG(身高)FROM学生表GROUPBY性别SELECT性别,Count(身高),AVG(*)FROM学生表GROUPBY性别SELECT性别,Count(*),AVG(身高)FROM学生表GROUPBY性别[索引与视图]2建立索引的主要目的是〔B〕。A.节省存储空间B.提高检索速度C.提高检索和更新速度C.增强数据安全性对于索引,以下说确的是〔C〕。CreateUniqueNonclusteredIndexwriter_indexOn作者信息〔作者编号〕语句执行后,在作者信息表上创建了一个﹝D﹞索引。对于视图,以下正确的说法是〔A〕。视图显示的数据可以取自于多个根底表。视图并不存储数据,每次查看视图时,视图中的数据来源于根底表可以基于一个视图,一次性地更改多个根底表的数据视图存在于存中,每次重新启动DBMS时,视图便会自动消失。删除视图用下面哪条语句〔A〕。A.DROPVIEW B.DELETEVIEWC.REMOVEVIEWD.RMVIEW对所有的视图都可以进展〔B〕操作。A.插入数据B.选择数据C.更新数据D.删除数据[数据完整性]1在关系型数据库中,用于实现参照完整性的方法是〔D〕。A.设置默认值B.设置检查约束C.设置外键约束D.设置主键约束设属性A是关系R的唯一主属性,如此属性A不能取空值〔NULL〕,这是﹝D﹞规如此。以下方法中,用于实现用户自定义完整性的方法是〔B〕。A.为字段设置数据类型B.设置检查约束[存储过程与触发器]3关于存储过程的描述正确的一项为哪一项(C)。存储过程存在于存中,每次重新启动DBMS时,便会自动消失存储过程在每次调用时都会被编译一次存储过程可以包含输入和输出函数,增加了调用时的灵活性执行一次存储过程所花的时间,比执行一样的SQL批处理要长如果有两个事务同时对数据库中同一数据进展操作,不会引起冲突的是(D)。当触发器执行时,系统会创建临时表保存用户操作更改的行的新值和旧值,UPDATE操作所涉与的值会被临时保存在〔C〕。A.updated表B.inserted表C.deleted表 D.inserted表和updated表[数据库的安全管理]1一组具有一样权限的用户被称为〔A〕。A.角色 B.数据C.视图 D.结构系统在运行过程中,由于某种硬件故障,使存储在外存上的数据局部损失或全部损失,这种情况属于﹝A﹞。A.事务故障B.系统故障C.介质故障 D.运行故障SQLServer的安全性是基于〔A〕。A.用户B.角色C.对象和权限 D.以上都对[数据库备份与恢复]1如下〔C〕操作可以实现数据库之间的数据的转换和转移。A.对数据库进展备份操作B.对数据库进展复原操作C.对数据库的导入与导出操作 D.更改数据库文件的后辍以下关于数据库别离与附加的描述,错误的答案是〔A〕。进展数据库别离操作时,可以同时进展更新操作移动数据库前,最好为数据库做一个完整备份要确保数据库移动的目标有足够的空间,满足数据库的增长别离数据库并没有将数据库文件从磁盘上删除填空题[关系型数据库根本原理]1设关系模式R(A,B,C,D),(A,B)->C,A->D是R的属性依赖函数,如此由于R中存在_____依赖,故关系模式不满足2NF,为使R满足2NF,应将R分解为______和__________。〔局部依赖,R1(A,B,C),R2(A,D)〕设关系模式R(A,B,C,D),(A,B)->C,C->D是R的属性依赖函数,如此由于R中存在_____依赖,故不满足3NF,为使R满足3NF,应将R分解为______和__________。(传递依赖,R1(A,B,C),R2(C,D))对关系模式的规化要求分为不同的层次,如果关系R的函数依赖集中不存在传递依赖,如此称R满足_______,如果不存在局部依赖,如此称R满足______________,如果R中的属性不能分解为更根本的成员,如此称R满足____________。(3NF,2NF,1NF)[数据库管理]1SQLServer数据库的文件分为三类,分别是___________,____________,_____________.(主数据文件,次数据文件,事务日志文件)SQL包括三个局部,数据定义语言简写作_______,数据操纵语言简写作__________,数据控制语言简写作________________。〔DDL,DML,DCL〕[数据完整性]1关系型数据的数据完整性包括_______________,____________________和___________________。(实体完整性,参照完整性,用户自定义完整性)关系型数据库的数据完整性包括实体完整性,参照完整性,用户自定义完整性,DBMS中用约束来保证外整性,其中,主键约束用于保证__________,外键约束用于保证_____________,检查约束用于实现__________。〔实体完整性,参照完整性,用户自定义完整性〕。写出约束的中文名,PRIMARYKEY约束被称为_______约束,UNIQUE约束被称为______________约束,CHECK约束被称为____________约束。〔主键,唯一,检查〕[存储过程与触发器]1事务具有四项根本属性,分别是原子性、________________,____________和___________.(一致性,隔离性,持久性)在存储过程中可以定义事务,开始事务的关键词是_____________,提交事务的关键词是________,回退事务的关键词是______________。〔BEGINTRANS,MITTRANS,ROLLBACKTRANS〕[数据库安全管理]1SQLServer中的权限包括3种类型:________________,_____________和_____________。〔对象权限,语句权限,隐含权限〕在SQLServer2005中,数据库的安全机制包括_______________管理、数据库用户管理、_____________________管理和_____________管理。〔登录账号管理,角色管理,权限管理〕简答题〔18分,SQL语法考查,共6小题〕1、〔共5分〕有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={C->A,BC->D,D->E},请回答如下的问题:(1)R最高属于第几式?说明理由;(2)请分解R为符合第三式的关系模式集合,并给出每个关系的主码:2、〔共13分〕根据以下员工表,写SQL语句完成以下任务:工号部门号工资001吴子丰D0110000002质D0215000003智D0230000(1〕向员工表增加一条数据,(004,策,D01,25000〕〔2分〕(2)对员工表,列出月工资在2000~3000元之间的员工。〔2分〕(3)创建视图V1,用于显示各部门的平均工资,〔即显示(部门号,平均工资〕。)〔3分〕(4〕创建存储过程,取名为Proc_1,用于修改某员工工资的存储过程,其员工号,工资要求以参数输入〔员工号类型为:char(10);工资类型为:scoreint〕。〔3分〕(5〕为员工表创建一个名为test_tr的触发器,当执行添加、更新或删除时,激活该触发器,触发时要求显示插入,删除临时表。〔3分〕答案:1、〔共5分〕〔共2分〕R最高属于1NF式。理由:关系模式R(U,F)的主码是(B,C),属性之间存在局部函数依赖C->A,同时存在传递函数依赖BC->D,D->E。符合第三式的关系模式集合:〔共1分〕R1(C,A),主码:C〔共1分〕R2(BC,D),主码:BC〔共1分〕R3(D,E),主码:D2、〔共13分〕根据以下员工表,写SQL语句完成以下任务:1.向员工表增加一条数据,(004,三,D01,2500〕〔2分〕〔工号,,部门号,工资〕’VALUES(‘004’,’策’,’D01’,25000〕1分2..对员工表,列出月工资在2000~3000元之间的员工。〔2分〕SELECT*FROM员工表1分WHERE工资BETWEEN2000AND30001分〔语句中的WHERE子句还有等价的形式,或为以下:WHERE工资>=2000AND工资<=3000〕3.创建视图V1,用于显示各部门的平均工资,【即显示(部门号,平均工资〕。)〔3分〕SELECT部门号,avg(工资)as平均工资1分GROUPby部门号1分4.创建存储过程,取名为Proc_1,用于修改某员工工资的存储过程,其员工号,工资要求以参数输入〔员工号类型为:char(10);工资类型为:scoreint〕。〔3分〕CREATEPROCEDUREProc_10.5分sidchar(10),scoreint1分AS0.5分UPDATE员工表SET工资=scoreWHERE工号=sid5.为员工表创建一个名为test_tr的触发器,当执行添加、更新或删除时,激活该触发器,触发时要求显示插入,删除临时表。〔3分〕CREATETRIGGERtest_trON员工表FORINSERT,UPDATE,DELETE1分AS0.5分SELECT*FROMinsertedSELECT*FROMdeleted1、〔共5分〕有关系模式R(U,F),属性集合U={A,B,C,D,E},函数依赖集合F={A->BC,B->D,CD->E,E->B},请回答如下的问题:(1)R的候选码是:(2)R最高属于第几式?说明理由;(3)请分解R为符合第三式的关系模式集合,并给出每个关系模式的主码。2、〔共13分〕根据以下学生表,写SQL语句完成以下任务:学号系号年龄001符林D0118002白水晶D0217003质D0216(1).向学生表增加一条数据,(004,三丰,D01,16〕〔2分〕(2).对学生表,列出年龄在15~17岁之间的学生。〔2分〕(3).创建视图V1,用于显示各系的平均年龄,【即显示(系号,平均年龄〕。】〔3分〕(4).创建存储过程,取名为Proc_1,用于修改某学生年龄的存储过程,其学号,年龄要求以参数输入〔员学号类型为:char(10);年龄类型为:scoreint〕。〔3分〕〔5).为学生表创建一个名为test_tr的触发器,当执行添加、更新或删除时,激活该触发器,触发时要求显示插入,删除临时表。〔3分〕答案:1.〔共5分〕答案(1)〔共1分〕R的候选码是:A(2)〔共2分〕R最高属于第2(2NF)式。理由:关系模式R(U,F)中不存在非主属性对码的局部函数依赖。(3)〔共2分〕分解如下:R1(A,B,C),主码:AR2(B,D),主码:BR3(C,D,E),主码:(C,D)R4(E,B),主码:E2、〔共13分〕根据以下学生表,写SQL语句完成以下任务:1.向学生表增加一条数据,(004,三丰,D01,16〕〔2分〕INSERTINTO学生表〔学号,,系号,年龄〕’VALUES(‘004’,’三丰’,’D01’,16〕1分2..对学生表,列出年龄在15~17岁之间的学生。〔2分〕SELECT*FROM学生表1分WHERE年龄BETWEEN15AND171分〔语句中的WHERE子句还有等价的形式,或为以下:WHERE年龄>=15AND年龄<=17〕3.创建视图V1,用于显示各系的平均年龄,【即显示(系号,平均年龄〕。)〔3分〕CREATEVIEWV1ASSELECT系号,avg(年龄)as平均年龄1分FROM学生表GROUPby系号1分4.创建存储过程,取名为Proc_1,用于修改某学生年龄的存储过程,其学号,年龄要求以参数输入〔员学号类型为:char(10);年龄类型为:scoreint〕。〔3分〕CREATEPROCEDUREProc_10.5分sidchar(10),scoreint1分ASUPDATE学生表SET年龄=scoreWHERE学号=sid5.为学生表创建一个名为test_tr的触发器,当执行添加、更新或删除时,激活该触发器,触发时要求显示插入,删除临时表。〔3分〕CREATETRIGGERtest_trON学生表FORINSERT,UPDATE,DELETE1分ASSELECT*FROMinsertedSELECT*FROMdeleted1、〔共5分〕分析如下的问题:有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={AB->C,C->D,D->E},请回答如下的问题:(1)R最高属于第几式?说明理由;(2)R属于第三式?说明理由,假设是第三式就不用分解,否如此分解成符合第三式的模式。2、〔共13分〕“教学〞数据库中有三个表:学生表(学号,,性别,生日),课程表(课程号,课程名,学分),成绩表(学号,课程号,成绩),写SQL语句完成以下任务:向学生表增加一条数据,(0930200001,三,男,1990-3-5〕。(2分〕在课程表中,查询课程号为‘NN1008’的课程名和学分。(2分〕创建视图V1,用于显示各学生的平均成绩,【即显示(学号,平均成绩〕。)。(3分)创建存储过程,取名为Proc_1,用于修改某课程名的存储过程,其课程号,课程名要求以参数输入〔员课程号类型为:sidchar(10);课程名类型为:scorechar(10)〕。(3分)答案:1、答案〔共5分〕(1)〔共2分〕、R最高属于2NF式。理由:关系模式R(U,F)的主码是(A,B),非主属性存在对码的传递函数依赖AB->C,C->D,D->E。(2)〔共3分〕、R不属于第三式,理由:关系模式R(U,F)的主码是(A,B),非主属性存在对码的传递函数依赖AB->C,C->D,D->E。分解为符合第三式的关系模式集合如下:R1(A,B,C)R2(C,D)R3(D,E)2、〔共13分〕(2分〕向学生表增加一条数据,(0930200001,三,男,1990-3-5〕。〔学号,,性别,生日〕VALUES(‘0930200001’,’三’,’男’,’1990-3-5’〕1分(2分〕在课程表中,查询课程号为‘NN1008’的课程名和学分。SELECT课程名,学分FROM课程表1分WHERE课程号=’NN1008’1分(3分)创建视图V1,用于显示各学生的平均成绩,【即显示(学号,平均成绩〕。)。CREATEVIEWV1ASSELECT学号,avg(成绩)as平均年龄1分FROM成绩表GROUPby学号1分〔3分〕创建存储过程,取名为Proc_1,用于修改某课程名的存储过程,其课程号,课程名要求以参数输入〔员课程号类型为:sidchar(10);课程名类型为:scorechar(10)〕。CREATEPROCEDUREProc_10.5分sidchar(10),scorechar(10)1分AS分UPDATE课程表SET课程

温馨提示

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

评论

0/150

提交评论