新版数据库课后习题答案-水利水电出版社

新版数据库课后习题答案-水利水电出版社
新版数据库课后习题答案-水利水电出版社

第1章习题参考答案

1.选择题

(1)数据库系统与文件系统的主要区别是()。D

A.数据库系统复杂,而文件系统简单

B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

C.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决(2)在关系数据库系统中,当关系的模型改变时,用户程序也可以不变,这是()。B

A.数据的物理独立性B.数据的逻辑独立性

C.数据的位置独立性D.数据的存储独立性

(3)在数据库三级模式中,对用户所用到的那部分数据的逻辑描述是()。A

A.外模式B.概念模式C.内模式D.逻辑模式(4)E-R图用于描述数据库的()。A

A.概念模型B.数据模型

C.存储模型D.逻辑模型

(5)以下对关系模型性质的描述,不正确的是()。C

A.在一个关系中,每个数据项不可再分,是最基本的数据单位

B.在一个关系中,同一列数据具有相同的数据类型

C.在一个关系中,各列的顺序不可以任意排列

D.在一个关系中,不允许有相同的字段名

(6)已知两个关系:

职工(职工号,职工名,性别,职务,工资)

设备(设备号,职工号,设备名,数量)

其中“职工号”和“设备号”分别为职工关系和设备关系的关键字,则两个关系的属性中,存在一个外部关键字为()。A

A.设备关系的“职工号”B.职工关系的“职工号”

C.设备号D.设备号和职工号

(7)在建立表时,将年龄字段值限制在18~40之间,这种约束属于()。B

A.实体完整性约束B.用户定义完整性约束

C.参照完整性约束D.视图完整性约束

(8)下列标识符可以作为局部变量使用的是()。C

A.[@Myvar] B.My var C.@Myvar D.@My var (9)Transact-SQL支持的一种程序结构语句是()。A

A.BEGIN…E ND B.IF…T HEN…ELSE

C.DO CASE D.DO WHILE

(10)字符串常量使用()作为定界符。A

A.单引号B.双引号

C.方括号D.花括号

2.填空题

