当前位置:文档之家› 数据库复习题

数据库复习题

数据库复习题
数据库复习题

电子商务《数据库技术与应用2》期终样卷(1)

1、数据库的基本操作-15分-

用Transact-SQL语句创建一个数据库shop02,将包含语句的脚本文件保存为crea_database.sql,存放在考生目录下。数据库的相关参数如下:

数据库由一个主数据文件shop_data1,一个日志文件shop_log组成,数据文件存放在D:\shop\data,日志文件存放在D:\shop\log文件夹中。

shop_data1的初始尺寸为5MB,不限定最大尺寸,增长量为20%,属于主文件组;

shop_log的初始尺寸为5MB,最大尺寸为8MB,增长量为10%。

create database shop

on primary

(name='shop',

filename='d:\shop\log\data.mdf',

size=3MB,

maxsize=10MB,

filegrowth=10%)

log on

(name='shop1',

filename='d:\shop\log\shop.ldf',

size=1MB,

maxsize=8MB,

filegrowth=5%)

2、表的基本操作-15分-

在shop02数据库中,用Transact-SQL语句创建表格,将包含语句的脚本文件保存为crea_table.sql按要求创建如下表格:

商品信息表(ProductInfo)

use shop

go

IF EXISTS(SELECT*FROM sysobjects WHERE NAME='shop')

DROP TABLE shop

GO

create table ProductInfo

(ProductId int not null,

ProductName Nvarchar(50)not null,

ProductPrice decimal (9),

Intro Nvarchar(11),

CategoryID int,

ClickCount decimal (9,2))

alter table ProductInfo add constraint PK_ProductId primary key(ProductId)

alter table ProductInfo add constraint Fk_CategoryID foreign key(CategoryID) references Category(CategoryID)

商品分类表(Category)

use shop

go

IF EXISTS(SELECT*FROM sysobjects WHERE NAME='shop')

DROP TABLE shop

GO

create table Category

( GukeID int not null,

GukeName Nvarchar(20)not null

Memo varchar(50) )

alter table Category add constraint PK_CategoryID primary key(CategoryID)

3、数据的基本操作-40分-

将数据文件shop附加到SQL Server服务器上,创建数据操作所需要的数据环境。在shop 数据库中用Transact-SQL语句实现如下操作。将包含语句的脚本与语句执行的结果(可以截图)一起保存到oper_table.doc中

-1- 数据查询(-20分-)

1)查询所有男性用户的基本信息.

2) 查询电子邮件未填或者地址未填的用户

3) 按商品的种类统计点击排行,按点击数降序排列

4) 查询数码类商品的商品名称、点击数

-2- 数据更新(-15分-)

1) 给消费额大于1000元的用户,赠送500元券,充入其账户金额中

2) 清除地址为空的所有用户记录

3) 为商品表添加一条记录,商品编号为’s020101’,商品名为‘蝴蝶酥’,价格为10元

的记录

-3- 索引/视图(-5分-)

1) productinfo表上常用条件查询:select * from productinfo where productname=’自行

车’,请为该表设计索引index_pro02,并用T-SQL语句实现。

4、SQL编程初步-30分-

在shop数据库中,根据题意完成下面的代码,调试运行,并将包含语句的脚本与执行的结果(可以截图)一起保存到program.doc中。

1)事务(-20分-)

【题目】模拟实现ATM取款机的取款和存款业务。需求说明:

(1)实现一种取款或存款中的一种业务便可。

(2)交易步骤如下:

●向交易明细表插入交易类型(支取/存入)。

●更新账户余额。

请完成横线上的代码,并调试代码,把①调试成功的代码、②调试数据、③结果截

图放在代码文件program.doc中。

--创建账户信息表bank和交易信息表transinfo

create database banks

if exists(select * from sysobjects where name='bank') drop table bank

if exists(select * from sysobjects where name='transinfo') ①transinfo

create table bank

(

CustomerName varchar(10) not null,

CardID char(10) not null primary key,

CurrentMoney money not null default(0)

)

Create table ②transinfo

(

CardID char(10) not null,

TransType char(4) not null,

TransMoney money not null,

TransDate datetime not null default(getdate())

)

alter table transinfo add constraint FK_transinro_bank foreign key(CardID) references bank( cardid ③)

alter table bank add constraint CK_currentmoney check④(CurrentMoney>=10)

alter table transinfo add constraint CK_transtype check(TransType='存入' or TransType='支取')

insert into bank(Customername,CardID,CurrentMoney)

values('zhangsan','10010001',1000)

/*开始事务*/

begin transaction

declare @cardid char(10),@tt char(4),@tm money,@cn varchar(10),@td datetime set @cn='zhangsan'

set @tt='支取'

set @tm=1000

declare @errorsum int

set @errorsum=0

/*实现取款,张三的卡号支取1000,更新账户金额*/

select @cardid=cardid from bank where customername=@cn

insert into transinfo( cardid.transtype,transmoney ⑤) values(@cardid,@tt,@tm)

set @errorsum=@errorsum+ ⑥

if @tt=’存入’⑦

begin

update bank set currentmoney=currentmoney+@tm where customername=@cn

set @errorsum=@errorsum+@@error

end

else

begin

if @tt='支取'

begin

update bank set currentmoney=currentmoney-@tm where customername=@cn

set @errorsum=@errorsum+@@error

end

else

print '交易类型不对!'

end

/*根据是否有错误,确定事务是提交还是撤销*/

if @errorsum <>0⑧

begin

print '回滚事务'

⑨transaction

end

else

begin

print '提交事务,数据永久保存!'

commit transaction

⑩end

/*查询取款后的余额和交易信息*/

select top 1 bank.cardid,customername,currentmoney,transtype,transmoney,transdate

