数据库基础与应用复习题及参考答案(AB)

2019-01-07 13:32

《数据库基础与应用》课程复习资料

一、选择题:

1.若某表满足1NF,且其所有属性合起来组成主健,则一定还满足范式 ( ) A.只有 2NF B.只有 3NF C.2NF和3NF D.没有

2.Microsoft SQL Server 2000各版本的服务器组件必须在特定的操作系统上使用,其中能在

Windows 2000 Professional上运行,但不能在Windows 98上运行的是 ( ) A.企业版 B.标准版 C.个人版 D.开发版

3.SQL Server支持在线备份,但在备份过程中,不允许执行的操作是 ( ) (1)创建或删除数据库文件 (2)创建索引

(3)执行非日志操作 (4)自动或手工缩小数据库或数据库文件大小 A.(1) B.(1)(2) C.(1)(2)(3) D.(1)(2)(3)(4)

4.MS SQL Server 2000是 ( ) A.数据库应用程序 B.数据库系统

C.层次数据管理系统 D.关系数据库管理系统

5.现有关系:学生(学号,姓名,系号,系名),为消除数据冗余,至少需要分解为 ( ) A.1 个表 B.2 个表 C.3 个表 D.4 个表

6.数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学生所学的课程名,应该 ( ) A.在学生表上按学号建索引 B.在成绩表上按课程号建索引 C.在课程表上按课程号建索引 D.在学生表上按姓名建索引

7.如果要从数据库中删除触发器,应该使用SQL语言的命令 ( ) A.DELETE TRIGGER B.DROP TRIGGER C.REMOVE TRIGGER D.DISABLE TRIGGER

8.已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组,同时在员工亲属关系中删除对应的亲属元组。在SQL语言中利用触发器定义这个完整性约束的短语是 ( ) A.INSTEAD OF DELETE B.INSTEAD OF DROP C.AFTER DELETE D.AFTER UPDATE

9.安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库记录了一个SQL Server系统的所有系统信息,这个数据库是 ( ) A.master数据库 B.model数据库 C.tempdb数据库 D.pubs数据库

10.对于数据库的管理,对SQL Server中guest用户的描述错误的是 ( ) A.安装系统时,guest用户被加入到master、pubs、tempdb、northwind数据中

B.用户成功登录到SQL Server后,若该登录账号在某数据库中无合法数据库用户,则系统将可能允许以guest用户来访问该数据库

C.不能从master、tempdb数据库中删除guest用户 D.在新建一个数据库时,guest用户将被自动添加

11.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是 ( ) A.多对多 B.一对一 C.多对一 D.一对多

12.以下情况发生,往往要求我们立即对master数据库进行备份,错误的是 ( ) A.增加用户数据库 B.删除用户数据库 C.执行与登录有关的操作 D.增加数据库用户

13.SQL语言中,删除一个表中所有数据,但保留表结构的命令是 ( ) A.DELETE B.DROP C.CLEAR D.REMORE

14.下列四项关于启动服务器的说法不正确的是 ( ) A.用企业管理器启动 B.用操作系统控制面板中的服务管理程序启动 C.用命令 net begin mssqlserver D.自动启动服务器

第1页共13页

15.查询员工工资信息时,结果按工资降序排列,正确的是 ( ) A.ORDER BY 工资 B.ORDER BY 工资 desc C.ORDER BY 工资 asc D.ORDER BY 工资 dictinct

16.下列聚合函数中正确的是 ( ) A.SUM (*) B.MAX (*) C.COUNT (*) D.AVG (*)

17.SQL中,下列涉及通配符的操作,范围最大的是 ( ) A.name like ’hgf#’ B.name like ’hgf_t%’

C.name like ’hgf%’ D.name like ’h#%’ escape ’#’

18.在MS SQL Server中,关于数据库的说法正确的是 ( ) A.一个数据库可以不包含事务日志文件

B.一个数据库可以只包含一个事务日志文件和一个数据库文件

C.一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件 D.一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件

19.能够实现执行SQL语句、分析查询计划、显示查询统计情况和实现索引分析等功能的SQL工具是( ) A.企业管理器 B.查询分析器 C.服务管理器 D.事件探查器

20.每个数据库有且只有一个 ( ) A.主要数据库文件 B.次要数据库文件 C.日志文件 D.索引文件

21.在查询分析器中执行SQL语句的快捷键是 ( ) A.F1 B.F3 C.F5 D.F6