(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的。支持数据库各种操作的软件系统叫。由计算机、操作系统、DBMS、数据库、应用程序及有

关人员等组成的一个整体叫。数据集合,数据库管理系统,数据库系统(2)数据库常用的逻辑数据模型有、、,SQL Server 2000属于。层次模型,网状模型,关系模型,关系模型

(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的。关键字

(4)在关系数据库的基本操作中,从表中取出满足条件元组的操作称为________;把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为________;从表中抽取属性值满足条件列的操作称为________。选择,连接,投影

(5)SQL Server 2000不允许在主关键字字段中有重复值或________。空值

(6)SQL Server的两个主要工具分别是________和________。企业管理器,查询分析器

(7)SQL Server的启动、暂停、停止和状态检查使用________工具。SQL Server服务管理器

(8)在SQL Server 2000中主要是通过使用运行Transact-SQL语句。查询分析器

(9)在SQL Server 2000中,每个程序块的开始标记为关键字________,结束标记为关键字________。BEGIN,END

(10)在循环结构的语句中,当执行到关键字________后将终止整个语句的执行,当执行到关键字________后将结束一次循环体的执行。BREAK,CONTINUE

第2章习题解答

1.选择题

(1)下列(C)不是sql 数据库文件的后缀。

A..mdf B..ldf C..tif D..ndf

(2)SQL Server数据库对象中最基本的是(B)。

A.表和语句B.表和视图

C.文件和文件组D.用户和视图

(3)事务日志用于保存(C.)。

A. 程序运行过程

B. 程序的执行结果

C. 对数据的更新操作

D. 数据操作

(4)Master数据库是SQL Server系统最重要的数据库,如果该数据库被损坏,SQL Server将无法正常工作。该数据库记录了SQL Server系统的所有(D)。

A. 系统设置信息

B. 用户信息

C. 对数据库操作的信息

D. 系统信息

(5)SQL Server中组成数据库的文件有(B)类型。

A. 2

B. 3

C. 4

D. 5

(6)分离数据库就是将数据库从(B)中删除,但是保持组成该数据的数据文件和事务日志文件中的数据完好无损。

A. Windows

B. SQL Server

C. U盘

D. 企业管理器

(7)以下是指对数据库的完整备份,包括所有的数据以及数据库对象。

A. 数据库完全备份

B. 数据库差异份

C. 事务日志备份

D. 文件或文件组备份

(8)下面描述错误的是()。

A.每个数据文件中有且只有一个主数据文件。

B.日志文件可以存在于任意文件组中。

C.主数据文件默认为PRIMARY文件组。

D.文件组是为了更好的实现数据库文件组织。

(9)下列文件中不属于SQL Server数据库文件的是()。

A.device_data.MDF B.device_log.LDF

C.device_mdf.DAT D.device_data.NDF

(10)SQL Server 对象的完整名称不包括下面()。

A.服务器名B.数据库名C.对象名D.文件夹名2.填空题

(1)数据库逻辑结构中的文件主要存储(用户数据),而且存储所有与(用户数据)相关的信息。

(2)数据库物理结构主要应用于面向计算机的(数据)组织和管理。

(3)SQL Server的(逻辑组件)通常被称为数据库对象。

(4)一个数据库只能有一个(主数据)文件。一个数据库可以有(零个)或多个(次数据)文件。

(5)事务日志文件是用来(对数据的)更新情况的文件,扩展名为LDF。

(6)SQL Server中(数据存储)的基本单位是页,一页的大小为8 千字节(KB )。页是存储数据的(基本)单位。

(7)现有数据库Archive和Art,要求使用下面的语句删除这两个数据库:DROP DA TEBASE Archive(Art)。

(8)当前数据库Archive的主数据文件为AMAIN,执行以下语句后:

ALTER DATABASE Archive

ADD FILE

( NAME=ASEC,

FILENAME=′E:\MYTEST\ASECD.NDF′ )

则为数据库Archive添加了一个(次)数据文件,其物理文件名是(ASECD.NDF)。

(9)使用分离和附加数据库的操作,可以将数据库从一台计算机(附加)到另一台计算机。

(10)还原数据库是一个(装载)数据库的备份,然后应用事务日志(重建)的过程。

第3章习题解答

1.选择题

(1)表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的(D)约束。

A.主键B.外键C.NULL D.CHECK

(2)下列关于表的叙述正确的是(C)。

A.只要用户表没有人使用,则可将其删除B.用户表可以隐藏

C.系统表可以隐藏D.系统表可以删除

(3)下列关于主关键字叙述正确的是(A )。

A.一个表可以没有主关键字

B.只能将一个字段定义为主关键字

C.如果一个表只有一个记录,则主关键字字段可以为空值

D.都正确

(4)下列关于关联叙述正确的是( C )。

A.可在两个表的不同数据类型的字段间创建关联

B.可在两个表的不同数据类型的同名字段间创建关联

C.可在两个表的相同数据类型的不同名称的字段间创建关联

D.在创建关联时选择了级联更新相关的字段,则外键表中的字段值变化时,可自动修改主键表中的关联字段

(5)CREATE TABLE语句(C )。

A.必须在数据表名称中指定表所属的数据库

B.必须指明数据表的所有者

C.指定的所有者和表名称组合起来在数据库中必须唯一

D.省略数据表名称时,则自动创建一个本地临时表

(6)删除表的语句是(A)。

A.Drop B.Alter C.Update D.Delete

(7)数据完整性不包括(B )。

A.实体完整性B.列完整性C.域完整性D.用户自定义完整(8)下面关于Insert语句的说法正确的是(A )。

A.Insert一次只能插入一行的元组

B.Insert只能插入不能修改

C.Insert可以指定要插入到哪行

D.Insert可以加Where条件

(9)表数据的删除语句是( A )。

A.Delete B.Inser C.Update D.Alter

(10)SQL数据定义语言中,表示外键约束的关键字是(B )。

A.Check B.Foreign Key C.Primary Key D.Unique

2.填空题

(1)数据通常存储在表中,表存储在数据库文件中,任何有相应权限的用户都可以对之进行操作。

(2)Transact-SQL语言创建数据表的语句是CREATE TABLE ,删除数据表的语句是DROP TABLE 。

(3)Transact-SQL语言将数据插入到数据表的语句是INSERT INTO,修改数据的语句是UPDATE。

(4)数据的完整性是指数据库中的数据具有正确性、有效性和一致性。

(5)数据完整性包括实体完整性、域完整性、引用完整性和用户定义完整性。

(6)实体完整性是要求一个关系中所有主属性非空。

(7)假定利用CREATE TABLE 命令建立下面的BOOK表:

CREATE TABLE BOOK

( 总编号char(6),

分类号char(6),

书名char(6),

单价numeric(10,2))

则“单价”列的数据类型为数值型,列宽度为(10),其中包含有(2)位小数。(8)将数据表c_info中c_no为“9910011”的C_Credit属性的值减去1的SQL语句是:UPDATE c_info

__SET____C_Credit=C_Credit-1 WHERE c_no=′9910011′

在上述命令的下划线中应填入什么?

(9)SQL语言中,删除一个表中所有数据,但保留表结构的命令是(DELETE)。

(10)“学生”表St_info由学号(sno)、姓名(sname)、性别(ssex)、出生日期(sbirth)、所在系(sd)等属性组成。现将一个新学生记录(学号:2003101;姓名:陈红;性别:女;所在系:外国语学院;出生日期:1985-10-23)插入到St_info表中,请在下述语句的下划线处填入相关命令动词,完成操作。

INSERT 或INSERT INTO St_info

V ALUES(‘2003101’, ‘陈红’, ‘女’,1985-10-23, ‘外国语学院’)

第4章习题解答

1.选择题

(1)在SELECT语句中,需显示的内容使用“*”,则表示()。B

A.选择任何属性B.选择所有属性

C.选择所有元组D.选择主键

(2)查询时要去掉重复的元组,则在SELECT语句中使用()。D

A.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。C

A.在WHERE子句中出现B.在FROM子句出现

C.在SELECT子句中出现D.在HAVING子句中出现

(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。B

A.使用WHERE子句

B.在GROUP BY后面使用HAVING子句

C.先使用WHERE子句,再使用HA VING子句

D.先使用HA VING子句,再使用WHERE子句

(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。D

A.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"

C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"

第6~10题使用如下3个表:

部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)

职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime

工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2)

(6)查询职工实发工资的正确命令是()。C

A.SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资

B.SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资WHERE 职工.职工号=工资.职工号

C.SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资,职工WHERE 职工.职工号=工资.职工号

D.SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资JOIN 职工WHERE 职工.职工号=工资.职工号

(7)查询1972年10月27日出生的职工信息的正确命令是()。D

A.SELECT * FROM 职工WHERE 出生日期={1972-10-27}

B.SELECT * FROM 职工WHERE 出生日期=1972-10-27

C.SELECT * FROM 职工WHERE 出生日期=”1972-10-27”

D.SELECT * FROM 职工WHERE 出生日期='1972-10-27'

(8)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期,正确的命令是()。A

A.SELECT 部门名,MIN(出生日期) FROM 部门JOIN 职工ON 部门.部门号=职工.部门号GROUP BY 部门名

B.SELECT 部门名,MAX(出生日期) FROM 部门JOIN 职工ON 部门.部门号=职工.部门号GROUP BY 部门名

C.SELECT 部门名,MIN(出生日期) FROM 部门JOIN 职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名

D.SELECT 部门名,MAX(出生日期) FROM 部门JOIN 职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名

(9)查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是()。C

A.SELECT 姓名,性别,YEAR(GETDA TE())-YEAR(出生日期) AS 年龄FROM 职工WHERE 年龄>35

B.SELECT 姓名,性别,YEAR(GETDATE())-YEAR(出生日期) AS年龄FROM 职工WHERE YEAR(出生日期)>35

C.SELECT 姓名,性别,YEAR(GETDATE())-YEAR(出生日期) AS年龄FROM 职工WHERE YEAR(GETDATE())-YEAR(出生日期)>35

D.SELECT 姓名,性别,年龄=YEAR(GETDATE())-YEAR(出生日期) FROM 职工WHERE YEAR(GETDA TE())-YEAR(出生日期)>35

(10)查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是()。D

A.SELECT 部门名,COUNT(职工号) AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名HA VING COUNT(*)>=10 ORDER BY COUNT(职工号) ASC

B.SELECT 部门名,COUNT(职工号) AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名HA VING COUNT(*)>=10 ORDER BY COUNT(职工号) DESC

C.SELECT 部门名,COUNT(职工号) AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名HA VING COUNT(*)>=10 ORDER BY 职工人数ASC

D.SELECT 部门名,COUNT(职工号) AS 职工人数FROM 部门,职工WHERE 部

门.部门号=职工.部门号GROUP BY 部门名HAVING COUNT(*)>=10 ORDER BY 职工人数DESC

2.填空题

(1)SQL的含义是。结构化查询语言

(2)SQL语句中条件短语的关键字是。WHERE

(3)在SELECT语句中,子句根据列的数据对查询结果进行排序。ORDER BY (4)联合查询指使用运算将多个合并到一起。UNION,查询结果(5)当一个子SELECT的结果作为查询的条件,即在一个SELECT语句的WHERE子句中出现另一个SELECT语句,这种查询称为查询。嵌套

(6)在SELECT语句中,定义一个区间范围的特殊运算符是________,检查一个属性值是否属于一组值中的特殊运算符是________。BETWEEN,IN

(7)已知“出生日期”求“年龄”的表达式是。YEAR(GETDATE())-YEAR(出生日期)

(8)在SQL语句中,与表达式“工资BETWEEN 2000 AND 5000”功能相同的表达式是()。工资>=2000 AND 工资<=5000

(9)语句“SELECT * FROM 成绩表WHERE 成绩>(SELECT Avg(成绩) FROM 成绩表)”的功能是。查询成绩表中所有成绩大于平均成绩的记录

(10)采用操作时,查询结果中包括连接表中的所有数据行。外连接

第5章习题解答

1.选择题

(1)为数据表创建索引的目的是_______。

A.提高查询的检索性能B.节省存储空间

C.便于管理D.归类

(2)索引是对数据库表中_______字段的值进行排序。

A.一个B.多个C.一个或多个D.零个(3)下列_______类数据不适合创建索引。

A.经常被查询搜索的列B.主键的列

C.包含太多NULL值的列D.表很大

(4)有表student(学号, 姓名, 性别, 身份证号, 出生日期, 所在系号),在此表上使用_______语句能创建建视图vst。

A.CREATE VIEW vst AS SELECT * FROM student

B.CREATE VIEW vst ON SELECT * FROM student

C.CREATE VIEW AS SELECT * FROM student

D.CREATE TABLE vst AS SELECT * FROM student

(5)下列_______属性不适合建立索引。

A.经常出现在GROUP BY字句中的属性B.经常参与连接操作的属性

C.经常出现在WHERE字句中的属性D.经常需要进行更新操作的属性(6)下面关于索引的描述不正确的是_______。

A.索引是一个指向表中数据的指针

B.索引是在元组上建立的一种数据库对象

C.索引的建立和删除对表中的数据毫无影响

D.表被删除时将同时删除在其上建立的索引

(7)SQL的视图是_______中导出的。

A.基本表B.视图C.基本表或视图D.数据库(8)在视图上不能完成的操作是_______。

A.更新视图数据B.查询

C.在视图上定义新的基本表D.在视图上定义新视图

(9)关于数据库视图,下列说法正确的是_______。

A.视图可以提高数据的操作性能

B.定义视图的语句可以是任何数据操作语句

C.视图可以提供一定程度的数据独立性

D.视图的数据一般是物理存储的

(10)在下列关于视图的叙述中,正确的是_______。

A.当某一视图被删除后,由该视图导出的其他视图也将被自动删除

B.若导出某视图的基本表被删除了,该视图不受任何影响

C.视图一旦建立,就不能被删除

D.当修改某一视图时,导出该视图的基本表也随之被修改

2.填空题

(1)聚集索引确定表中的物理_____顺序,表中的物理行会按照索引字段进行重新调整。

(2)由于一个表中的数据只能按照一种顺序来存储,所以一个表中只能创建一个聚集索引。

(3)主键索引是唯一索引的特殊类型。

(4)一个表可以建立多个唯一索引。

(5)视图是一个虚拟表,并不包含任何的物理数据。

(6)不能基于临时表建立视图,由SELECT INTO语句可建立临时表,在CREATE VIEW 语句中不能使用INTO关键字。

(7)定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。

(8)删除视图后,表和视图所基于的数据并不受影响。

(9)视图的信息存放在系统表中,可以使用查询语句或系统存储过程进行查询。

(10)由于视图实际上并不存储记录,因此更新视图的操作最终都转化为对基表的更新操作。

第6章习题解答

1.选择题

(1)(C)允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。

A.存储过程B.视图C.触发器D.索引

(2)SQL Server为每个触发器创建了两个临时表,它们是( B )。

A.Updated和Deleted B.Inserted和Deleted

C.Inserted和Updated D.Seleted和Inserted

(3)SQL Server中存储过程由一组预先定义并被(C)的Transact-SQL语句组成。

A.编写B.解释C.编译D.保存

(4)下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是( A )。

A.sq_spaceused B.sq_depends C.sq_help D.sq_rename (5)以下语句创建的触发器ABC是当对表T进行__D_____操作时触发。

CREATE TRIGGER ABC ON 表T FOR INSERT, UPDATE, DELETE

AS

……

A.只是修改B.只是插入

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

(6)以下_______不是存储过程的优点。

A.实现模块化编程,能被多个用户共享和重用

B.可以加快程序的运行速度

C.可以增加网络的流量

D.可以提高数据库的安全性

(7)以下_______操作不是触发触发器的操作。

A.SELECT B.INSERT C.DELETE D.UPDATE (8)下面关于触发器的描述,错误的是_______。

A.触发器是一种特殊的存储过程,用户可以直接调用

B.触发器表和deleted表没有共同记录

C.触发器可以用来定义比CHECK约束更复杂的规则

D.删除触发器可以使用DROP TRIGGER命令,也可以使用企业管理器(9)关于SQL Server中的存储过程,下列说法中正确的是_______。

A.不能有输入参数B.没有返回值

C.可以自动被执行D.可以嵌套使用

(10)对于下面的存储过程:

CREATE PROCEDURE Mysp1 @p Int

AS

SELECT St_name, Age FROM Students WHERE Age=@p

调用这个存储过程查询年龄为20岁的学生的正确方法是_______。

A.EXEC Mysp1 @p='20' B.EXEC Mysp1 @p=20

C.EXEC Mysp1='20' D.EXEC Mysp1=20

2.填空题

(1)存储过程(stored procedure)是SQL Server服务器中(一组预编译的)Transact-SQL 语句的集合。

(2)SQL Server中的存储过程具有如下(的系统存储过程、用户自定义存储过程、临时存储过程、远程存储过程、扩展存储过程5 )种类型。

(3)创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称及其(参数)和存储过程的主体两部分。

(4)触发器主要用于强制复杂的(业务规则)或要求。

(5)当某个表被删除后,该表上的(所有触发器)将自动被删除。

(6)如同表和视图的修改,当需要对存储过程进行修改时,可以通过_______PROCEDURE命令实现。

(7)触发器是针对INSERT、DELETE和_______语句创建的。

(8)对存储在数据库中的存储过程,可以使用_______命令或直接按其名称执行。

(9)替代触发器(INSTEAD OF)将在数据变动前被触发,对于每个触发操作,只能定义_______个INSTEAD OF 触发器。

(10)要求创建一个存储过程myproc,查询指定班级中选修指定课程的学生人数,并将查询结果通过参数返回。以下过程调用存储过程查询“材料科学0601”班中选修“C语音程序设计基础”的学生人数:

CREATE PROCEDURE [myproc]

@classname V ARCHAR(20), @cname V ARCHAR(20), @count INT OUTPUT

AS

SELECT COUNT(*) FROM S_C_Info sc, st_info s, c_info c

WHERE c.c_no=sc.c_no AND s.st_id=sc.st_id AND

s.Cl_Name=@classname AND c.C_Name=@cname

执行这个存储过程的语句段为:

DECLARE @count int

EXEC myproc ′材料科学0601班′, ′C语言程序设计基础′, _______

print @count

内容,完成操作。

第7章数据转换

1.选择题

(1)关于DTS数据源叙述错误的是___D___ 。D

A.可以访问SQL Server数据库

B.可以访问ODBC数据源

C.可以访问Access、Oracle等其它关系数据库

D.不能访问非关系型数据源

(2)以下____D__项不是DTS导入/导出时选择传输的数据来源。

A.用一条查询指定要传输的数据

B.在SQL Server数据库之间复制对象和数据

C.从源数据库复制表和视图

D.从备份的数据文件中

(3)关于DTS包叙述错误的是__A____ 。

A.一个DTS包就是一个数据复制或转换操作

B.可使用DTS导入导出向导创建DTS包

C.可以通过编程创建DTS包

D.可以在企业管理器中创建DTS包

(4)DTS提供了多个任务,下面__A____不属于DTS任务。

A.数据备份

B.数据导入、导出

C.转换数据

D.复制数据库对象

(5)关于执行DTS任务叙述错误的是___D___。

A.一个DTS任务就是一个具体的数据复制或转换操作

B.可以将一个T-SQL程序作为一个DTS任务

C.可以使用图形化或编程的方法创建DTS任务

D.DTS任务不能复制触发器、规则、默认值等特殊数据库对象

(6)假设一系统原来使用Access数据库,现要使用sql server数据库,采用_D_____方法可以完成两个数据库之间的数据转换工作。

A.Sql Server的附加数据库功能

B.Sql Server的还原数据库功能

C.在Sql Server中可直接打开Access数据库,另存即可

D.DTS的导入/导出功能

(7)对于不同的数据库,若要让SQL Server能够识别和使用,就必须进行数据源的____B__。

A.添加

B.转换

C.拷贝

D.编辑

(8)下面_____C_文件不能与SQL Server数据库进行导入和导出操作。

A.文本文件

B.Excel文件

C.Word文件

D.Access数据库

(9)关于导入与导出数据时,下面说法错误的是_D_____。

A.可以使用导入/导出向导导入和导出数据

B.可以使用DTS设计器导入和导出数据

C.可以保存导入、导出任务,以后执行

D.导出数据后,原有数据被删除

(10)关于执行DTS包的叙述错误的是__D____。

A.可以在企业管理器中执行DTS包

B.可以在DTS设计器中执行DTS包

C.可以使用命令DTS包

D.DTS包的密码只是用于保护DTS包不被修改,执行时不需输入密码

2.填空题

(1)DTS是__ ____英文缩写。数据转换服务

(2)导入数据帮助用户从______检索数据,并将数据插入到SQL Server表的过程。导出数据帮助用户将______的数据导出到OLE DB数据源、ODBC数据源、Excel工作表或者文本文件中。外部数据源中 SQL Server数据库中

(3)DTS组件提供了数据传送功能,用于实现SQL Server服务器之间、以及SQL Server 与其他关系型数据源或______之间进行数据的导入、导出和转换。非关系型数据(4)使用DTS组件的两个常用工具:______和______可以创建DTS包。

DTS 导入/导出向导DTS设计器

(5)对于非SQL Server数据库,若要让SQL Server能够识别和使用,就必须进行数据源的______。转换

(6)在DTS中,所谓转换是指在数据未到达目标数据源前而对数据采取的系列操作。比如DTS 允许从源数据源的一个或多个__列____值计算出新的列值,然后将其存储在目标数据库中。

(7)DTS包是SQL Server的一种特殊对象,它由DTS连接、______、DTS转换和DTS 包工作流组成。DTS任务

(8)DTS设计器建立DTS包的步骤:建立源连接、建立目的连接、建立任务、______、保存DTS包。设置任务内容

(9)DTS包通常包含一个或多个DTS 任务,每个任务定义了在______、______和______过程中需要执行的一项工作。数据导入导出转换

(10)DTS设计器和DTS导入/导出向导一样,都是在______或者______数据源之间进行数据的导入、导出和转换。同构异构

第8章习题解答

1.选择题

(1)当采用Windows验证方式登录时,只要用户通过Windows用户账户验证,就可(A)到SQL Server数据库服务器。

A. 连接

B. 集成

C. 控制

D. 转换

(2)SQL Server中的视图提高了数据库系统的(D)。

A. 完整性

B. 并发控制

C. 隔离性

D. 安全性

(3)使用系统管理员登录账户sa时,以下操作不正确的是(C)。

A. 虽然sa是内置的系统管理员登录账户,但在日常管理中最好不要使用sa进行

登录。

B. 只有当其他系统管理员不可用或忘记了密码,无法登录到SQL Server时,才使

用sa这个特殊的登录账户。

C. 最好总是使用sa账户登录。

D. 使系统管理员成为sysadmin固定服务器角色的成员,并使用各自的登录账户来登录。

(4)在数据库的安全性控制中,授权的数据对象的(B),授权子系统就越灵活。

A. 范围越小

B. 约束越细致

C. 范围越大

D. 约束范围大

(5)在“连接”组中有两种连接认证方式,其中在(B)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A. Windows身份验证

B. SQL Server身份验证

C. 以超级用户身份登录时

D. 其他方式登录时

(6)为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。下列一般不属于数据库管理员日常维护工作的是。C

A.数据内容的一致性维护B.数据库备份与恢复

C.数据库安全性维护D.数据库存储空间管理

(7)SQL Server 2000提供了很多预定义的角色,下述关于public角色说法正确的是。D

A.它是系统提供的服务器级的角色,管理员可以在其中添加和删除成员

B.它是系统提供的数据库级的角色,管理员可以在其中添加和删除成员

C.它是系统提供的服务器级的角色,管理员可以对其进行授权

D.它是系统提供的数据库级的角色,管理员可以对其进行授权

(8)dbo代表的是。A

A.数据库拥有者B.用户C.系统管理员D.系统分析员

(9)当采用Windows NT验证方式登录时,只要用户通过了Windows用户账户验证,就可以

到SQL Server数据库服务器。A

A.连接B.集成C.控制D.转换

(10)在“连接”组中有两种连接认证方式,其中在方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。B

A.Windows身份验证B.SQL Server身份验证

C.以超级用户身份登录时D.其他方式登录时

2.填空题

(1)SQL Server 2000提供了非常完善的安全管理机制,包括( 用户登录 )管理和对用户( 使用数据库对象 )的管理。

(2)SQL Server的安全性管理是建立在( 身份验证 )和( 访问许可 )机制上的。

(3)SQL Server 2000有两种身份验证方式。

(4)权限管理的主要任务是( 对象权限和语句权限的管理 )。

(5)角色中的所有成员( 继承 )该角色所拥有的权限。

(6)SQL Server 2000 的默认身份验证模式是(Windows身份验证模式)。

(7)SQL Server中有两种角色类型:固定角色和用户定义数据库角色。

(8)SQL Server中的权限包括三种类型:对象权限、语句权限和隐含权限。

(9)数据库的安全性是指保护数据库避免不合法的使用,以免数据的泄漏、更改或破坏。

(10)SQL Server 2000安全管理的内容,主要包括登录账号管理、数据库用户管理、数据库权限管理、数据库角色管理等。

第9章习题解答

1.选择题

(1)以下是合法的变量名。

A.4p B.姓名C."年龄" D.IfNot

(2)InputBox函数的返回值类型是。

A.变体型 B. 整型C.实型D.字符型

(3)在VB中,下面正确的逻辑表达式是。

A.x>y AND y>z B.x>y>z C.x>y AND >z D.x>y &y>z (4)在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:

Private Sub Command1_Click()

Static X As Integer

Static Y As Integer

Cls

Y=1

Y=Y+5

X=5+X

Print X,Y

End Sub

程序运行时,3次单击命令按钮Commandl后,窗体上显示的结果为。

A.15 16 B.15 6 C.15 15 D.5 6

(5)表达式3^2*2+3 MOD 10\4的值是。

A.18 B.1 C.19 D.0

(6)在窗体上画一个水平滚动条,名称为HScroll1;再画一个文本框,名称为Text1。

要想使用滚动条滑块的变化量来调用文本框中文字的大小,则可满足的语句是。

A.Text1.FontName= HScroll1.Max B.Text1.FontSize= HScroll1.Min

C.Text1.FontSize= HScroll1.value D.Text1.FontBold= HScroll1.value (7)以下不是图片框PictureBox的方法。

A.cls B.print C.pset D.ScaleMod

(8)数据访问接口ADO是Microsoft处理数据库信息的新技术,以下关于ADO技术的叙述不正确的是。

A.ADO是一种ActiveX对象

B.ADO采用了OLE DB的数据访问模式

C.ADO是数据访问对象DAO、远程数据对象RDO和开放数据库互连ODBC三种方式的扩展

D.ADO Data控件不能创建与数据库的连接

(9)在Visual Basic中,ADO数据控件不能直接显示记录集中的数据,必须通过数据绑定控件来实现,下列控件不能与ADO数据控件实现绑定。

A.文本框B.标签C.命令按钮D.列表框

(10)通常使用()方法更新与数据库连接的ADO 数据控件,使之在运行时改变RecordSource属性值后,ADO数据控件的记录集也进行相应的改变。

A.Refresh方法B.Move方法C.Find方法D.Clear方法

2.填空题

(1)VB对象的三要素指对象的属性、方法、事件。

(2)要使用户输入密码时不显示实际的字符,则要修改接收密码的文本框的PasswordChar 属性。

(3)变量根据其作用域与生存期可分为:局部变量、窗体/模块级变量、全局变量。(4)VB工程文件扩展名是 .vbp,窗体文件扩展名是 .frm ,模块文件的扩展名是 .bas 。(5)设a=2,b=4,c=6,表达式a>b Or c

(6)装载后显示一个窗体要使用窗体的Show 方法。

(7)数据访问涉及3个组成部分:数据提供者、数据服务提供者、数据使用者。(8)ADO数据控件的记录集通过AddNew方法添加一条新记录后,需要调用Update方法确定所进行的添加操作,将缓冲区内的数据写入数据库。

(9)ADO 数据控件使用Delete方法删除记录集中的当前记录,该记录删除后不可恢复。

(10)要将TextBox1控件绑定到Adodc1控件的记录集的St_ID字段上,则TextBox1控件的Name属性值应设置为St_ID。

第10章习题解答

1.选择题

(1)Delphi是。D

A.数据库软件 B. 图形处理软件 C.系统软件 D. 应用开发软件

(2)要使TQuery组件中的SQL语句执行后返回一个结果数据集,应调用TQuery组件的方法。B

A.Add B.Open C.ExecSQL D.Prepare

(3)Delphi通过把ADO的对象封装在相应的组件中来实现对ADO的支持,通常可以使用A组件来建立与物理数据库的连接,其他组件能够通过该组件来访问数据库。

A.TADOCormection B.TADOTable C.TADOCommand D.TADOQuery (4)在数据库桌面中已经建立了一个数据库别名“MY ALIAS”,现在要让TTable组件能够访问该别名下的数据表,应把它的B属性设置为该别名值。

A.Database B.DatabaseName C.TableName D.TableType

(5)下列B组件能够执行SQL命令。

A.TADOConnection B.TADOCommand C. TADOTable D. TADOQuery (6)下列B组件最适合执行SQL的DML语句。

A.TADOConnection B.TADOCommand C.TADOTable D.TADOQuery (7)下列D组件最适合执行SQL的SELECT语句。

A.TADOConnection B.TADOCommand C.TADOTable D.TADOQuery (8)下列C组件不适合执行不返回结果的SQL语句。

A.TADOConnection B.TADOCommand C.TADODataSet D.TADOQuery (9)通过TTable组件的A属性,可以设定正在被操作的数据表的名字。

A.TableName B.TableDirect C.CommandType D.SessionName

(10)要对记录集进行批更新,应把记录集的LockType属性设置为ltBatchOptimistic。在进行批更新操作时,修改的数据被放入缓存中,直到调用方法A后,在缓存中标记为修改的记录才正式写入到数据库中,标记为删除的记录才被删除。

A.UDdateBatch B.CancelUpdate C.Post D.Find

2.填空题

(1)数据控制组件要访问数据集中的某个字段,首先应通过设置它的DataSource 属性以便和TDataSource组件建立联系,然后应设置它的DataField属性以使和具体的字段建立联系。

(2)TDataSource组件是通过DataSet属性与TTable组件建立联系的。

(3)TTable组件位于BDE组件页中。TDBGrid组件位于DataControls组件页中。为使TDBGrid组件能够显示TTable组件连接的数据表的内容,应该在它们的中间添加一个TDataSource组件。

(4)正确设置TTable组件的DatabaseName和TTableName属性后,要想TTable组件能够显示数据集的内容,还应把它的active属性设置为True。

(5)调用TQuery组件的Prepare方法,Delphi会将带参数的SQL语句传送给对应的数据库引擎,对SQL语句进行语法分析和优化,从而大大提高动态SQL语句的执行性能。

(6)调用TQuery语句的SQL属性的Clear方法可以清除SQL属性中存放的字符串。

(7)TADOConnection组件对象的连接字符串创建完成后并没有建立实际的连接,要创建实际的连接,可以通过把TADOConnection对象的Connected属性设置为True 来完成,也可以通过调用TADOConnection组件的Open方法来实现。

(8)TADODataSet组件通过执行CommandText属性中存放的命令以形成记录集,在该属性中可以指定一个数据表名,也可以写入SQL—SELECT查询语句。

(9)使用TADOQuery组件,在运行阶段执行该组件的SQL属性中语句方法有两种:如果SQL语句是返回结果的SELECT语句,则应使用Open方法,否则应该使用ExecSql方法。

(10)调用TADOCommand对象Execute方法,可以执行存放在该对象的CommandText属性中的命令,命令的执行可能返回一个结果记录集,为存取该记录集必须通过一个TADODataSet组件,存取的前提是调用该方法时把返回值赋值给TADODataSet组件的Recordset属性。

数据库习题与答案

一.选择题: 1、数据库分析与设计中,其设计对象称客观世界的( ) A、逻辑对象 B、目标对象 C、实体对象 D、需求对象 答案:B (150) 2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作就是 ( ) A、建立库结构 B、扩充功能 C、加载数据 D、系统调试 答案:B (150) 3、通常用以下的顺序来完成数据库的设计工作( ) A、概念设计、物理设计、逻辑设计 B、逻辑设计、概念设计、物理设计 C、概念设计、逻辑设计、物理设计 D、物理设计、逻辑设计、概念设计 答案:C (150) 4、在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为( ) A、实物示意图 B、实用概念图 C、实体表示图 D、实体联系图 答案:D (153) 5、 E-R图就是数据库设计的工具之一,它适用于建立数据库的( ) A、概念模型 B、逻辑模型 C、结构模型 D、物理模型 答案:A (155) 6、在关系数据库设计中,完成设计关系模式的任务就是属于( ) A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、物理设计阶段 答案:C (157) 7、数据库逻辑设计的主要任务就是( ) A、建立E-R图与说明书 B、创建数据库说明 C、建立数据流图 D、把数据送入数据库 答案:B (158) 二.填空题 1、数据库概念设计就是在数据需求分析基础上进行的,其目的就是分析数据间的内在语义 关联,在此基础上建立一个数据的______________。 答案:抽象模型(152) 2、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的______________, 此外还包括关系的规范化以及性能调整,最后就是约束条件设置。 答案:关系模式(156) 3、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还 包括______________以及性能调整,最后就是约束条件设置。 答案:关系的规范化(156) 4、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还

数据库试题及答案

、选择题(40 X 1=40分) 1 .用二维表数据来表示实体及实体之间联系的数据模型称为( 2 .表在数据库中是一个非常重要的数据对象,它是用来( 数据库是在计算机系统中按照一定的数据模型组织、 操作的软件系统叫 —,由计算机、操作系统、 存储和应用的 —,支持数据库各种 DBMS 、数据库、应用程序及用户等组成的一 A 、概念数据模型 B 、结构数据模型 C 物理数据模型 D 、逻辑数据模型 11.数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的 12 .下列关于关系数据模型的术语中, 最接A 、 显示 B 、查询 C 、存放 D 、检索 3. 数据库创建后就可以创建表了,创建表可以用( 等方法来创建。 A 、 企业管理器 B 、查询分析器 C 、 OSQL D 、企业管理器和 CREAT E TABL 语句 个整体叫 。(D A 、文件的集合、操作系统、文件系统 B 、 数据的集合、数据库管理系统、数据库系统 C 、命令的集合、数据库系统、软件系统 D 、 程序的集合、命令系统、数据库系统 7 .下面对于关系的叙述中,哪个是不正确的? A 、关系中的每个属性是不可分解的 C 、任意的一个二维表都是一个关系 B 、 (B ) 在关系中元组的顺序是无关紧要的 每一个关系只有一种记录类型 8 . SQL 中,下列涉及空值的操作,不正确的是( C ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 10 .在数据库技术中,实体-联系模型是一种 D )。 A 、实体--联系模型 B 、层次模型 C 、网状模型 D 、关系模型 C )各种数据内容的。 A 、语法解释 B 、语义解释 C 、语意说明 D 、用法说明 哪一个术语所表达的概念与二维表中的 “行” 的概念

数据库课后练习及答案

第一章:一、单选题 1.以下的英文缩写中表示数据库管理系统的是( B)。 A. DB B.DBMS C.DBA D.DBS 2.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是(B )。 A. 数据库管理系统、操作系统、应用软件 B. 操作系统、数据库管理系统、应用软件 C. 数据库管理系统、应用软件、操作系统 D. 操作系统、应用软件、数据库管理系统 3.DBMS是(C )。 A. 操作系统的一部分B.一种编译程序 C.在操作系统支持下的系统软件 D.应用程序系统 4.数据库系统提供给用户的接口是(A )。A.数据库语言 B.过程化语言 C.宿主语言D.面向对象语 5.(B )是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。 A.数据库系统 B.数据库C.关系数据库D.数据库管理系统 6. ( C)处于数据库系统的核心位置。 A.数据模型 B.数据库C.数据库管理系统D.数据库管理员 7.( A)是数据库系统的基础。 A.数据模型B.数据库C.数据库管理系统D.数据库管理员 8.( A)是数据库中全部数据的逻辑结构和特征的描述。 A.模式B.外模式 C.内模式 D.存储模式 9.(C )是数据库物理结构和存储方式的描述。 A.模式 B.外模式 C.内模式D.概念模式 10.( B)是用户可以看见和使用的局部数据的逻辑结构和特征的描述》 A.模式B.外模式C.内模式D.概念模式 11.有了模式/内模式映像,可以保证数据和应用程序之间( B)。 A.逻辑独立性B.物理独立性C.数据一致性D.数据安全性 12.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统( B)。 A.有专门的软件对数据进行管理 B.采用一定的数据模型组织数据 C.数据可长期保存 D.数据可共享 13.关系数据模型通常由3部分组成,它们是(B )。 A. 数据结构、数据通信、关系操作 B. 数据结构、关系操作、完整性约束 C. 数据通信、关系操作、完整性约束 D. 数据结构、数据通信、完整性约束 14.用户可以使用DML对数据库中的数据进行(A )操纵。 A.查询和更新B.查询和删除 C.查询和修改D.插入和修改 15.要想成功地运转数据库,就要在数据处理部门配备( B)。 A.部门经理B.数据库管理员 C.应用程序员 D.系统设计员 16.下列说法不正确的是(A )。 A.数据库避免了一切数据重复 B.数据库减少了数据冗余 C.数据库数据可为经DBA认可的用户共享 D.控制冗余可确保数据的一致性 17.所谓概念模型,指的是( D)。 A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化 C.实体模型在计算机中的数据化表示 D.现实世界到机器世界的一个中间层次,即信息世界 18.数据库的概念模型独立于( A)。 A.具体的机器和DBMS B.E-R图C.数据维护 D.数据库 19.在数据库技术中,实体-联系模型是一种( C)。 A. 逻辑数据模型 B. 物理数据模型 C. 结构数据模型 D. 概念数据模型 20.用二维表结构表示实体以及实体间联系的数据模型为(C )。 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型 二、填空题 1.数据库领域中,常用的数据模型有(层次模型)、网状模型和(关系模型)。 2.关系数据库是采用(关系数据模型)作为数据的组织方式。 3.数据库系统结构由三级模式和二级映射所组成,三级模式是指(内模式、模式、外模式),二级映射是指 (模式/内模式映射、外模式/模式映射)。 4.有了外模式/模式映像,可以保证数据和应用程序之间的(逻辑独立性)。 5.有了模式/内模式映像,可以保证数据和应用程序之间的(物理独立性)。 6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性)。 三、简答题 1.在一个大型公司的账务系统中,哪种类型的用户将执行下列功能? a)响应客户对他们账户上的各种查询;b)编写程序以生成每月账单;c)为新类型的账务系统开发模式。 答:a)最终用户;b)应用程序员;c)该部门的DBA或其助手。 2.用户使用DDL还是DML来完成下列任务? a)更新学生的平均成绩;b)定义一个新的课程表;c)为学生表格加上一列。 答:a——DML,更新是在操作具体数据;b和c——DDL,建立和修改表结构属于数据定义。 第二章:一、单选题