from bank,transinfo

where bank.cardid=transinfo.cardid and customername=@cn order by transdate desc

以下(11)(12)占10分

调试数据:

(11)

调试结果:

(12)

2)存储过程(-10分-)

【题目】创建存储过程AddNewProduct添加新的商品,往Product表中添加新的商品信息,输入参数有商品名称Product_Name、商品价格Price、所属分类product_type。如果存在该类别下的该商品,则提示“该商品已经存在!”,否则,添加该商品记录,如果成功,则提示“添加成功!”,不然提示“未能成功添加!”

请完成横线上的代码,并调试代码,把①调试成功的代码、②调试数据、③结果截图放在代码文件program.doc中。

if exists(select * from sys.objects where name='AddNewProduct') drop ①procedure AddNewProduct

create procedure AddNewProduct(@pid varchar(10),@pn varchar(20),@pp money,@pt varchar(10))

as

declare @errorsum int

set @errorsum=0

if ②exists (select * from product where product_id=@pid)

print '该商品已经存在!'

else

begin

insert into product ③

set @errorsum= ④+@@error

if @errorsum<>0

print '记录添加失败!'

⑤else

print '记录添加成功!'

end

以下(6)(7)占5分

调试数据:

(6)

调试结果:

(7)

电子商务《数据库技术与应用2》期终试题(2)

5、数据库的基本操作-15分-

用Transact-SQL语句创建一个数据库shop01,将包含语句的脚本文件保存为crea_database.sql,存放在考生目录下。数据库的相关参数如下:

数据库由一个主数据文件shop_data1,一个日志文件shop_log组成,数据文件存放在D:\shop\data,日志文件存放在D:\shop\log文件夹中。

shop_data1的初始尺寸为5MB,不限定最大尺寸,增长量为20%,属于主文件组;

shop_log的初始尺寸为5MB,最大尺寸为8MB,增长量为10%。

6、表的基本操作-15分-

在shop01数据库中,用Transact-SQL语句创建表格,将包含语句的脚本文件保存为crea_table.sql按要求创建如下表格:

7、数据的基本操作-40分-

将数据文件shop附加到SQL Server服务器上,创建数据操作所需要的数据环境。在shop 数据库中用Transact-SQL语句实现如下操作。将包含语句的脚本与语句执行的结果(可以截图)一起保存到oper_table.doc中

-1- 数据查询(-20分-)

1)查询账户余额小于10的女性用户

2) 查询邮编左边两位是‘32’的用户ID

3) 查询家电类商品的商品ID、商品名称和商品价格

4) 统计有销量但购买数量在5以下的商品编号、商品名称、价格及数量

-2- 数据更新(-15分-)

1) 给账户金额少于10元的用户,赠送50元券,充入其账户金额中

2) 清空购物车号‘**’的购物车

3) 为商品表添加一条记录,商品编号为’s010101’,商品名为‘茶叶罐’,价格为15元

的记录

-3- 索引/视图(-5分-)

1) productinfo表上常用分组查询:select * from productinfo group by

categoryid,请为该表设计索引index_pro01,并用T-SQL语句实现。

8、SQL编程初步-30分-

在shop数据库中,根据题意完成下面的代码,调试运行,并将包含语句的脚本与执行的结果(可以截图)一起保存到program.doc中。

2)事务-20分-

【题目】模拟实现ATM取款机的取款和存款业务。需求说明:

(1)实现一种取款或存款中的一种业务便可。

(2)交易步骤如下:

●向交易明细表插入交易类型(支取/存入)。

●更新账户余额。

请完成横线上的代码,并调试代码,把①调试成功的代码、②调试数据、③结果截

图放在代码文件program.doc中。

--创建账户信息表bank和交易信息表transinfo

create database banks

if exists(select * from sysobjects where name='bank') ①

if exists(select * from sysobjects where name='transinfo') drop table transinfo

(

CustomerName varchar(10) not null,

CardID char(10) not null primary key,

CurrentMoney money not null default(0)

)

create table transinfo

(

CardID char(10) not null,

TransType char(4) not null,

TransMoney money not null,

TransDate datetime not null default(getdate())

)

alter table transinfo add constraint FK_transinro_bank ③(CardID) references bank(CardID)

alter table bank add constraint CK_currentmoney check(CurrentMoney>=10)

alter table transinfo add constraint CK_transtype ④(TransType='存入' or TransType='支取')

⑤into bank(Customername,CardID,CurrentMoney)

values('zhangsan','10010001',1000)

/*开始事务*/

begin ⑥

declare @cardid char(10),@tt char(4),@tm money,@cn varchar(10),@td datetime set @cn='zhangsan'

set @tt='支取'

set @tm=1000

⑦@errorsum int

set @errorsum=0

/*实现取款,张三的卡号支取1000,更新账户金额*/

select @cardid=cardid from bank where customername=@cn

insert into transinfo(cardid,transtype,transmoney) ⑧

set @errorsum=@errorsum+@@error

if @tt='存入'

begin

⑨bank set currentmoney=currentmoney+@tm where customername=@cn

set @errorsum=@errorsum+@@error

end

else

begin

if @tt='支取'

begin

update bank set currentmoney=currentmoney-@tm where customername=@cn

set @errorsum=@errorsum+@@error

end

else

print '交易类型不对!'

end

/*根据是否有错误,确定事务是提交还是撤销*/

if ⑩<>0

begin

print '回滚事务'

rollback transaction

end

else

begin

print '提交事务,数据永久保存!'

commit transaction

end

/*查询取款后的余额和交易信息*/

select top 1 bank.cardid,customername,currentmoney,transtype,transmoney,transdate from bank,transinfo