22.SQL语言中,删除一个表的命令是 ( ) A.DELETE B.DROP C.CLEAR D.REMOVE

23.哪个关键字用于测试跟随的子查询中的行是否存在 ( ) A.MOV B.EXISTS C.UNION D.HAVING

24.以哪个符号开头的变量是全局变量 ( ) A.@ B.@* C.@@ D.@$

25.下面哪项是一元运算符 ( ) A./ B.% C.> D.-

26.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的 ( ) A.候选码 B.主码 C.外码 D.连接码

27.事务的持久性是由数据库管理系统中的哪个部件负责 ( ) A.恢复管理 B.锁定设备(并发控制) C.完整性约束 D.记录设备(存储管理)

28.E-R模型用于数据库设计的哪一个阶段 ( ) A.需求分析 B.概念结构设计 C.逻辑结构设计 D.物理结构设计

29.查询语句select stuff('he rld',3,l, 'llo wo')结果为 ( ) A.hello B.world hello C.hello world D.world

30.在Student表中基于StuName字段建立的索引属于 ( ) A.惟一索引 非聚集索引 B.非惟一索引 非聚集索引 C.聚集索引 非惟一索引 D.惟一索引 聚集索引

31.下列四项中,不属于数据库特点的是 ( ) A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高

32.反映现实世界中实体及实体间联系的信息模型是 ( ) A.关系模型 B.层次模型 C.网状模型 D.E-R模型

33.下列四项中,不正确的提法是 ( ) A.SQL 语言是关系数据库的国际标准语言 B.SQL 语言具有数据定义、查询、操纵和控制功能 C.SQL 语言可以自动实现关系数据库的规范化 D.SQL语言称为结构查询语言

第2页共13页

34.在SQL中,SELECT语句的\表示查询结果中 ( ) A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同

35.在数据操作语言(DML)的基本功能中,不包括的是 ( ) A.插入新数据 B.描述数据库结构 C.修改数据 D.删除数据

36.在采用客户机/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在 ( ) A.客户机端 B.服务器端 C.终端 D.系统端

37.实体型学生与任课教师之间具有( )联系。 ( ) A.一对一 B.一对多 C.多对一 D.多对多

38.数据库系统的日志文件用于记录下述哪类内容 ( ) A.程序运行过程 B.数据查询操作 C.程序执行结果 D.数据更新操作

39.数据库管理系统的英文缩写是 ( ) A.DB B.DBS C.DBA D.DBMS

40.SQL语言中,删除一个表的命令是 ( ) A.DELETE B.DROP C.CLEAR D.REMOVE

41.触发器可以创建在( )中。 ( ) A.表 B.过程 C.数据库 D.函数

42.删除表的语句是 ( ) A.DROP B.ALTER C.UPDATE D.DELETE

43.以下触发器是当对[表1]进行( )操作时触发。 ( ) Create Trigger abc on 表1 For insert , update , delete As ??

A.只是修改 B.只是插入 C.只是删除 D.修改、插入、删除

44.规则对象在使用上与( )约束类似。 ( ) A.CHECK B.PRIMARY KEY C.FOREIGN KEY D.UNIQU

45.主索引可确保字段中输入值的( )性。 ( ) A.多样 B.重复 C.唯一 D.若干

46.关于视图下列哪一个说法是错误的 ( ) A.视图是一种虚拟表 B.视图中也保存有数据 C.视图也可由视图派生出来 D.视图是保存在SELECT查询

47.执行带参数的过程,正确的方法为 ( ) A.过程名参数 B.过程名(参数) C.过程名=参数 D.A,B,C三种都可以

48.查询毕业学校名称与“清华”有关的记录应该用 ( ) A.SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’*清华*’ B.SELECT * FROM 学习经历 WHERE 毕业学校 = ’%清华%’ C.SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’?清华?’ D.SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’%清华%’

49.Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是 ( ) A.查询工资大于1250的纪录 B.查询1250号记录后的记录

C.检索所有的职工号 D.从[职工]关系中检索工资大于1250的职工号

50.关于关系图下列哪一个是正确的 ( ) A.关系图是在同一个表中不同字段之间建立关联 B.关系图是表与表之间建立关联,与字段无关 C.关系图是在不同表中的字段之间建立关联 D.关系图是在不同数据库之间建立关联

51.不属于数据库管理系统三个要素组成的是 ( ) A.数据结构 B.数据操作 C.完整性约束 D.数据分析