数据库课后习题答案崔巍版

数据库课后习题答案崔 巍版 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

《数据库系统及应用》(第二版)习题解答 习题一 1.什么是数据库 数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。 2.简要概述数据库、数据库管理系统和数据库系统各自的含义。 数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是相互关联的数据,数据库管理系统是管理数据库的系统软件,而数据库系统强调的是基于数据库的计算机应用系统。 3.数据独立性的含义是什么 数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。这种特性使数据的组织和存储方法与应用程序互不依赖,从而大大降低应用程序的开发代价和维护代价。 4.数据完整性的含义是什么 保证数据正确的特性在数据库中称之为数据完整性。 5.简要概述数据库管理员的职责。 数据库管理员的职责可以概括如下: (1)首先在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划; (2)在数据库设计阶段要负责数据库标准的制定和共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计; (3)在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。 6.文件系统用于数据管理存在哪些明显的缺陷 文件系统用于数据管理明显存在如下缺陷: (1)数据冗余大。这是因为每个文件都是为特定的用途设计的,因此就会造成同样的数据在多个文件中重复存储。 (2)数据不一致性。这往往是由数据冗余造成的,在进行更新时,稍不谨慎就会造成同一数据在不同文件中的不一致。 (3)程序和数据之间的独立性差。应用程序依赖于文件的存储结构,使得若修改文件的存储结构则必须修改程序。 (4)数据联系弱。文件与文件之间是独立的,文件之间的联系必须通过程序来构造。因此,文件系统是一个不具有弹性的、无结构的数据集合,不能反映现实世界事物之间的联系。 习题二 1.数据的三种范畴的含义是什么 数据需要我们的认识、理解、整理、规范和加工,然后才能存放到数据库中。数据从现实生活进入到数据库实际经历了现实世界阶段(认识、理解)、信息世界阶段(规范、提升)和机器世界阶段(管理),我们也把之称为数据的三种范畴,数据在三种范畴中的概念、术语都有些不同。