where bank.cardid=transinfo.cardid and customername=@cn order by transdate desc

以下(11)(12)占10分

调试数据:

(11)

调试结果:

(12)

2)存储过程-10分-

【题目】创建存储过程AddNewProduct添加新的商品,往Product表中添加新的商品信息,输入参数有商品名称Product_Name、商品价格Price、所属分类product_type。如果存在该类别下的该商品,则提示“该商品已经存在!”,否则,添加该商品记录,如果成功,则提示“添加成功!”,不然提示“未能成功添加!”

请完成横线上的代码,并调试代码,把①调试成功的代码、②调试数据、③结果截图放在代码文件program.doc中。

if exists(select * from sys.objects where name='AddNewProduct') drop ①AddNewProduct

create procedure AddNewProduct(@pid varchar(10),@pn varchar(20),@pp money,@pt varchar(10))

as

declare @errorsum int

set @errorsum=0

if exists(select * from product where product_id=@pid)

print '该商品已经存在!'

else

begin

②product values(@pid,@pn,@pt,@pp)

③@errorsum=@errorsum+@@error

if ④<>0

print '记录添加失败!'

else

⑤'记录添加成功!'

end

以下(6)(7)占5分

调试数据:

(6)

调试结果:

(7)

数据库复习题答案

(说明:仅仅代表个人观点,答案正确率为98%,可能会有错的地方,有问题请问度娘) 复习参考资料 选择题 :30分(15题) 名词解释:20分(4题) 综合题:50分 一、选择题: 1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C)。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D)。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是(C )。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在( B)。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序

C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。 A. 模式 B. 内模式 C. 外模式 D. 以上三种 7. 要保证数据库的数据独立性,需要修改的是( C)。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。 A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D. 三级模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C)模式。 A. 模式 B. 物理模式 C. 子模式 D. 内模式 10. 下述( D)不是DBA数据库管理员的职责。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。 A. 层次模型 B. 关系模型 C. 网状模型 D. 实体-关系模型 12. 区分不同实体的依据是(B )。 A. 名称 B. 属性 C. 对象 D. 概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在(A )中一个结点可以有多个双亲,结点之间可以有多种联系。 A. 网状模型

数据库复习题汇总

单元练习 一单项选择题 1.文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和()。 A.数据存储低 B.处理速度慢 C.数据不一致 D.操作烦琐 2.数据的存储结构与数据逻辑结构之间的独立性称为数据的()。 A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性 数据存储结构:即内模式。 数据逻辑结构:即模式 用户视图:即外模式 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. 存储模式 B.内模式 C.外模式 D.模式 10.保证数摇库中数摇及语义的正确性和有效性,是数据库的()。 A.完全性 B.准确性 C.完整性 D.共享性 11.在数据库系统中,数据独立性是指()。 A.用户与计算机系统的独立性 B.数据库与il?算机的独立性 C.数据勺应用程序的独立性 D.用户与数摇库的独立性 12.结构数据模型的三个组成部分是数据结构、数据操作和()。 A.数据安全性控制 B.数摇一致性规则 C.数^]^完整性约束 D.数摇处理逻辑 13.在数据操纵语言(DML)的基本功能中,不包括的是()。 A.插入新数据 B.描述数据库结构 C.对数据库中数据排序 D.删除数据库中数据 14.控制数摇库整体结构、负责数据库物理结构和逻辑结构的注义打修改的人员是()。 A.系统分析员 B.应用程序员 C.专业用户 D.数据库管理员 15.K列关于数据库系统正确的叙述是()。 A.数据库系统比文件系统存储数据量大 B.数据库系统中数据存储没有冗余 C.数据库系统中数据存储冗余较小 D.数据库系统比文件系统存取速度快 16.在数据库中,发生数据不一致现象的根本原因是()。 A.数据存储量太大 B.数摇安全性差 C.数据相互关系复杂 D.数据冗余 17.层次型、网状型和关系型数据模型的划分根据是()。 A.数据之间联系方式 B.数据之间联系的复杂程度

数据库复习题答案

单选题 1、侯选码中的属性称为( B )。 A.非主属性 B.主属性 C.复合属性 D.关键属性 2、( A )是位于用户和操作系统之间的数据管理软件。 A.DBMS B.DB C.DBS D.DBA 3、关系数据库中的码是指( D )。 A.能唯一决定关系的字段 B.不可改动的专用保留字 C.关键的很重要的字段 D.能唯一标识元组的属性或属性集合 4、关系规范化的实质是针对( b )进行的。 A.函数B.函数依赖C.范式D.关系 5、设有属性A,B,C,D,以下表示中不是关系的是( C ) A.R(A) B.R(A,B,C,D) C.R(A×B×C×D) D.R(A,B)6、数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用( D )表示。 A.矩形 B.四边形 C.菱形 D.椭圆形 6、数据库概念设计的E-R方法中,实体在E-R图中,用( A )表示。A.矩形 B.四边形 C.菱形 D.椭圆形 6、数据库概念设计的E-R方法中,实体与实体之间的联系在E-R图中,用( C )表示。 A.矩形 B.四边形 C.菱形 D.椭圆形 7、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D )。 A.元组 B.行 C.记录 D.属性

8、若将下图所示的E-R 图转换成关系模式,可以转换成( C )关系模式。 A. 1个 B.2个 C.3个 D.4个 9、若将下图所示的E-R 图转换成关系模式,可以转换成( B )关系模式。 A. 1个 B.2个 C.3个 D.4个 10、若将下图所示的E-R 图转换成关系模式,可以转换成( D )关系模式。 A. 1个 B.2个 C.3个 D.4个 11、数据库的层次模型应满足的条件是( C )。 A.允许一个以上的结点无双亲,也允许一个结点有多个双亲 B.必须有两个以上的结点 C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲 12、数据库的网状模型应满足的条件是( A )。 A .允许一个以上的结点无双亲,也允许一个结点有多个双亲 B .必须有两个以上的结点 n m 项目 供应商 属于 零件 p n 1 学生 系 属于 n m 借书人 图书 借阅