52.删除表中数据的语句是 ( ) A.DROP B.ALTER C.UPDATE D.DELETE

第3页共13页

53.限制输入到列的值的范围,应使用( )约束。 ( ) A.CHECK B.PRIMARY KEY C.FOREIGN KEY D.UNIQUE

54.触发器可引用视图或临时表,并产生两个特殊的表是 ( ) A.Deleted、Inserted B.Delete、Insert C.View、Table D.View1、table1

55.使用索引下列哪个说法是正确的 ( ) A.节省磁盘空间 B.缩短查询时间 C.在执行插入、修改、删除时节省时间 D.与表无关

56.关于视图下列哪一个说法是错误的 ( ) A.视图是一种虚拟表 B.视图中也存有数据

C.视图也可由视图派生出来 D.视图是保存在数据库中的SELECT查询

57.创建表的命令是 ( ) A.Create database 表名 B.Create VIEW 表名 C.Create TABLE 表名 D.ALTER TABLE 表名

58.用于模糊查询的匹配符是 ( ) A._ B.[] C.^ D.LIKE

59.在sql SERVER中不是系统数据库的是 ( ) A.master B.model C.tempdb D.pubs

60.关于关系图下列哪一个是正确的 ( ) A.关系图是在同一个表中不同字段之间建立关联 B.关系图是在不同表中的字段之间建立关联 C.关系图是表与表之间建立关联,与字段无关 D.关系图是在不同数据库之间建立关联

二、填空题: 1.MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Serve的图形化工具称为________。 2._________是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。 3.在_________身份验证模式,输入的账号必须是在2000 professional(或NT)已经建立的登录者或组。 4.HAVING子句与WHERE子句很相似,其区别在于:

WHERE子句作用的对象是______________,HAVING子句作用的对象是________________。

5.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。分析以下SQL语句: SELECT SNO FROM SC

WHERE SCORE= (SELECT SUM(SCORE) FROM SC

WHERE CNO='002')

简述上述语句完成了的查询操作是_____________________________________________。 6.表或视图的操作权限有select、___________、___________、___________和dri。 7.创建、修改和删除表命令分别是create table、_________ table和_________ table。 8.实体—联系模型的三要素是______________、____________和实体之间的联系。

9.创建、修改和删除表语句分别是_________ table、_________ table和_________ table。 10.SQL Server的数据类型可分为_______数据类型和_______数据类型。

11.Transact-SQL语言有4部分元素组成,分别是:数据定义语言、________________、______________ 和一些附加的语言元素。

12.表或视图的操作权限有select、___________、___________、___________和dri。

13.数据完整性分为_______完整性、________完整性、________完整性和用户自定义完整性。 14.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中_________设计阶段的任务。 15.SQL Server复制把服务器分为______服务器、______服务器和订阅服务器三种。 16.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是max、_____、____、avg和count。 17.SQL Server 2000最常用的四个工具是__________、__________、__________和联机帮助。

第4页共13页

18.SQL Server 2000四个系统数据库是__________、__________、__________和tempdb。

19.Transact-SQL语言主要由__________语言、__________语言、__________语言和一些附加的语言元素等部分组成。

20.数据定义语言是指用来创建、修改和删除各种对象的语句是__________、__________和__________。 21.数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括select、_________、__________和__________。

22.数据控制语言是用于控制对数据库对象的权限的 SQL 语句,授权、拒绝和撤销访问数据库对象权限的语句是__________、__________和__________。

23.语句 select char(68), len('你 是BigTiger ')的执行结果是:_________和_________。

24.IBM公司的研究人员E.F.Codd连续发表了论文,提出了关系模型,奠定了________管理系统的基础。 25.数据库的数据模型包含_________、_______和_________三个要素。

26._________可用于实现参数化视图的功能,这种类型的函数在使用参数和扩展索引视图方面提供了比_________更多的灵活性。

27._________是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。

28.SQL Server 数据库的体系结构也是三级模式结构,但术语与传统的关系模式不同,在SQL Server 中,_________对应于视图、_______对应于基本表、________对应于存储文件。

29.SQL Server的数据库文件的扩展名为_____、事务日志文件的扩展名为_______。 30.建立和使用________的目的是为了保证数据的完整性。

31.BACKUP命令是对数据库进行__________, RESTORE命令是对数据库进行__________。