数据库试题和答案

试题一 一、单项选择 1.对于现实世界中事物的特征,在实体-联系模型中使用() A)属性描述B)关键字描述C)二维表格描述D)实体描述 2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现B)建立新的关键字来实现 C)建立新的关系来实现D)建立新的实体来实现 3.专门的关系运算不包括下列中的() A)联接运算(两个关系横向连接)B)选择运算(从行抽取) C)投影运算(从列抽取)D)交运算 4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A)并运算B)交运算C)差运算D)积运算 5.在数据库设计中,将ER图转换成关系数据模型的过程属于() A)需求分析阶段B)逻辑设计阶段 C)概念设计阶段D)物理设计阶段 6.对于关系数据库,任何二元关系模式最高都可以达到范式。 A)1NF B)2NF C)3NF D)BCNF 7.在概念设计阶段,最常使用的数据模型是() A)对象模型B)物理模型C)逻辑模型D)实体联系模型 8.下面有关索引的描述正确的是() A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改

变) B)索引与数据库表的数据存储在一个文件中(创建一个新的文件) C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作(能加快) 9.关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系B)一个表单C)一个数据库D)一个数组 10.子模式是用户与数据库的接口之一,它对应于数据库的 A)外模式B)概念模式C)内模式D)存储模式 11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是 A)AE B)BE C)CE D)DE 12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是 A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20) C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20) D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦") 14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。