数据库复习题答案

一、选择题: 1、DB,DBMS和DBS三者的关系是(B) A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DBS和DB D、DBS与DB、DBMS无关 2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D) A、S B、SC,C C、S,SC D、S,C,SC 3、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说法正确的是(C) A、将m方主键(主码)和联系的属性纳入n方的属性中 B、将m方属性和n方属性中均增加一个表示级别的属性 C、增加一个关系表示联系,其中纳入m方和n方的主键(主码) D、将n方主键(主码)和联系的属性纳入m方的属性中 4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C) A、SELECT—FROM—WHERE—GROUP—ORDER B、FROM —SELECT—WHERE—GROUP—ORDER C、FROM —WHERE—GROUP—SELECT—ORDER D、SELECT—FROM—GROUP—WHERE—ORDER 5、以下不是数据库技术所具备的特点是(D) A、数据结构化 B、数据冗余小 C、有较高的数据独立性 D、数据联系弱 6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A) A、实体值 B、实体型 C、属性值 D、属性型 7、关系数据库三级模式中的(B),可用视图实现。 A、内模式 B、外模式 C、存储模式 D、模式 8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B) A、属性型 B、键 C、外部键 D、实体型 9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D) A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系 10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D) A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数 C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数 11、数据库系统是由应用程序、DBMS、DB以及DBA组成。其中核心部分是(C) A、应用程序 B、DBA C、DBMS D、DB 12、下列集函数中不忽略空值(NULL)的是(A) A、COUNT(*) B、MAX(列名) C、SUM(列名) D、A VG(列名) 13、一个关系中的候选关键字(B) A、至少一个 B、可多个 C、必须多个 D、至少3个 14、在数据库设计中,具有最小性、唯一性和非空性的是(B) A、索引 B、关系模型主关键字(主码) C、外关键字(外码) D、约束 15、常用的关系运算时关系代数和(C) A、集合代数 B、逻辑演算 C、关系演算 D、集合演算 16、在基本层次联系中,记录型之间的联系是(B) A、一对一联系 B、一对多联系 C、多对多联系 D、多对一联系 17、关于冗余数据的叙述中,不正确的是(C) A、冗余的存在容易破坏数据库的完整性 B、冗余的存在给数据库的维护增加困难 C、不应该在数据库中存储任何冗余数据 D、冗余数据是指可由基本数据导出的数据 18、五种基本关系代数运算分别(D) A、∪、∩、∞、π、σ B、∪、-、∞、π、σ C、∪、∩、×、π、σ D、∪、-、×、π、σ

(完整版)大学数据库考试复习试题带答案

2019数据库期末复习内容 1.选择题 (1)(数据库)是存储在计算机内结构化的数据的集合 (2)下述关于数据系统正确的描述是(数据库系统减少了数据冗余)。 (3)数据库(DB)、与数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(DBS 包含DB 和DBMS )。(4)数据库管理系统的工作不包括(为定义的确据库提供操作系统)。 (5)用于对现实世界进行描述的工具是(数据模型)。 (6)在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是(模式)。 (7)E-R图用来建立数据库的(概念模型)。 (8)下列模型中不能直接描述实体间多对多的联系的是(关系模型)。 (9)数据模型的三个要素是(数据结构、数据操作、完整性约束) (10)数据库的设计人员和用户之间沟通信息的桥梁是(实体联系图)。 (11)数据的独立性分为(逻辑独立性和物理独立性)。 (12)数据库通常是根据(数据模型)来分类的。 (13)关系数据库系统能实现专门的关系运算,包括(选择、投影、连接、除)。 (14)在关系模型中,下述关于关键字的说法正确的是(可以由一个或多个其值能唯一标识该关系模式中任何元组的属性组成)。 (15)被称为关系的两个不变性,由关系数据库系统自动支持的是(实体完整性和参照完整性)。 (16)在关系中不能出现相同元组的约束是通过(主码)来实现。 (17)下列数据模型中,数据独立性最高的是(关系模型). (18)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:每一属性都是(不可分解的)。 (19)关系数据库规范化是为解决关系数据库中(插入异常、删除异常和数据冗余)问题而引入的。 (20)在关系数据库中,任何二元关系模式的最高范式必定是(BCNF ) (21)若属性X函数依赖于属性Y时,则属性X与属性Y之间的关系是(多对一)。 (22)设有关系模式:部门(部门代码,部门名称,部门成员,部门经理)由于其中(部门成员)属性存在,使该关系不属于第一范式。 (23)若关系模式R中的属性都是主属性,则R最高属于(3NF )。 (24)若要彻底消除插入异常和删除异常,关系模式最低要属于(BCNF)。 (25)关系模式分解的无损连接和保持函数依赖两个特性之间的联系是(没有必然联系)。 (26)关系模式中数据依赖的存在,可能会导致成立蕴涵后者数据插入异常,这是指(该插入的数据未被插入)。(27)设要对关系模式R(学号,姓名,课程代码,课程名,课程成绩)进行分解,将其规范化到3NF,下列(B)是正确的规范化结果。B.R1(学号,姓名)R2(课程代码,课程名)R3 (学号,课程代码,课程成绩) (28)有如下关系R(是BCNF)。 (29)对用户访问数据库的权限加以限定是为了保护数据库的(安全性)。 (30)下面(可移植性)不是数据库系统必须提供的数据控制功能。 (31)数据库系统中,对存取权限定义为(授权)。 (32)在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的(范围越小),授权子系统就越灵活。 (33)数据库安全性遭到破坏的情况属于(非法用户读取数据库中的数据)。 (34)数据库的(完整性)是指数据的正确性和相容性。 (35)数据完整性保护中的约束条件是指(值的约束和结构的约束)。 (36)实体完整性和参照完整性属于(静态关系约束)。 (37)数据类型、取值范围、空值约束属于(静态列级约束)。

