2014-2015(2)企业中小型数据库系统开发综合练习题一、选择题1.在创建关系时,要求学生的性别只能为‘男’或‘女’,这个约束用什么完成( )。
A.primary key约束B.foreign key约束C.check约束D.default约束2..数据库管理系统和操作系统之间的关系是( )。
A.数据库管理系统调用操作系统B.操作系统调用数据库管理系统C.两者互相调用3.数据库系统的特点是( )、数据独立、减少数据冗余度、避免数据不一致性和加强了数据保护。
A.数据共享B.数据存储C.数据应用D.数据保密4.数据库管理系统的主要功能是( )、管理数据库、数据库建立、维护的通信。
A.定义数据库B.数据库开发C.应用数据库D.保护数据库5.数据库系统的核心是( )。
A.数据库B.操作系统C.数据库管理系统D.文件6.关系数据库中的视图属于数据库三级模式中的( )范畴。
A.外模式B.模式C.内模式D.都不对7.要保证数据库的物理独立性,需要修改的是( )。
A.外模式与模式映像B.模式与内模式映像C.内模式D.三层模式都修改8.在数据库的三层模式中,描述数据库中全体数据的逻辑结构和特征的是( )。
A.外模式B.模式C.内模式D.都不对9.在一个数据库中,模式与内模式的映像个数是( )。
A.1个B.与用户数量相同C.多个D.由系统决定10.数据库中,数据的逻辑独立性是由( )所决定的。
A.外模式/模式B.模式/内模式C.外模式/内模式D.都是11.关系数据库中的关系必须满足每一属性都是( )。
A.互不相关的B.不可分解的C.长度不变的D.互相关联的12.实体完整性规则为:若属性A是基本关系R的主属性,则属性A是( )。
A.可取空值B.不能取空值C.可取某定值D.都不对13.设关系R和S的度分别为10和15,冠以笛卡尔积T=R×S,则T的度为( )。
A.10B.150C.25D.514.关系规范化中的删除异常是指( )。
A.应该删除的数据未被删除B.应该插入的数据未被插入C.不应该删除的数据被删除D.应该插入的数据被插入15. 关系规范化中的插入异常是指( )。
A.应该删除的数据未被删除B.应该插入的数据未被插入C.不应该删除的数据被删除D.应该插入的数据被插入16. 使用T-SQL语句删除数据库的命令是( )。
A.delete databaseB.create databaseC.drop databaseD. alter database17.当数据库损坏时,数据库管理员可通过( )文件恢复数据库。
A.事务日志文件B.主数据文件C.辅数据文件D. 连接帮助文件18.安装SQL Server 2005后,会自动建立系统数据库,其中不包括( )数据库。
A.masterB.pubsC.modelD. msdb19.使用下列哪种语句可以修改数据表( )。
A.create databaseB.create tableC.alter databaseD. alter table20.如果防止插入空值,应使用( )来进行约束。
A.unique约束B.not null约束C.primary key约束D. check约束21.关于语句select sno, avg(grade)From scGroup by snoHaving avg(grade)>=90的描述正确的是( )。
A.查询所有学生的学号和平均成绩B.查询SC表中的学生的平均成绩C. 查询平均成绩在90分以上的学生的学号和平均成绩D. 以上都不对22.在使用模式查找like …_a%‟时,可能的结果是( )。
A.ailiB.baiC.bbaD. cca23.select语句中的“where 成绩between 80 and 90”表示成绩在80~90之间且( )。
A.包括80和90B.不包括80和90C.包括80但不包括90D. 包括90但不包括8024.关于update语句,下面说法正确的是( )。
A只能更新表中的一条记录 B.可以更新表中的多条记录C.不能更新表中的所有记录D. 可以更改表结构25.在模糊查询中,可以代表任何字符串的通配符是( )。
A.*B.@C._D. %26.表达式‟123‟+‟456‟的值是( )。
A.123456B.579C.‟123456‟D. “123456”27.用于求系统日期的函数是( )。
A.year( )B.getdate( )C.count( )D. sum( )28.删除一个视图会影响到( )。
A.基于该视图的视图B.数据库C.基本表D.查询29.创建存储过程的语句( )。
A.create procedureB.create subC.create functionD. create trigger30.执行存储过程的命令是( )。
A.doB.executeC.callD. go31.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。
A.可靠性B.一致性C.完整性D. 安全性32.如果事务T获得了数据项Q上的排他锁,则T对Q( )。
A.只能写不能读B.只能读不能写C.不能读不能写D. 既能读也能写二、填空题1.DBMS的含义是(),DBA的含义是(),DBAS的含义是()。
2.数据库的发展经历了()、()、()三个阶段。
3.实体之间存在着三种联系,分别是()、()、()。
4.在()模型中,有且仅有一个节点无双亲节点,此节点为根节点。
5.数据模型由()、()、()组成。
6.常见的数据模型有()、()和()。
7.数据库的结构有()、()、()三层模式和()、()两层映像构成。
8.在现实世界中,客观存在并可以相互区分的称为()。
9.在E-R模型中,矩形表示()。
10.创建表用()语句来完成。
11.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则班级号为学生关系中的()。
12.设有学生关系为S(学号,姓名),课程关系为C(课程号,课程名),选课关系为SC(学号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为()∞∏课程号(()∞(σ姓名=K( )))13.在SQL Server 2005数据库中,事务日志文件的扩展名默认为(),主数据文件的扩展名默认为()。
14.用语句create database mn创建数据时,自动创建的数据文件的逻辑文件名是()。
15.数据库从一台计算机移到另一台计算机上,可以通过分离和()操作实现。
16.创建数据库时,数据库的事务日志文件默认大小是()MB。
17.表是由行和列组成的,行有时称为记录或元组,列有时称为()或属性。
18.整数型数据类型分为:bigint,int,smallint和()。
19.SQL Server 2005支持三种备份类型:完整备份、差异备份、()备份。
20.授权权限的命令是()。
21.()是DBMS的基本单位,是用户定义的一组逻辑一致的程序序列。
22.事务具有4个特性,分别是()、()、()和()。
23.并发访问会带来数据的不一致性,主要分为4类,分别是:()、()、()和()。
24.基本锁有两种:()和排他锁。
25.游标的5中状态分别是()、()、()、()和()。
三、应用题有R、S、T三个关系如下图所示:R S T请计算下列题目:(1)R∩S(2)S-R(3)R∞S(4)R÷S(5)R∪S(6)бB>’c’(R)(7)ПC(S)四、编程题1.请使用T-SQL循环语句求1~100的偶数的和。
2.使用T-SQL循环语句求1000以内的所有水仙花数。
3. 关于教学数据库的关系模式如下:S(sno,sname,sex,birth,dept)SC(sno,cno,grade)C(cno,cname,teacher)其中,S表示学生信息表,它的各属性依次为学号、姓名、性别、出生日期和所在系部;SC表示学生选课表,它的各属性依次为学号、课程号和分数;C表示课程信息表,它的各属性依次为课程号、课程名和任课教师。
请用SQL语言完成以下题目:(1)查询所有年龄大于19岁的女生的学号、姓名和年龄。
(2)查询所有姓李的男老师担任的所有课程的信息。
(3)查询平均成绩在90分以上的所有学生的学号和平均成绩。
(4)查询选修了李思思老师课程的学生的学号和姓名。
(5)创建一个关于所有男生的视图。
其中包括学号,姓名,年龄和所在系部。
(6)创建一个触发器,要求在修改学生成绩时,只能修改成60分以上,否则取消操作。
五、画图题假设要建立一个企业数据库,该企业有多个下属单位,每一个单位有多个职工,一个职工仅隶属于一个单位,且一个职工仅在一个工程中工作,但一个工程中有很多职工参加工作,有多个供应商为各个工程供应不同的设备。
一个供应商可以为多个工程提供设备,一个工程也可用多个供应商的设备,设备,供应商,工程之间的供应联系联系有属性为:数量。
单位的属性有:单位名、电话;职工的属性有:职工号、姓名、性别;设备的属性有:设备号、设备名、产地;供应商的属性有:姓名、电话;工程的属性有:工程名、地点。
(1)试画出E-R图。
(2)将该E-R图转换成关系模式,并指出主码。
六、综合题1.设有关系模式R(ABCDEGHI),R的函数依赖集F={AB→C,A→ED,B→GH, D→I}。
请完成下列题目:(1)求B+,A+;(2)求出R的所有关键字;(3)求出R的最小函数依赖集Fm;(4)将R保持函数依赖和无损连接的分解为3NF。
2.设有关系模式R(ABCDE),R的函数依赖集F={A→C,C→D,B→C, DE→C,CE→A}。
请完成以下题目:(1)求出R的所有候选键并判断R是第几范式。
(2)将R无损连接的分解为BCNF。
七、简答题1、DBS由哪几个部分组成?2.数据库的并发操作会带来数据不一致性有哪些问题?3.请叙述数据库设计的六个步骤。
4.数据库的完整性约束有哪三个?5.请详细叙述三级封锁协议。
6.数据库技术的发展经历了哪三个阶段?。