数据库考题及答案

Data Structures and Algorithms – MidTerm Exam 1. Let ‘I’ be “push”, ‘O’ be “pop” and ‘P’ be “print” directly. To convert the infix expression a+(b*c–d)/e to its postfix through a stack, the sequence of operations are PIIPIPOIPOOIPOO (For example: (a+b) is converted to ab+ by IPIPOO.) (5 points) 2. In a binary tree of N nodes, there are N+1 NULL pointers representing children. (2 points) 3. A sorting algorithm is stable if elements with equal keys are left in the same order as they occur in the input. Which of the following algorithms is/are stable? Answer: (a) (c) (8 points) (a) insertion sort; (b) quick sort; (c) merge sort; (d) heap sort 4. The following routine removes duplicates from an array-based list A[0] … A[N-1]. LastPosition is initially N-1. for ( i = 0; i < LastPosition; i ++ ) { j = i + 1; while ( j < LastPosition ) if ( A[i] == A[j] ) Delete(j); ++; j else } (a) What is the function of Delete? (3 points) Delete A[ j ] by shifting A[ j+1 ] … A[ LastPosition-1 ] to the left. LastPosition -- . (b) T worst( N ) = O( N2 ) . (2 points) (c) Using linked list implementation, T worst( N ) =O( N2 ) . (2 points) 5. Among the given trees, d has the same inorder and preorder traversal results, and b has the same postorder and inorder traversal results. (4 points) (a) (b) (c) (d) (e) 6. Show the result of inserting { 51, 25, 36, 88, 42, 52, 15, 96, 87, 30 } into (a) an initially empty binary search tree; (b) an initially empty AVL tree; (c) an initially empty 2-3 tree. (30 points)