数据库复习题

名词解释:1.数据库:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 2.事务:事务是指一个操作序列,这些操作要么什么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,相当于操作系统环境下的"进程"概念。 3.1NF:第一范式。如果关系模式R的所有属性的值域中每一个值都是不可再分解的值, 则称R是属于第一范式模式。如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式。第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合和组属性组成。 4.BCNF:FD(function dependency),设有关系模式R(U),X,Y是U的子集,r 是R的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y], 则称X 函数决定Y,或Y函数依赖于X,记为X→Y。X→Y为模式R的一个函数依赖。 5.数据库设计:数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 6.函数依赖:FD(function dependency),设有关系模式R(U),X,Y是U的子集,r是R的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y], 则称X 函数决定Y,或Y函数依赖于X,记为X→Y。X→Y为模式R的一个函数依赖。 7.视图:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表。 8.数据库管理系统(DBMS):即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 9.关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。 10.联接查询:查询时先对表进行笛卡尔积操作,然后再做等值联接、选择、投影等操作。联接查询的效率比嵌套查询低。 简答题:1.简述数据库安全性控制的常用方法。 (1)用户标识和鉴定 (2)存取控制 (3)视图 (4)审计 (5)密码存储 2.简述事务的ACID特性。 原子性 一致性 隔离性 持续性 3.试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。 ER模型的主要特点: (1)优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。 (2)缺点:只能说明实体间语义的联系,不能进一步说明详细的数据结构。 层次模型的特点:

数据库复习题 答案

一、单选题 1、侯选码中的属性称为(B )。 A.非主属性B.主属性C.复合属性D.关键属性 2、( A )是位于用户和操作系统之间的数据管理软件。 A.DBMS B.DB C.DBS D.DBA 3、关系数据库中的码是指( D )。 A.能唯一决定关系的字段 B.不可改动的专用保留字 C.关键的很重要的字段 D.能唯一标识元组的属性或属性集合 4、关系规范化的实质是针对( b )进行的。 A.函数B.函数依赖C.范式D.关系 5、设有属性A,B,C,D,以下表示中不是关系的是( C ) A.R(A)B.R(A,B,C,D)C.R(A×B×C×D)D.R(A,B) 6、数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用( D ) 表示。 A.矩形B.四边形C.菱形D.椭圆形 6、数据库概念设计的E-R方法中,实体在E-R图中,用( A )表示。 A.矩形B.四边形C.菱形D.椭圆形 6、数据库概念设计的E-R方法中,实体与实体之间的联系在E-R图中,用( C )表示。 A.矩形B.四边形C.菱形D.椭圆形 7、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D )。 A.元组 B.行C.记录D.属性 8、若将下图所示的E-R图转换成关系模式,可以转换成( C )关系模式。 A. 1个 B.2个 C.3个 D.4个 9、若将下图所示的E-R图转换成关系模式,可以转换成( B )关系模式。 A. 1个 B.2个 C.3个 D.4个 10、若将下图所示的E-R图转换成关系模式,可以转换成( D )关系模式。

大学数据库复习题及答案整理

数据库原理 第一章 1. 单个用户使用的数据视图的描述称为(A)(2001年10月全国卷) A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式DDL用来描述(B)(2001年10月全国卷) A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在DBS中,DBMS和OS之间的关系是(B)(2001年10月全国卷) A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 4.数据库物理存储方式的描述称为( B)(2003年1月全国卷) A.外模式 B.内模式 C.概念模式 D.逻辑模式 5.在下面给出的内容中,不属于DBA职责的是( C)(2003年1月全国卷) A.定义概念模式 B.修改模式结构 C.编写应用程序 D.编写完整性规则 6.在数据库三级模式间引入二级映象的主要作用是(A )(2003年1月全国卷) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 、DBMS和DBS三者之间的关系是( B)(2003年1月全国卷) 包括DBMS和DBS 包括DB和DBMS 包括DB和DBS D.不能相互包括 中“第三级存储器”是指( B)(2002年10月全国卷) A.磁盘和磁带 B.磁带和光盘 C.光盘和磁盘 D.快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是(C) 10.数据库系统中的数据模型通常由(A)三部分组成 A、数据结构、数据操作和完整性约束 B、数据定义、数据操作和安全性约束 C、数据结构、数据管理和数据保护 D、数据定义、数据管理和运行控制 12.数据库技术的三级模式中,数据的全局逻辑结构用(C)来描述 A、子模式 B、用户模式 C、模式 D、存储模式 13.用户涉及的逻辑结构用(D)描述

数据库复习题答案

(说明:仅仅代表个人观点,答案正确率为98%,可能会有错的地方,有问题请问度娘) 复习参考资料 选择题:30分(15题) 名词解释:20分(4题) 综合题:50分 一、选择题: 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和(C)。 A. 系统分析员 B.程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B.DBMS包括DB和DBS C. DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D)。I.人工管理阶段II.文件系统阶段III.数据库阶段 A. I和II B.只有II C. II和III D. 只有I 4. 下列四项中,不属于数据库系统特点的是(C )。 A.数据共享 B. 数据完整性 C.数据冗余度高 D.数据独立性高 5. 数据库系统的数据独立性体现在(B)。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序

