企业数据库应用复习答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业数据库虫用
选择题
1. 3NF 同时又是(D )
A 、
2NF B 、 1NF C 、 BCNF
D 、 INF, 2NF 2. DBS 是采用了数据库技术的计算机系统。
DBS 是一个集合体,包含数据库、计算机硬件. 软件和(C )
A 、系统分析员
B 、程序员
C 、数据库管理员
D 、操作员
3. SQL Server 支持在线备份,但在备份过程中,不允许执行的操作是(D) (1) 、创建或删除数据库文件 (3)、执行非日志操作
Ax (1)
C 、(1) (2) (3)
4. MS SQL Server 是(D )
A 、数据库
C 、数据处理系统
需要分解为(C )
A 、1个表
B 、2个表
C 、3个表
D 、4个表
6. 数命库中存放两个关系:教师(教师编』姓名)和课程(课程号.课程% 教师编号),
为快速查岀某位教师所讲授的课程,应该(C )
A 、在教师表上按教师编号建索引
B 、在课程表上按课程号建索引
C 、在课程表上按教师编号建索引
D 、在教师表上按姓名建索引
7. 如果要修改表的结构,应该使用SQL 语言的命令(C ) A 、 UPDATE TABLE B 、 MODIFY TABLE
C 、ALTER TABLE
D 、CHANG
E TABLE
8. 已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组.
同时在员工亲属关系中删除对应的亲属元组。
在SQL 语言中泄义这个完整性约束的短 语是(C )
A 、 INSTEAD OF DELETE
B 、 INSTEAD OF DROP
C 、AFTER DELETE D. AFTER UPDATE
9. 安装MS SQL Server 时,系统自动建立几个数据库,其中有一个数据库被删除后,不影
响系统的正常运行,这个数据库是(D )
A 、master 数据库
B 、model 数据库
C 、tempdb 数拯库
D 、pubs 数据库
10. 对于数据库的管理,SQL Server 的授权系统将用戸分成四类,其中权限最大的用户是
(B)
A 、一般用户
B 、系统管理员
C 、数据库拥有者 D.数据库对象拥有者
1. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多需职
(2).创建索引
(4)、自动或手工缩小数据库或数据库文件大小
B 、⑴⑵
D 、(1) (2) (3) (4) B 、数据库系统 D 、数据库管理系统 5.现有关系:学生(学号,姓名,
课程号,系号,系名,成绩),为消除数据冗余,至少
员,从部门到职员的联系类型是(C )
A、多对多
B、一对一
C、多对一
D、一对多
2.以下情况发生,往往要求我们立即对master数据库进行备份,错误的是(D )
A 、增加用户数据库
B 、删除用户数据库
C 、执行与登录有关的操作
D 、增加数据库用户
3. SQL 语言中,删除一个表中所有数据,但保留表结构的命令是(A )
A 、 DELETE
B 、DROP
C 、 CLEAR
D 、REMORE
4. 下列四项关于启动服务器的说法不正确的是(C )
A 、用企业管理器启动
B 、用操作系统控制而板中的服务管理程序启动
C 、用命令net begin mssqlserver
D 、自动启动服务器
5. 查询员工工资信息时,结果按工资降序排列,正确的是(B )
A 、ORDER BY 工资
B 、ORDER BY 工资 desc
C 、ORDER BY 工资 asc
D 、ORDER BY 工资 dictinct
6. 下列聚合函数中正确的是(C )
A 、SUM (*)
C 、 COUNT (*) 7. SQL 中,下列涉及通配符的操作,范围最大的是(
C ) A 、 name like 9 hgf#z B 、 name like 9 hgf_t%z
C 、name like 'hgf%'
D 、name like z h #%〃 escape
8. 在MS SQL Server 中,关于数据库的说法正确的是(B )
A 、 一个数据库可以不包含事务日志文件
B 、 一个数据库可以只包含一个事务日志文件和一个数据库文件
C 、 一个数据库可以包含多个数拯库文件,但只能包含一个事务日志文件
D 、 一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件
9. 能够实现执行SQL 语句、分析查询汁划、显示查询统计情况和实现索引分析等功能的SQL
10. 每个数据库有且只有一个(A )
A.主要数据库文件 B 、次要数据库文件
C. 日志文件 D 、索引文件
7. 下列不属于数据安全性控制方法的是( D ).
A.用户标识和鉴定
B.用户存取权限控制
C.数据加密
11・下而的选项不是关系数据库基本特征的是( A )。
A.不同的列应有不同的数据类型
B.不同的列应有不同的列名
C.与行的次序无关
D.与列的次序无关 10・在可信计算机系统评测标准中,达到初步安全产品要求的是(
B A. Cl B ・ C2
C ・ Bl )级。
D ・A.貞•实模拟现实世界
B.容易为人们所理解
C.便于在计算机上实现 B 、 MAX (*)
D 、 AVG 工具是(B )°
A 、企业管理器
C 、服务管理器
B 、查询分析藩 D 、事件探査器 D.网络流量控制 8. 若关系R 为H 列P 行,
)的结果为H+N 列PXQ 行。
A. R-S
B. RXS
C. RFS
D. R S 9.数据模型应满足( D )的要求。
D.以上都是
12.实现数据库安全性控制的常用方法和技术有(A )
A.用户标识与鉴别、存取控制.视图机制.审计、数据加密
B. 存取控制、视图机制、审计、数据加密、防火墙
C. 用户标识与鉴别、存取控制.视图机制、审计、防火墙
D. 存取控制.视图机制、审计、数据加密、数据转储
13. 数据的( B )是为了防止数据库中存在不符合语义的数据,也就是防止数
据库中存在不正确的数摇。
数据的( )是保护数据库防止恶意的破坏和非法的 存取。
A.安全性.完整性
B.完整性、安全性
C.保密性.安全性 【)•安全性.保密性
14・SQL 语言的GRANT 和REVOKE 语句主要是用來维护数据库的( C
)。
A.完整性 B.可靠性
C.安全性
D. 一致性
15•关系模型中,一个码是(C )<>
A.可以由多个任意属性组成
属性组成
C.由一个或多个屈性组成,其值能够惟一标识关系中一个元组 16. 当关系S 自然联接时,能够把S 原该舍弃的元组放到结果关系中的操作是
A. 不会因为数据的变化而影响到应用程序
B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C. 不会因为存储策略的变化而影响〃储结构
D. 不会因为某些存储结构的变化而影响其他的存储结构
19. 若关系R 为M 列P 行,关系S 为N 列Q 行,则RXS 的结果为( B )列(
行。
20. 在SQL 语言的Select 语句中实现选择运算的子句是( A )。
A. Select
B. From
C. Where
D. Group by
二、名词解释
1、 视图:由一个或多个数据表(基本表)或视图导出的虚拟表或査询表。
2、 索引:表中数据和相应存储位置的列表。
3、 存储过程:存储在服务器上的一组预编译的Transact-SQL 语句。
4、 游标:允许用户能够从
select 语句査询的结果集中,逐条逐行的访问记录,
可以按照自己的意愿逐行的显示.修改或删除这些记录数据访问处理机 制。
5. 作业:由SQL Server 代理程序按顺序执行一系列的指定的操作,作业的操作 是通过Transact-SQL 语句、操作系统命令和脚本语言来编写的,作业可以手 工执行.自动执行和定期执行,作业调度管理是实现管理任务自动化的一种重 要方式。
B.至多由一个 D.以上都不是
(D )
A.左外联接
B.右外联接
17. 下列不屈于需求分析阶段工作的是:(
A.建立E-R 图
B.分析用户活动
数据流图 18. 数据库系统的数据独立性体现在( B C.外部并 D.外联接 A )<, C.建立数据字典 D.建立
)a A.M+N 、P 十Q B. M+N 、PXQ C ・ MXN. P+Q I). MXN. PXQ
6.触发器:一种特殊类型的存储过程,它不由用户直接调用,被定义为在对表
或视图发出UPDATE、INSERT或DELETE语句时自动执行。
3、事务:作为单个逻辑工作单位执行的一系列操作。
8、警报:
三、填空题
1.MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Serve服务的图
形化工具称为_>务管理器(企业管理器)
2•数据库操作语句就是指」nsertj _update_> _delete_和如2语句。
3.在安装MS SQL Server必须选择一种安全类型。
如果在登录时,不需要记录用户名和登
录ID,则该安全模式是.windows认证模式 _________ °
4•如果表的某一列被指左具有NOT NULL属性,则表示_不允许在没有指定列缺省值的情况下插入省略该列值得数据行(查询语句不知道对不对)
5.已知有学生关系S(SNO, SNAME, AGE, DNO),各属性含义依次为学号,姓名.年龄和所
在系号:学生选课关系SC(SNO, CNO, SCORE),各属性含义依次为学号、课程号和成绩。
分析以下SQL语句:
SELECT SNO
FROM SC
WHERE SCORE = (SELECT MAX (SCORE) FROM SC WHERE CNO二’002f)简述上述语句完成了的査询操作是一检索有与课程号为“002”的课程的最高成绩相等的同学的学号」
6.SQL Serve復制有快照复制、事务复制和合并复制3种类型。
7.语句select dayC2004-4G), le"我们快放假了.')的执行结果是:6和7 °
2._存储过_是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL
语句。
3.在______ Windows ____ 身份验证模式,输入的账号必须是在2000 professional
(或NT)已经建立的登录者或组。
4.HATING子句与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二'0021)
简述上述语句完成了的査询操作是一检索有与课程号为“002”的课程的最高成绩相等的同学的学号
6.表或视图的操作权限有select、inserts update> delete和alter、index
7・创建、修改和删除表命令分别是create tables alter table和______ drop _____ table。
1.数据模型通常分为层次模型、(网状模型)、(关系模型)、而向对彖模型和对彖关系模型等。
2.关系模型中有三类完整性约束:(实体完整性)、(参照完整性)和用户是义的完整性。
3.关系数据库中,二维表中的列称为关系的(属性或字段),二维表中的行称为
关系的(元组或记录)。
4.DBMS的主要功能有:(数据定义功能数据组织存储和管理功
能、(数据操作功能)、数据库的事务管理和运行功能、数据库的建立和维护功能。
5.关系代数运算中,专门的关系运算有(选择),(投影)
和连接。
6. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学 日期,专业,系编号)两个关系,学生关系的主码是( 学号 ),学生关系的外 码是( 系编号 )。
7.
关系的实体完整性规则泄义了( 主键字段 )不能取空值。
8. 关系的参照完整性规则左义了
实体完整性 和 参照完整性
之间的引用规则。
9. 事务的ACID 特性包括:( 原子性 )、一致性、( 独立性 ) 和持续性。
10. 事务并发控制机制中,避免活锁产生的方法是采用(
先来先月艮务 )的 策略:
11. 第二范式是在第一范式的基础上消除了( 部分函数依赖 )。
13.( 事务 )是并发控制的基本单位。
模式/内模式映像 )保ilE 了物理独立性. 外模式/模式映像 )保证了逻借独立性o 四、设
计题
1. 已知有如下4个表:
供应商表 S (SNO, SNAME, CITY )
供应情况表 SPJ(S\O, PNO, JNO, QTY) 英中,SNO. SNAME 、CITY 分别表示供应商代码、供应商姓名、供应商所在城市,JNO 、 JNAME. COLOR 、WEIGHT 分别表示零件代码、零件名、颜色和重量,PNO 、PNANE. CITY 分别 表示工程代码、工程名、工程所在城市,QTY 表示某供应商供应某工程某种零件的数量。
分别写出SQL 语句,完成如下功能:
(1) 查询出重量大于30或颜色为bed"的零件名;
(2) 查询出每个供应商为每个工程供应零件的数量
(3) 查询出给V 匕京〃的工程供应少齿轮〃零件的供应商需;
(4) 建一个视图,左义为所有"green"颜色的零件。
(1) select JNAME from J where (WEIGHT>30)or(COLOR=red) (2) select sum(QTY) from SPJ group by SNO, PNO (3) select SNAME from S where SNO in (select SNO select * from J where COLOR 二’
green ? 2. 图书岀版管理数据库中有两个基本表:
图书(书号,书名,作者编号,岀版社,岀版日期)
作者(作者编号,作者名,年龄,地址)
试用SQL 语句写岀下列查询:检索年龄低于作者平均年龄的所有作者的作者需、书名 和出版社。
select 作者名'书名'出版社
from 图书p 作者
whQ2(图书.作者编号=作者.作者编号)and (年龄VsdQct avg (年龄) 14.在数据库的两层映像中,(
14.在数据库的两层映像中,(
零件表 J(JN0, JNAME, COLOR, WEIGHT)
工程表 P(PNO, PNANfE, CITY)
From SPJ, P, J Where (CITY=,北京, And(JNAME=,齿轮, (4) create view green j )and(SPJ.PNO=P. PNO) )and (SPJ. JNO=J. JNO)) as
from作者))
3 •现有关系数据库如下:
学生(学号,姓名,性别,专业.奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用SQL实现:
(1)査询没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
select distinct学生,学号,姓名,专业
from学生,学习
where (奖学金is null) and (学生•学号二学习•学号)and (分数>95)
(2)査询没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;select distinct学生,学号,姓名,专业
from学生,学习
where (学生.学号二学习.学号)and (学习.学号not in
(select distinct 学号from 学习where 分数〈80))
(3)对成绩得过满分(100分)的学生.如果没有获得奖学金的,将其奖学金设为1000元update学生
set 奖学金二‘1000’
where 学号in (select distinet 学习•学号
from学生,学习
where (奖学金is null) and (学生•学号二学习•学号)and (分数=100))(4)泄义学生成绩得过满分(100分)的课程视图AAA,包括课程号.名称和学分:
create view AAA as
select distinct课程号,名称,学分
from课程,学习
where (课程•课程号二学习•课程号)and (分数=100)
4 •设有学生选修课程数据库,
学生表(学号,姓名,年龄,性别,所在系,地址,出生日期)
选课表(学号,课程号,成绩)
课程表(课程号,课程名称,教师姓名)
用SQL语言查询下列问题:
1)李老师所教的课程号.课程拿称。
select eno, cname from c where teacher='李老师'
2)年龄大于23岁的女学生的学号和姓名。
select sno, sname from s where age>23 and sex='女'
3)“李小波”所选修的全部课程名称。
select cname from c, sc, s
where s. sno=sc. sno and c. eno二sc. eno and sname="李小波,
4)所有成绩都在80分以上的学生姓名及所在系。
select sname> department from s9 sc where sc. sno=s. sno and sc. grade>80 或:select sna, dept from student where sno not in
(select sno from sc where score<=80)
5)没有选修“操作系统”课的学生姓名。
select sname from sc where sc. cno=cno and s. sno=sc. sno
and eno not in (select eno from c where cname='操作系统')
或:select sname from student where sno not in (select sno from sc where eno in (select eno from c where cname='操作系统,))
6)英语成绩比数学成绩好的学生。
Select sname from S where s# in (selectX. sttfrom SC X inner join SC Y on X. S#=Y. S#
Where X< grade>Y grade and X. C#= (select c# from c where cname='英语') And Y.c#=( select c# from c where cname="数学"))
M至少选修两门以上课程的学生姓名、性别。
Select sname, sex from s where sno in (select sno from sc group by sno having count(sno)>=2;
或:select sna, sex from sc , student where sc. cno=student・ eno group by sna, sex having count (cno)>=2
8)选修了李老师所讲课程的学生人数。
Select count(eno)from sc where eno in(select eno from c where teacher="李老师,9〉没有选修李老师所讲课程的学生。
Select distinct sname from S, SC, C
Where sc. sno=s. sno and sc. cno=c> eno and c. teacherO '李老师'
10) “操作系统”课程得最高分的学生姓名.性别、所在系。
Select sname, sex, department from s where s# in (select s# from sc where (c#in (selectc# from c where cname="操作系统,)) and grade in (select max(grade) from sc group by c#))
5、以下而的数据库为例,用SQL完成以下检索。
关系模式如下:
仓库(仓库号,城市,而积)—WAREHOUSE (WMNO, CITY, SIZE)
职工(仓库号,职工号,工资)—EMPLOYEE (WHNO, ENO, SALARY)
订购单(职工号,供应商号,订购单号,订购日期)—ORDER (SNO, SNO, ONO, DATE) 供应商(供应商号,供应商名,地址)—SUPPLIER (SNO, SNAME, ADDR)
(1)•检索在北京的供应商的名称。
SELECT * FROM供应商WHERE地址#北京,
(2)•检索发给供应商S6的订购单号。
Select订购单号from订购单where供应商号二"S6‘
(3)・检索出职工E6发给供应商S6的订购单号。
SELECT * FROM订购单WHERE供应商号三S6”AND职工号=乍&
(4)•检索岀向供应商S3发过订购单的职工的职工号和仓库号。
Select职工号,仓库号from职工where职工号in
(select职工号from订购单where供应商号〜S3’ )
(5)•检索出目前与S3供应商没有联系的职工信息。
Select*from 职工where 职工号not in
(select职工号from订购单where供应商号二'S3)
(6)•检索出目前没有任何订购单的供应商信息。
SELECT * FROM 供应商WHERE NOT EXISTS
(SELECT * FROM订购单WHERE供应商号二供应商[供应商号)
(7)•检索出和职工El、E3都有联系的北京的供应商信息。
Select * from 供应商;
where地址二'北京'and供应商号in ;
(Select供应商号from订购单where职工号='El') and供应商号in; (Select供应商号from订购单where职工号='E3')
(8)•检索出目前和华通电子公司有业务联系的每个职工的工资。
SELECT职工号,工资FROM职工WHERE职工号IN
(SELECT职工号FROM订购单WHERE供应商号IN
(SELECT供应商号FROM供应商WHERE供应商名》华通电子公司①(9)•检索出与工资在1220元以下的职工没有联系的供应商的名称。
SELECT供应商名FROM供应商WHERE供应商号IN
(SELECT供应商号FROM订购单WHERE职工号NOT IN (SELECT 职工号FROM 职工WHERE 工资V 1220))
(10).检索出向S4供应商发出订购单的仓库所在的城市。
SELECT城市FROM仓库WHERE仓库号IN
(SELECT仓库号FROM职工WHERE职工号IN
(SELECT职工号FROM订购单WHERE供应商号=§“))。