数据库课后题答案

1)查询全体图书的图书号,书名,作者,出版社,单价。 SELECT * FROM 图书 2)查询全体图书的信息,其中单价打8折,并且将该列设置别名为’打折价’ 。 SELECT 图书号,书名,作者,出版社,单价*0.8 ‘打折价’ FROM 图书 3)显示所有借阅者的读者号,并去掉重复行。 SELECT DISTINCT 读者号FROM 借阅 4)查询所有单价在20到30之间的图书信息。 SELECT * FROM 图书 WHERE 单价BETWEEN 20 AND 30 5)查询所有单价不在20到30之间的图书信息。 SELECT * FROM 图书 WHERE 单价NOT BETWEEN 20.00 AND 30.00 6)查询机械工业出版社、科学出版社、人民邮电出版社的图书信息 SELECT * FROM 图书 WHERE 出版社IN (‘机械工业出版社’, ‘科学出版社’, ‘人民邮电出版社’) 7)查询既不是机械工业出版社、也不是科学出版社出版的图书信息 SELECT * FROM 图书 WHERE 出版社NOT IN (‘机械工业出版社’, ‘科学出版社’) 8)查找姓名的第二个字符是’建’并且只有两三个字符的读者的读者号、姓名。 SELECT 读者号,姓名FROM 读者WHERE 姓名LIKE ‘_建_’ 9)查找姓名以’王’开头的所有读者的读者号、姓名。 SELECT 读者号,姓名FROM 读者WHERE 姓名LIKE ‘王%’ 10)查找姓名以’王’、’张’或’李’开头的所有读者的读者号、姓名。 SELECT 读者号,姓名FROM 读者WHERE 姓名LIKE ‘[王张李]%’ 11)查找姓名不是以’王’、’张’或’李’开头的所有读者的读者号、姓名。 SELECT 读者号,姓名FROM 读者WHERE 姓名NOT LIKE ‘[王张李]%’ 12)查询无归还日期的借阅信息。 SELECT * FROM 借阅WHERE 归还日期IS NULL 13)查询有归还日期的借阅信息。 SELECT * FROM 借阅WHERE 归还日期IS NOT NULL 14)查询单价在20元以上,30元以下的机械工业出版社出版的图书名,单价。 SELECT 书名,单价FROM 图书WHERE 出版社=’机械工业出版社’ AND 单价>20.00 AND 单价<30.00 15)查询机械工业出版社或科学出版社出版的图书名,出版社,单价。 SELECT 书名,出版社,单价FROM 图书WHERE 出版社=’机械工业出版社’ OR 出版社=’科学出版社’ 16)求读者的总人数 SELECT COUNT(*) AS ‘读者总人数’ FROM 读者 17)求借阅了图书的读者的总人数 SELECT COUNT(DISTINCT 读者号) AS ‘借阅过图书的读者总人数’ FROM 借阅 18)求机械工业出版社图书的平均价格、最高价、最低价。 SELECT A VG(单价) AS ‘平均价’,MAX(单价) AS ‘最高价’, MIN(单价) AS ‘最低价’ FROM 图书WHERE 出版社=’机械工业出版社’ 19)查询借阅图书本数超过2本的读者号、总本数。并按借阅本数值从大到小排序。