C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是(A)。 A. 模式 B. 内模式 C.外模式 D. 以上三种 7.要保证数据库的数据独立性,需要修改的是(C)。 A. 模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。 A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D.三级模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C)模式。 A. 模式 B. 物理模式 C.子模式 D.内模式 10. 下述(D)不是DBA数据库管理员的职责。 A. 完整性约束说明 B.定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D)。A.层次模型 B. 关系模型 C. 网状模型 D.实体-关系模型 12.区分不同实体的依据是(B)。 A.名称 B.属性 C.对象 D.概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。A.实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D.外模式、模式、内模式 14.在(A )中一个结点可以有多个双亲,结点之间可以有多种联系。 A.网状模型

数据库复习资料全

数据库原理 1.1试述数据、数据管理、数据库管理系统、数据库的概念。 数据:描述事物的符号记录成为数据,如数值数据、文本数据和多媒体数据(如图形、图像、音频和视频)等。 数据管理:是对数据进行有效的分类、组织、编码、存储、检索、维护和应用,它是数据处理的中心问题。 数据库管理系统:是由一个相互关联的数据的集合和一组用以访问、管理和控制这些数据的程序组成。 数据库是长期储存在计算机内、有组织的、可共享的数据集合。 1.4什么是数据独立性?数据独立性又分为哪两个层次?为什么需要数据独立性? 数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高。 数据独立性又分为外模式/模式映像、模式/内模式映像两个层次。 数据的独立性把数据的定义从应用程序中分离出来,加上存取数据的方法又由数据库管理系统负责提供,从而大大简化了应用程序的编写,并减少了应用程序的维护代价。 1.6什么是数据模型?数据模型的基本要素有哪些?为什么需要数据模型? 数据模型是一个描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性(完整性)约束的概念工具的集合。 数据模型的基本要素:1、数据结构;2、数据操作;3、数据的完整性约束条件。 由于计算机不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成计算机能够处理的数据。也就是把现实世界中具体的人、物、活动、概念等用数据模型这个工具来进行抽象、表示和处理。 1.7为什么数据模型要分为概念模型、逻辑模型和物理模型3类?试分别解释概念模型、逻辑模型和物理模型。 数据模型应满足3方面的要求:一是能比较真实地模拟现实世界;二是容易被人所理解;三是便于在计算机上实现。一种数据模型要很好地同时满足这3方面的要求是很困难的,因此数据库管理系统针对不同的使用对象和应用目的,分别采用概念模型、逻辑模型和物理模型。 概念模型:概念层次的数据模型称为概念数据模型,它按用户的观点或认识对现实世界的数据和信息进行建模,主要用于数据库设计。 逻辑模型:逻辑层是数据抽象的中间层,用于描述数据库数据的整体逻辑结构。 物理模型:物理层是数据抽象的最底层,用来描述数据的物理存储结构和存取方法。 1.9关系模型的主要优点有哪些? 关系数据模型具有以下优点: (1)关系模型建立在严格的数学概念的基础之上,有关系代数作为语言模型,有关系数据理论作为理论基础。 (2)关系模型的概念单一。无论实体还是实体之间的联系都是用关系来表示,对数据的操作结果还是关系。所以其数据结构简单、清晰,用户易懂易用。 (3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作,提高了软件的开发和维护效率。 1.10为什么数据库管理系统要对数据进行抽象?分为哪几级抽象? 一个商用的数据库管理系统必须支持高效的数据检索。这种高效性的需求促使设计者在数据库管理系统中使用复杂的数据结构来表示和存储数据。由于许多数据库管理系统的用户并未受过计算机专业训练,系统开发人员就通过多个层次上的抽象来实现对用户屏蔽复杂性,以简化用户与系统的交互。分为物理层

数据库期末考试复习题(附答案)

数据库期末考试复习题(附答案) 数据库系统概论 2011年期末考试复习题 一、选择题 ? 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是: ? C:课程T:教员H:上课时间R:教室S:学生 ? 根据语义有如下函数依赖集:? F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} ? 1、关系模式A的码是(D) ? A. C B. (H,R)C.(H,T)D.H,S) ? 2、关系模式A的规范化程度最高达到(B) ? A. 1NF B. 2NF C. 3NFD. BCNF ? 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D) ? A. 1NF B. 2NF C. 3NF D. BCNF ? 4.设有关系R(A,B,C)和S(C,D)。与SQL语句? select A,B,D from R,S where R.C=S.C ? 等价的关系代数表达式是(B) ? A. σR.C=S.C(πA,B,D(R×S)) ? B. πA,B,D(σR,C= S.C (R×S)) ? C. σR.C=S.C((πA,B R)×(πDS)) ? D. σR,C=S.C(πD((πA,BR)×S) ? 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是(C) ? A. 7 B. 9 C. 12 D. 16 ? 6、数据库设计阶段分为(B) ? A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 ? B. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 ? C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 ? D. 模型设计阶段、程序设计阶段和运行阶段 ? 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C) ? A. 若X→→Y,则X→→Z B. 若X→Y,则X→→Y ? C. 若X→→Y,且Y′?Y,则X→→Y′ D. 若Z=Φ,则X→→Y ? 8、查询优化策略中,正确的策略是(D) A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 ? 9、语句delete from sc 表明(A) A. 删除sc中的全部记录 B. 删除基本表sc? C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 ? 10、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B) ? A. 指针 B. 游标 C. 数组 D. 栈 11、五种基本关系代数运算是( A ) ? A. ∪,-,×,π和σ B. ∪,-,?,π和σ

数据库复习题全

