数据库原理第四版试题Word下载.docx
《数据库原理第四版试题Word下载.docx》由会员分享,可在线阅读,更多相关《数据库原理第四版试题Word下载.docx(11页珍藏版)》请在冰点文库上搜索。
![数据库原理第四版试题Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/996e8bf6-6d05-4d43-8e44-3107255d01ab/996e8bf6-6d05-4d43-8e44-3107255d01ab1.gif)
A.安全性B.完整性C.并发控制D.恢复
8、要保证数据库的数据独立性,需要修改的是()。
A、三层模式之间的两种映射B、模式与内模式
9、空值NULL是()的值。
A、空字符串
B、不知道的、不确定或无法填入
C、数值零
D、以上都不是
10、下面是聚合函数的选项是()。
A、distinctB、sum
C、ifD、top
11、子查询可以返回()行而不产生错误。
A、仅一行
B、如果不以ANY、ALL、EXISTS或IN开头,则仅一行
C、无限多行
D、如果不以ANY、ALL、EXISTS或IN开头,则为无限行
12、属性是指实体具有的()。
A.某种描述.B、某种特性C、某种数值.D、某种类型
13、在一个关系中如果有这样一个属性存在着,它的值能惟一地标识关系中的每一个元组,称这个属性为()
A.候选码B.数据项C.主属性D.主属性值
14、表中可以()一个元组(一个记录)的某个属性组(字段组)称为主键.
A、唯一确定B、不唯一确定C、模糊确定D、表达
15、若某个属性组不是关系A主码,但它是另一个关系B的主码,则该属性或属性组称为关系A的()。
A、外部属性B、主键C、内键D、外键
16、()是对关系的描述,一般表示为关系名(属性名1,属性名2,……,属性名n)。
A、关联模式B、数据模式C、库模式D、关系模式
17、在关系代数运算中,5种基本运算为:
A、并、差、选择、投影、自然连接
B、并、差、交、选择、投影
C、并、差、选择、投影、乘积
D、并、差、交、选择、乘积
18、设属性A是关系R的主属性,则属性A不能取空值(NULL)。
这是()
A、实体完整性规则B、参照完整性规则
C、用户定义完整性规则D、域完整性规则
19.在数据库的三级模式结构中,内模式有()个.
A.1个B.2个C.3个D.任意多个。
20、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一或是多个共有的().
A、元组B、行C、记录D、属性
21.将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,这种操作称为:
()
A、选择B、投影C、连接D、并
22.SQL的含义是:
A、结构化查询语言B、数据定义语言
C、数据库查询语言D、数据库操纵与控制语言
23.数据库系统的组成,除了硬件环境、软件环境、数据库,还包括:
A、操作系统B、CPUC、人员D、物理数据库
24.数据库系统的核心是:
A、数据模型B、数据库管理系统C、数据库D、数据库管理员
25.表由哪些部分组成:
A、查询和字B、字段和记录C、记录和窗体D、报表和字段
26.在SQL查询中使用Where子句指出的是:
A、查询目标 B、查询结果 C、查询视图 D、查询条件
27.下面对于关系的叙述中,哪一个是不正确的?
A、关系中的每一个属性是不可分解的
B、在关系中元组的顺序是无关紧要的。
C、任意的一个二维表都是一个关系。
D、每一个关系只有一种记录类型。
28.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是()
A、400B、10000C、30000D、90000
29、在关系数据库系统中,为了简化用户查询操作,而又不增加数据的存储空间,常用的方法是创建()。
A、另一个表B、游标C、视图D、索引
30.对关系模型叙述错误的是:
()
A、建立在严格的数学理论、集合论和谓词演算公式的基础之上
B、微机DBMS绝大部分采用关系数据模型。
C、用二维表表示关系模型是其一大特点。
D、不具有连接操作的DBMS也可以是关系数据库系统。
二、填空题:
(每小题1分,共10分)在以下各小题中画有_______处填上答案。
1.包含在任何一个候选关键字中的属性称为1主属性。
2.数据模式包括:
2概念模式、3外模式、4内模式;
其中的4内模式是用物理模型对数据的描述。
3.关系操作中选取某些列的操作为:
5投影,而选取某些行的操作称为:
6选择。
5.关系的完整性约束条件包括三类:
(7实体完整性、8参照完整性、9用户自定义完整性。
)
6.SQL中,运算符“IS NULL”用于检查__10_属性是否为空_____。
三、问答题(30分)(每题5分)
1、何为数据库?
数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合
2、关系的性质有哪些?
1)同一属性的数据具有同质性。
每一列中的分量是同一类型的数据,来自同一个域。
2)同一关系的属性名具有不能重复性。
3)关系中的列位置具有顺序无关性。
4)关系具有元组无冗余性。
关系中的任一两组不能完全相同。
5)关系中的元组位置具有顺序无关性。
6)关系中每一个分量必须是不可分的数据项
3.什么叫数据模式,它分哪三级
答:
在数据模型中有关数据结构及其相互间关系的描述被称为数据模式。
数据模式被分为外模式、概念模式和内模式三级。
概念模式:
又简称为模式,是关于整个数据库中数据的全局逻辑结构的描述。
外模式:
又称为子模式、用户模式,是关于某个用户所需数据的逻辑结构的描述。
外模式可由概念模式推导而出,是概念模式的一个子集
内模式:
又称为物理模式、存储模式,是关于数据库中数据的存储方式和物理结构的描述。
4、在E-R模型中联系是用来反映什么样的信息,它有几种类型?
用来反映为实体(型)内部的联系和实体(型)之间的联系,实体内部的联系通常是指组成实体的各属性之间的联系;
实体之间的联系通常是指不同实体集之间的联系。
联系可分为三种:
(1)一对一联系(1:
1)
(2)一对多联系(1:
n)
(3)多对多联系(m:
n)。
5、什么是视图?
它有何作用?
视图是命名的、从基本表中导出的虚表。
它在物理上并不存在。
存在的只是它的定义;
视图中的数据是从基本表中导出的。
每次对视图查询都要重新计算;
视图之上可以再定义视图。
视图的作用是让一定权限的操作者不用操作基本表就能满足其相应的操作要求,从而实现了对数据的安全管理。
6、数据库的结构数据模型有哪几种?
按此划分SQLSERVER属于哪种类型?
数据模型有层次模型,网状模型,关系模型,面向对象数据模型,对象关系模型。
按此划分SQLSERVER属于关系模型。
四、SQL语言(共30分)
表1部门表
部门编号
部门名称
部门所在地
10
财务部
深圳
20
研发部
北京
30
销售部
广州
40
公司总部
上海
表2雇员表
雇员编号
姓名
年龄
受雇时间
工资
电话号码
7369
史大山
25
2006/07/30
1560
66960901
7499
艾伦
2000/10/01
1936
66982030
7521
福特
28
2002/05/10
1830
67891234
7566
王琼
35
1998/12/20
2975
56789012
7654
马克
2007/07/20
66960001
1、根据表1和表2,用SQL语句创建雇员表和部门表(6分)
假设有雇员关系表格,它的结构如下:
雇员(雇员编号,雇员姓名,年龄,受雇时间,薪水,电话号码,部门编号)。
雇员编号为主键,部门编号为外键。
部门(部门编号,部门名称,部门所在地)主键是部门编号
Createtable部门表(部门编号char(4)notnullprimarykey,部门名称char(12),部门所在地char(4));
Createtable雇员表(雇员编号char(4)notnullprimarykey,
雇员姓名char(12),年龄int,受雇时间datetime,薪水decimal(7,2),
电话号码char(6),部门编号char(4)
foreignkeyreferences部门(部门编号));
2、请写出下列查询和操作SQL语句。
20分
1)以递增的方式列出职工的部门号码(不重复);
selectdistinct部门编号from雇员表orderby部门编号asc;
2)查找AGE年龄为35岁的职工全部信息;
select*from雇员表where年龄=35;
3)查询在部门20或者30工作的,工资大于1600,年龄大于35岁的职工信息。
Select*from雇员表where(部门编号=20OR部门编号=30)and工资>
1600and年龄>
35;
4)计算最高,最低和平均工资;
selectmax(工资),min(工资)avg(工资)from雇员表;
5)找处职工不足3人的部门及其相应的职工数;
select部门编号,count(*)from雇员表groupby部门编号havingcount(*)<
3;
6.将部门号为10部门所有人员工资提高20%。
Update雇员表set工资=工资+0.2*工资where部门编号=10;
7.从雇员中找出工资大于平均工资的职工信息。
Select*from雇员表where工资>
(selectavg(工资)from雇员表);
8.删除在部门10的,工资大于2500的职工信息
deletefrom雇员表where工资>
2500and部门编号=10;
9.从雇员表雇员中选取工资大于150元职工的雇员编号,雇员姓名,工资和部门编号,构成一个雇员工资视图。
Createview雇员工资(雇员编号,雇员姓名,工资,部门编号)asselect雇员编号,雇员姓名,工资,部门编号from雇员表where工资>
150;
10.查询马克所在部门名称
Select姓名,部门名称from雇员表,部门表where雇员表.部门编号=部门表.部门编号