数据库原理课后习题答案

第1章绪论 2 ?使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:(I )数据库定义功能;(2 )数据存取功能; (3 )数据库运行管理;(4 )数据库的建立和维护功能。 8 ?试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是 数据库设计人员和用户之间进行交流的语言。 12 ?学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教 授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由 若干学生选修。请用E —R图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 ?某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品

分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R图画出此工厂产品、零 件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。 20 ?试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有 关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公 共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通 常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储 方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统 在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保 证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 ?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系 统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管 理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是 C 、E-R 模型 D 、层次模型 C 。 A 、面向对象的模型 B 、关系模型 2、数据库系统的控制中枢是 _B_。A 、数据库、b 、数据库管理系统 C 、数据库管理员 D 、 数据库应用系统 3、使用 SQL 命令将学生表 STUDENT 中的学生年龄 AGE 字段的值增加 1 岁,应该使用的 命令是 __C_。 C 、UPDATE STUDENT SET AGE = AGE + 1 D 、UPDAT E STUDENT AGE WITH AGE + 1 4、 在关系数据库中,建立数据库表时,将年龄字段值限制在 12?40岁之间的这种约束属于 __B__。 A 、 视图完整性约束 B 、域完整性约束 C 、参照完整性约束 D 、实体完整性约束 5、 在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是 __D_。 A 、 X>=20 AND X<30 B 、 X>20 AND X<30 C 、 X>20 AN D X<=30 D 、 X>=20 AND X<=30 6、在数据库中,概念模型是 _D_。A 、用于现实的建模,与具体的 DBMS 有关B 、用于信 息世界的建模,与具体的 DBMS 有关 C 、用于现实的建模,与具体的 DBMS 无关D 、 用于信息世界的建模,与具体的 DBMS 无关 7、数据库的并发操作可能带来的问题包括 __B_。A 非法用户的使用B 丢失更新C 数据独立 性会提高 D 增加数据冗余度 8、在关系数据库中,模式对应的是 表 C 、基本表 D 、索引 9、能实现绝 对的与平台无关性的 C 、 WebbaseAPI D 、 JDBC C 、 SQL 不能嵌入到高级语言程序中 D 、 SQL 是一种 DBMS 11、数据库系统是 由__A_组成的。A 、数据库、数据库管理系统和用户 B 、数据文件、命令文件和报表 C 、数据库文件结构和数据 D 、常量、变量和函数 12、在SQL 查询时,使用 WHER E 子句指出的是 _B_。A 、查询目标B 、查询条件 C 、查 询视图D 、查 询结果 13、在下列RDMBS 产品中,属于小型数据库系统的是 D 、Informix A 、UPDAT E SET AGE WITH AGE + 1 B 、 REPLACE AGE WITH AGE +1 A ___ 。A 、视图和所有基本表 B 、视图和部分基本 Web 数据库访问技术是 _D_。 A 、 ADO B 、 ActiveX 10、在下列描述中,正确的描述是 __B 合操作方式 A 、 SQL 是一种过程化语言 B 、 SQL 采用集 _A_。A 、Access B 、Oracle C 、Sybase

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统 C、数据库管理员 D、数据库应用系统 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。 A、UPDATE SET AGE WITH AGE+1 B、REPLACE AGE WITH AGE+1 C、UPDATE STUDENT SET AGE=AGE+1 D、UPDATE STUDENT AGE WITH AGE+1 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。 A、视图完整性约束 B、域完整性约束 C、参照完整性约束 D、实体完整性约束 5、在SQL 语句中,与X BETWEEN 20 AND 30 等价的表达式是

__D_。A、X>=20 AND X<30 B、X>20 AND X<30 C、X>20 AND X<=30 D、X>=20 AND X<=30 6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关C、用于现实的建模,与具体的DBMS无关D、用于信息世界的建模,与具体的DBMS无关 7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度 8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表B、视图和部分基本表C、基本表D、索引 9、能实现绝对的与平台无关性的Web数据库访问技术是_D_。A、ADO B、ActiveX C、WebbaseAPI D、JDBC 10、在下列描述中,正确的描述是__B___。A、SQL 是一种过程化语言B、SQL 采用集合操作方式

数据库原理课后习题答案.

第一章 1、试说明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(Database Management System,简称DBMS ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。 它们之间的联系:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是用来操作数据库的。 2、数据管理技术的发展主要经历了哪几个阶段? 答:两个阶段,文件管理和数据库管理。

3、比较用文件管理和用数据库管理数据的主要区别。 答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。 4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。 第二章 1、解释数据模型的概念,为什么要将数据模型分成两个层次? 答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分): 1.数据库系统中,物理数据独立性(physical data independence)是指____。 A.数据库与数据库管理系统的相互独立 B.应用程序与DBMS的相互独立 C.应用程序与存储在磁盘上数据库的物理模式是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 2.数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A.数据共享B.数据存储 C.数据应用D.数据保密 3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。 A.数据定义语言(DDL)B.数据管理语言 C.数据操纵语言(DML)D.数据控制语言 4.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A.选择B.投影C.连接D.扫描 5.关系模型中,一个候选码____。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D.必须由多个属性组成 6.SQL语言是____语言。 A.层次数据库B.网络数据库 C.关系数据库D.非数据库 7.数据库中只存放视图的________。 A.操作B.对应的数据 C.定义D.限制 8.关系数据库规范化是为解决关系数据库中____问题而引人的。 A.数据冗余B.提高查询速度 C.减少数据操作的复杂性D.保证数据的安全性和完整性 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的________。 A.可靠性B.一致性C.完整性D.安全性 10.若事务T对数据对象A加上S锁,则________。

数据库课后习题参考答案

数据库课后习题参考答案

第1章数据库基础 习题答案 1. 简述Oracle 12c的应用结构。 答:参阅教材 2. 简述Oracle与SQL Server的区别。 答:参阅教材 3. 简述Oracle 12c的新特性。 答:参阅教材 第2章Oracle Database 12c的安装和配置习题答案 一、填空题 1. Windows Unix 2. 1GB 3. 物理内存的两倍 4. orcl 5. 5500 6. SYSDBA Normal 第3章Oracle Database的体系结构 2

习题答案 一、选择题 A B B D B C D D 二、简答题 1.什么是Oracle的实例?它是一种什么机制? 答:Oracle数据库系统指具有管理Oracle数据库功能的计算机系统。每一个运行的Oracle 数据库都对应一个Oracle实例(Instance),一个Oracle实例为存取和控制数据库的软件机制。当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle进程。因此实例是一组内存结构和后台进程的集合。总之,Oracle实例是指数据库拥有自己的系统全局区和相关数据库文件的Oracle服务器进程集,是存取和控制数据库的软件机制。 2.段是什么概念?如何组成的? 答:表空间的下一级逻辑存储单位称作段,一个段只能存储同一模式对象。根据存储模式 -3-

4

责将需要处理的数据从数据库文件读入到SGA中的数据库缓冲区,并将SQL语句执行的结果返回给客户端应用程序。 后台进程:系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。 用户进程:用户进程指运行应用程序或Oracle工具所建立的进程,它们向Oracle服务器发送所要执行的SQL语句 第4章数据库操作 习题答案 一、选择题 B C B C 二、选择题 1. CREATE DATABASE 2. SHUTDOWN IMMEDIATE 3. DROP DATABASE 4. 启动实例装载数据库打开数据库 5. STARTUP FORCE 5

数据库习题与答案

数据库习题与答案

一.选择题: 1.数据库分析与设计中,其设计对象称客观世界的() A.逻辑对象 B.目标对象 C.实体对象 D.需求对象 答案:B (150) 2. 数据库物理设计完成后,进入数据库实施阶 段,下列各项中不属于实施阶段的工作是() A.建立库结构 B.扩充功能 C.加载数据 D.系统调试 答案:B (150) 3. 通常用以下的顺序来完成数据库的设计工作() A.概念设计、物理设计、逻辑设计 B.逻辑设计、概念设计、物理设计 C.概念设计、逻辑设计、物理设计 D.物理设计、逻辑设计、概念设计 答案:C (150) 4. 在数据库设计中,在概念设计阶段可用E-R 方法,其设计出的图称为() A.实物示意图 B.实用概念图 C.

实体表示图 D.实体联系图 答案:D (153) 5. E-R图是数据库设计的工具之一,它适用于建立数据库的() A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 答案:A (155) 6.在关系数据库设计中,完成设计关系模式的任务是属于() A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 答案:C (157) 7. 数据库逻辑设计的主要任务是() A.建立E-R图和说明书 B.创建数据库说明 C.建立数据流图 D.把数据送入数据库 答案:B (158) 二.填空题

1.数据库概念设计是在数据需求分析基础上进 行的,其目的是分析数据间的内在语义关联,在此基础上建立一个数据的______________。 答案:抽象模型(152) 2.数据库的逻辑设计的基本方法是将E-R图转 换成指定RDBMS中的______________,此外还包括关系的规范化以及性能调整,最后是约束条件设置。 答案:关系模式(156) 3.数据库的逻辑设计的基本方法是将E-R图转 换成指定RDBMS中的关系模式,此外还包括______________以及性能调整,最后是约束条件设置。 答案:关系的规范化(156) 4.数据库的逻辑设计的基本方法是将E-R图转 换成指定RDBMS中的关系模式,此外还包括关系的规范化以及______________,最后是约束条件设置。 答案:性能调整(156) 5.数据库的逻辑设计的基本方法是将E-R图转 换成指定RDBMS中的关系模式,此外还包

相关文档
最新文档