数据库与管理信息系统复习题 一、简答题 1. 试述数据库二级映像和数据独立性之间的关系 DBMS在三级模式之间提供二级映像——“外模式|模式映像”和“模式|内模式映像”,保证了数据库的数据具有较高的逻辑独立性和物理独立性。 数据库的二级映像保证了数据库外模式的稳定性,从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。 数据库的三级模式与二级映像实现了数据与程序之间的独立性,使数据的定义和描述可以从应用程序中分离出来。另外,由于数据的存取由DBMS管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,大大降低了应用程序的维护和修改成本。 2.请举例说明在同一个关系内部也可能存在参照的完整性约束。 参照完整性约束是不同关系之间或一个关系的不同元组之间的制约。不仅在关系间存在引用,同一关系内部属性也可能存在引用关系。也就是说,参照完整性规则中,参照关系和目标关系(被参照关系)可以是同一个关系。 比如对于关系“学生(学号,姓名,性别,专业号,年龄,班长)”,主键是学号,班长属性表示该学生所在班级的班长的学好呢,这班长的属性实际引用了学号属性,也就是是说,班长必须是实际存在的学生的学号。 3.简述事务的特性。(PPT上只给出了四个特性,我又在后面加了每个特性的意思,作为参考) 事务的:原子性、一致性、隔离性、持续性 (1)原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 (事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响) (2) 一致性 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。即事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。这种特性称为事务的一致性。 (假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。一致性处理数据库中对所有语义约束的保护。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。) (3) 隔离性 隔离性指并发的事务是相互隔离的。一个事务的执行不能被其他事物干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能相互干扰。 (隔离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的隔离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。DBMS可以在并发执行的事务间提供不同级别的隔离。隔离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可隔离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗

数据库复习题--参考答案Word版

信息技术水平考试数据库应用(SQL Server)复习题 一单选题 1.下列选项中,属于发展最早的数据模型是( A )。 (A) 网状数据模型 (B) 关系数据模型 (C) 层次数据模型 (D) 面向对象数据模型 2. 进行自然连接运算的两个关系必须具有( C )。 (A) 相同的属性个数 (B) 相同的主码 (C) 公共属性 (D) 相同的元组个 数 3. 若关系模式R(A,B,C)上的函数依赖集F={A->B,B->C,A->C},则R的最高范式是 ( B )。 (A) 1NF (B) 2NF (C) 3NF (D) BCNF 4.若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R 分解为( B )。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 5.若将如下E-R模型转换为关系模式,则下列说法中正确的是( D )。 (A) 设计一个职员关系,将部门的所有属性放到职员关系中 (B) 设计一个部门关系,将职员的所有属性放到部门关系中 (C) 设计部门和职工两个关系,将职员的主码加入到部门关系中 (D) 设计部门和职工两个关系,将部门的主码加入到职员关系中 6.下列选项中,不属于数据库操纵语言(DML)的是( A )。 (A) ALTER (B) INSERT (C) DELETE (D) SELECT 7.下列关于查询排序的说法中正确的是( B )。 (A) ORDER BY子句后面只能跟一个字段名 (B) 排序操作不会影响表中存储数据的顺序 (C) ORDER BY子句中的默认排序方式为降序排列 (D) 只能对数值型字段进行排序 8.下列数据映像中,可以保证数据的物理独立性的是( D )。 (A) 外模式/模式 (B) 外模式/内模式 (C) 模式/内模式 (D) 外模式/概念模式 9.在SQL SERVER2000中,常用的通配符不包括( D )。 (A) % (B) _ (C) [ ] (D) { } 10.下列关于索引的说法中正确的是( C )。 (A) 一个表可以建立多个聚簇索引 (B) 索引只能建立在1个字段上 (C) 索引可以加快表之间连接的速度 (D) 可以使用ADD INDEX语句创建索引 11.在SQL SERVER2000中,可以用来删除视图的选项是( A )。 (A) DROP VIEW (B) DELETE VIEW (C) DESTORY VIEW (D) REMOVE VIEW 12.SQL SERVER2000中,下列选项不属于表的操作权限的是( A )。

数据库复习题+答案

第一部分:选择题:下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号后。 1.一个表中可以建立几个聚集索引( A ) A.1 B.2 C.255 D.512 2.MS SQL Server提供的3种整型数据类型是( D ) A.int、smallint和longint B. smallint、tinyint和longint C.int、tinyint和longint D. int、smallint和bigint 3.下列说法正确的是 ___B____。 A.视图是观察数据的一种方法,只能基于基本表建立。//可基于视图再建立视图; B.视图是虚表,观察到的数据是实际基本表中的数据。 C.索引查找法一定比表扫描法查询速度快。 D.索引的创建只和数据的存储有关系。 4.SQL Server 2008的数据库对象不是( D ) A.表 B.约束 C.触发器 D.变量 6.有学生表:学生(学号,姓名,年龄),对学生关系的查询语句如下:( ) SELECT 学号 FROM 学生 WHERE年龄>20 AND 姓名 LIKE′%伟′ 如果要提高查询效率,应该建索引的属性是( C ) A.学号 B.姓名 C.年龄 D.(学号,姓名) 7.以下哪个是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的聚集。( B ) A.数据库系统 B.数据库 C.关系数据库 D.数据库管理系统 8.用二维表结构表示实体以及实体间联系的数据模型称为( C ) A.网状模型 B.层次模型 C.关系模型 C.面向对象模型 9.在SQL语言中NEWID()函数的功能( C )

数据库复习题答案

一、选择题: 1、DB,DBMS与DBS三者的关系就是(B) A、DB包括DBMS与DBS B、DBS包括DB与DBMS C、DBMS包括DBS与DB D、DBS与DB、DBMS无关 2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系就是SC(S#,C#,GRAND)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D) A、S B、SC,C C、S,SC D、S,C,SC 3、将E-R图转换为关系模式时,如果两实体间的联系就是m:n,下列说法正确的就是(C) A、将m方主键(主码)与联系的属性纳入n方的属性中 B、将m方属性与n方属性中均增加一个表示级别的属性 C、增加一个关系表示联系,其中纳入m方与n方的主键(主码) D、将n方主键(主码)与联系的属性纳入m方的属性中 4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行 次序为(C) A、SELECT—FROM—WHERE—GROUP—ORDER B、FROM —SELECT—WHERE—GROUP—ORDER C、FROM —WHERE—GROUP—SELECT—ORDER D、SELECT—FROM—GROUP—WHERE—ORDER 5、以下不就是数据库技术所具备的特点就是(D) A、数据结构化 B、数据冗余小 C、有较高的数据独立性 D、数据联系弱 6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A) A、实体值 B、实体型 C、属性值 D、属性型 7、关系数据库三级模式中的(B),可用视图实现。 A、内模式 B、外模式 C、存储模式 D、模式 8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B) A、属性型 B、键 C、外部键 D、实体型 9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间就是(D) A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系 10、关系R与关系S只有1个公共属性,T1就是R与S作等值连接的结果,T2就是R与S作自然连接的结果, 则(D) A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数 C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数 11、数据库系统就是由应用程序、DBMS、DB以及DBA组成。其中核心部分就是(C) A、应用程序 B、DBA C、DBMS D、DB 12、下列集函数中不忽略空值(NULL)的就是(A) A、COUNT(*) B、MAX(列名) C、SUM(列名) D、A VG(列名) 13、一个关系中的候选关键字(B) A、至少一个 B、可多个 C、必须多个 D、至少3个 14、在数据库设计中,具有最小性、唯一性与非空性的就是(B) A、索引 B、关系模型主关键字(主码) C、外关键字(外码) D、约束 15、常用的关系运算时关系代数与(C) A、集合代数 B、逻辑演算 C、关系演算 D、集合演算 16、在基本层次联系中,记录型之间的联系就是(B) A、一对一联系 B、一对多联系 C、多对多联系 D、多对一联系 17、关于冗余数据的叙述中,不正确的就是(C) A、冗余的存在容易破坏数据库的完整性 B、冗余的存在给数据库的维护增加困难 C、不应该在数据库中存储任何冗余数据 D、冗余数据就是指可由基本数据导出的数据 18、五种基本关系代数运算分别(D) A、∪、∩、∞、π、σ B、∪、-、∞、π、σ

复习题数据库

特别声明: 本复习题仅为大家提供复习课程知识点的作用,希望大家能够真正掌握每题涉及的知识点,只要每题都真正会做,那么通过本课程的课终考核就没有问题。但切记不能仅记住这些题,特别是只记答案,因为抽出的题应该都不会是跟这里的题完全一样的。所以大家一定要通过看书/PPT,讨论搞懂每一题,特别是关系代数运算、SQL命令、求候选码、属性集闭包、范式判断等等等等,掌握的是方法,不是题本身!!!不会就问问会的同学!!! 以下有个别题有错误,看看你能不能找到!! 判断题 1.SQL数据查询语句中的HAVING子句与WHERE子句的作用是相同的。F HAVING是针对GROUP BY后的分组进行筛选,WHERE是选择条件的元组 2.在关系代数运算中,基本的运算是并,交,笛卡尔积,选择,投影。F 并,差,笛卡尔积,选择,投影 3.一个关系只有一个候选码(键)。F 只有一个主码(主键) 4.实体完整性规则是对外键的约束,参照完整性规则是对主键的约束。F 说反了,实体参照完整性是对本关系的主键进行约束,包括不能为空和重复(空串非空);参照完整性是对外键进行约束,K为R1的主键,且为R2的外键,那么这时R2中的K的取值有两种可能,为空或者为R1的K存在的值。 5.按照索引记录的存放位置,索引可以分为聚集索引和非聚集索引。T 索引可以加快查询速度,一般建立索引的字段是WHERE 后的字段。针对查询较多的表,如果一个表的中修改字段较多,会增加一定的时间来存储索引。也会增加一定的空间来存储索引。 CREATE INDEX 索引名 ON 表名(基本字段列表); 6.跟基本表一样,视图中也存储有实实在在的数据。F 视图只是一个查询,SELECT 查询,投影出的一个视图,是一个虚表,不存在实在的数据。 7.SQL语言的中文名称为结构化数据语言。F 结构化查询语言,Structured Query Language. 8.专门的关系运算包括选择运算、投影运算和迪卡尔积运算。F 专门的关系运算时选择(WHERE),投影(SELECT),链接(JOIN),除 9.假设有关系R和S,关系代数表达式R-(R-S)表示的是R∪S。F 应该表示R交S 10.在关系数据库中,把数据表示成二维表,每一个二维表称为一个实体。F 应该是一个关系,一个关系就是一个二维表。 11.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句ALTER TABLE 属于数据查询语句。F 不解释。 12.一个关系数据库文件中的各条记录前后顺序可以任意颠倒,不影响库中的数据关系。T 不存影响数据关系,但会影响数据存储在物理设备上的结构,和查询速度。 13.同一个关系中不能出现两个以上相同的属性名。T 14.在SQL的SELECT语句中,SELECT子句能实现关系代数中的投影运算。T 15.设关系R(A,B,C)和S(A,D),与自然连接R∞S等价的关系代数表达式是∏A,B,C,D(R×S)。F 应该是:∏B,C,S.A,D(σR.A=S.A(R×S)) 16.关系模型定义了域完整性、实体完整性和参照完整性三类数据约束。F

相关主题
文本预览
相关文档 最新文档