32.从最终用户角度来看,数据库应用系统分为单用户结构、主从式结构、分布式结构、____________结构和____________结构。

33.对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的_________。 34.SQL Server 2000的安全性分为两类: _______安全性和_______安全性。

三、简述题: 1.视图 2.索引 3.触发器 4.事务 5.警报

6.视图的概念。 7.游标的概念。 8.试述关系的性质。

9.数据库规范设计方法将数据库设计划分的六个阶段是什么? 10.试述关系的性质。

11.数据库系统的特点有哪些?

12.什么是数据库管理系统?它的主要功能是什么? 13.什么是数据完整性?完整性有哪些类型?

14.自定义内嵌表值函数与视图的使用有什么不同? 15.存储过程与触发器有什么不同?

四、程序设计题:

1.设有学生选修课程数据库,

学生表(学号,姓名,年龄,性别,所在系,地址,出生日期) 选课表(学号,课程号,成绩)

课程表(课程号,课程名称,教师姓名) 用SQL语言查询下列问题:

1)李老师所教的课程号、课程名称。 2)年龄大于23岁的女学生的学号和姓名。

第5页共13页

3)“李小波”所选修的全部课程名称。

4)所有成绩都在80分以上的学生姓名及所在系。 5)没有选修“操作系统”课的学生姓名。 6)英语成绩比数学成绩好的学生。

7)至少选修两门以上课程的学生姓名、性别。 8)选修了李老师所讲课程的学生人数。 9)没有选修李老师所讲课程的学生。

10)“操作系统”课程得最高分的学生姓名、性别、所在系。 2.在[Xk]数据库中有

课程表[Course]由课程编码(CouNo)、课程名称(CouName)、教师名(Teacher)等组成, 学生表[Student]由学号(StuNo)、学生姓名(StuName)、班级编号(ClassNo)等组成, 学生选课表[StuCou] 由学号(StuNo)、课程编码(CouNo)等组成。 1)检索Xk数据库中的课程表(Course)中的教师名(Teacher)、课程编码(CouNo)、课程名称(CouName),

要求检索结果首先按照教师名降序排列,教师名相同时,则按照课程号升序排列。

2)使用IN关键字检索Xk数据库中的课程表(Course),要求检索课程编码(CouNo)不为'004'、'007'、'013'

3)从Xk数据库中的Student表中检索第二个字为'宝'的学生名字。

4)使用Transact-SQL语句在XK数据库中创建一个名为[p_StudentPara]的存储过程。该存储过程能根据给定的班级返回该班级代码对应的Student表中的记录。并赋值查询班级代码为'20000001'和'20000002'的学生记录。

5)创建一个触发器,要求当插入、更新、删除StuCou表的选课记录时,能更新Course表中相应的报名人数。

6)在SQL查询分析器的查询窗口中创建一个尺寸为5MB的逻辑名字为newxk的数据库, 3MB的数据文件NEW_DATA.MDF存储在C:\\下,文件的最大尺寸为10MB,文件增量为1MB。2MB的事务日志文件NEW_LOG.LDF存储在C:\\下,文件的最大尺寸为15MB,文件的增量为1MB。 3.现有关系数据库如下: 数据库名:学生选课数据库

学生表(学号,姓名,性别,年龄,专业) 课程表(课程号,课程名,学分,先行课程号) 选课表(ID, 学号,课程号,分数)

用SQL语言实现下列功能的sql语句代码: 1)创建数据库[学生选课数据库]代码; 2)创建[课程表]代码;

课程表(课程号 char(6),课程名,学分,先行课程号) 要求使用:主键(课程号)、非空(课程名, 学分) 3)创建[学生表]代码;

学生表(学号 char(6),姓名,性别,年龄,专业) 要求使用:主键(学号)、非空(姓名,专业)、检查(性别) 4)创建[选课表]代码;

选课表(ID,学号,课号,分数)

要求使用:外键(选课表.学号,选课表.课程号)、检查(分数),自动编号(ID) 5)将下列课程信息添加到课程表的代码)

课程号 课程名 学分 先行课程号 100001 C语言 2 100002 数据结构 2 100001 100003 数据库原理 2 修改 课程号为100003的课程名:SQL数据库

删除 课程号为100002的课程信息

6)写出创建:选课表视图(学号,姓名,课程号,课程名,学分,分数)的代码;

第6页共13页


数据库基础与应用复习题及参考答案(AB).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012公务员考试 常识大全+精选800例

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: