当前位置:文档之家› 大型数据库期末试题以及答案

大型数据库期末试题以及答案

大型数据库期末试题以及答案
大型数据库期末试题以及答案

一、选择题

1、下面(_B___)描述是正确的。

A、视图是一种常用的数据库对象,使用视图不可以简化数据操作。

B、使用视图可以提高数据库的安全性。

C、视图和表一样是由数据构成的。

D、视图必须从多个数据表中产生才有意义。

2、下面(__D__)组命令,将变量count值赋值为1。

A、DIM @count int

SELECT @count=1

B、DIM count=1 int

C、DECLARE count int

SELECT count=1

D、DECLARE @count int

SELECT @count=1

3、你要为一个向全世界出口产品的物流公司开发一个数据库。这个公司有关销售信息的资料都存储在一个名为sales的表格内。消费者的名字都被存放一个名为Customers的数据库内。以下是创建表格的脚本代码。

CREATE TABLE Customers

( CustomerID int NOT NULL,

CustomerName varchar (30) NOT NULL,

ContactName varchar (30) NULL,

Phone varchar (20) NULL,

Country varchar (30) NOT NULL)

通常每个国家只有1,2名顾客。然而, 有些国家有多达20 名顾客。公司的营销部门想要对超过10个顾客的国家做广告。

你要为营销部门创建一个包含这些国家的名单列表。你应该使用哪个代码? ( A )

A. SELECT Country FROM Customers GROUP BY Country

HAVING COUNT (Country) > 10

B. SELECT TOP 10 Country FROM Customers

C. SELECT TOP 10 Country FROM Customers

FROM (SELECT DISTINCT Country FROM Customers) AS X

GROUP BY Country HAVING COUNT(*) > 10

D. SET ROWCOUNT 10

SELECT Country , COUNT(*) as “NumCountries”

FROM Customers GROUP BY Country ORDER BY NumCountries Desc

4、下列关于数据库、文件和文件组的描述中,错误的是( B )。

A)一个文件或文件组只能用于一个数据库

B)一个文件可以属于多个文件组

C)一个文件组可以包含多个文件

D)数据文件和日志文件放在同一个组中

5、学生成绩表包含列“学号”、“课程代号”、“成绩”、“考试时间”等。列“成绩”的值为NULL 表示该学生缺考这门课。请用SELECT语句查询学号为“98120001”的学生所有缺考的课程数( A )。

A、SELECT COUNT(*) FROM 学生成绩表

WHERE 学号= '98120001' AND 成绩IS NULL

B、SELECT COUNT(成绩) FROM 学生成绩表

WHERE 学号= '98120001' AND 成绩IS NULL

C、SELECT COUNT(*) FROM 学生成绩表

WHERE 学号= '98120001' AND 成绩=NULL

D、SELECT COUNT(成绩) FROM 学生成绩表

WHERE 学号= '98120001' AND 成绩= NULL

6、在录入公司业务信息时,要确保字段“业务量”的值在100到200之间,需要使用下列哪种约束( D )。

A)DEFAULT B)PRIMARY KEY C)UNIQUE D)CHECK

7、以下不是SQL Server 2005触发器类型的是(_B___)。

A、INSERT触发器

B、SELECT触发器

C、UPDATE触发器

D、DELETE触发器

8、在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间?( C )。

A) int

B) smallint

C) tinyint

D) decimal(3,0)

9、以下哪个不能用于处理缺失的信息.( A )

A. inner join

B. left outer join

C. right outer join

D. full outer join

10、修改存储过程使用的语句是(_B___)。

A、INSERT PROCEDURE

B、ALTER PROCEDURE

C、DROP PROCEDUE

D、DELETE PROCEDUE

11、在Insert Into语句中某些列是可以不插入值,给出列时,可以省略这些列,以下说法

不正确的是:( D )

A. 具有Identity属性的列,可以省略;

B. 具有默认值的列,可以省略;

C. 允许为空的列,可以省略;

D. 设置为主键的列,可以省略

12、下列条目中,哪个不属于ALTER TABLE的功能 ( D )

A.增加表的完整性约束 B.修改表中列的定义

C.增加表中的列 D.修改表中的记录

13、创建如下存储过程:

CREATE PROCEDURE my_proc_def

@first int = NULL,

@second int = 2,

@third int = 3

AS

SELECT @first, @second, @third

GO

以下调用存储过程得到的结果错误的是 ( D )。

A、EXECUTE my_proc_def 结果值:NULL 2 3

B、EXECUTE my_proc_def 10, 20, 30 结果值:10 20 30

C、EXECUTE my_proc_def @second = 500 结果值:NULL 500 3

D、EXECUTE my_proc_def 40, @third = 50 结果值:40 500 50

14、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_D___)。

A、SELECT,INTO

B、SELECT,FROM

C、SELECT,GROUP

D、仅SELECT

15、在Transact-SQL语法中,使用关键字(_A___)可以把重复行屏蔽。

A、DISTINCT

B、UNION

C、ALL

D、TOP

16、在Transact-SQL语法中,将多个查询结果返回一个结果集合的运算符是(__B__)。

A、JOIN

B、UNION

C、INTO C、LIKE

17、在Transact-SQL语法中,可以对查询结果进行排序的子句是(_C___)。

A、GROUP BY

B、COMPUTE BY

C、ORDER BY

D、COMPUTE

18、在创建视图时,可以用来将包含创建此视图的文本加密的选项是(_B___)

A、WITH SCHEMABINDING

B、WITH ENCRYPTION

C、WITH CHECK OPTION

D、WITH VIEW_METADATA

19、一个数据库可以有几个主文件。(__C__)

A、可以0个

B、至少一个

C、有且仅有一个

D、可以0个,也可以多个

20、在聚合函数中,即使每行都包含空值,仍会计算所有行的函数是(_C___)。

A、SUM

B、MAX

C、COUNT(*)

D、COUNT

21、在数据库中创建表可以通过(_D___)等方法来实现。

A、企业管理器

B、查询分析器

C、OSQL

D、企业管理器和CREATE TABLE语句

22、左外联接中TABLE1 LEFT OUTER JOIN TABLE2 ON JOIN_CONDITION如果现在TABLE2中

没有相应的行,则返回( D )。

A、没有返回

B、两个表所有行

C、TABLE2中所有行

D、TABLE1中所有行

23、LIKE’[A-C]%’匹配的内容是什么( B )

A.匹配以A或C开头的字符串

B.匹配以A到C当中任何一个字母开头的字符串

C.匹配以A或C开头的字符串,且字符串仅包含了两个字符

D.匹配以A到C当中任何一个字母开头的字符串,且字符串仅包含了两个字符

24、关于默认值和规则,下列描述不正确的是( C )

A. 列的默认值必须符合绑定到此列上的任何规则和CHECK 约束

B. 不能为已有默认绑定的列创建DEFAULT 约束

C. 创建的规则可检查出先前已经存在于数据库中的不符合规则的数据

D. 一个列或者用户定义数据类型只能被一个规则绑定

25、下面哪些语句属于数据定义语言(DDL)是( D )。

A.SELECT B.INSERT C.UPDATE D.DROP

26、>ALL (1, 2, 3) 表示 3,>ANY (1, 2, 3) 表示 1( A)。

A、大于,大于

B、大于,小于

C、小于,小于

D、小于,大于

27、以下哪些不是SQL Server的系统数据库(D)。

A、master

B、model

C、tempdb

D、Northwind

28、已知,SQL Server中的触发器使用两种特殊的表:deleted 表和 inserted 表。那么下面的描述中那一个说法是错误的( D )。

A、在执行 DELETE 语句时,行从触发器表中删除,并传输到 deleted 表中。

B、在执行 INSERT 语句时,新建行被同时添加到 inserted 表和触发器表中。

C、在执行 UPDATE 语句时,首先旧行被复制到 deleted 表中,然后新行被复制到触发

器表和 inserted 表中。

D、虽然Microsoft? SQL Server? 2005 自动创建和管理deleted 表和 inserted 表,

但是还是允许我们直接对表中的数据进行更改。

29、定单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句(C)。

A、ALTER COLUMN OrderID integer FROM Orders

B、ALTER TABLE Orders ( OrderID integer )

C、ALTER TABLE Orders ALTER COLUMN OrderID integer

D、ALTER COLUMN Orders.OrderID integer

30、执行下面脚本,共有多少条记录插入到表tblTemp中( D )。

CREATE TABLE tblTemp

( TempID integer not null,

TempDate datetime not null)

go

DECLARE @count integer

SET @count = 1

WHILE @count <=10

BEGIN

IF (SELECT COUNT(*) FROM tblTemp ) >= 10

BREAK

ELSE

Begin

INSERT tblTemp VALUES(@count,GETDATE())

SET @count = @count + 1

end

END

A、0

B、8

C、9

D、10

二、判断题

1、insert into tableA select * from where address=’福建省福州市’,要正确运行如上语句,tableA可以不存在,在查询的过程中生成。( F )

2、在 Transact-SQL 语句中,使用通配符“%”只能描述单个字符。(F)

3、在 Transact-SQL 语句的WHERE子句中,可以用IN 搜索条件来代替由 OR 操作符连起

来的一系列比较操作符。( T )

4、对包含空值的字段使用聚合函数时,SQL Server 的聚合函数都将忽略字段中的空值( F )

5、在 Transact-SQL 语句中,使用通配符“[]”只能描述单个字符。( T )

6、select A, B, C,count(*) from tableA group by A, B 以上语句不存在语法错误(F)

7、以下定义变量及赋值语句是正确的( F )

declare @i int,@j int

set @i=2,@j=2

8、在选择列表中,使用符号“ * ”代表选择表中所有的字段。( T )

9、触发器可以引用其他表中的列,能强制比 CHECK 约束更复杂的数据完整性。( T )

10、触发器是通过事件触发而由系统自动执行的。(T)

11、列约束被指定为列定义的一部分,并且只应用到那一列。(T)

12、如果要在多列上创建相同的默认值,可以先定义默认值再采用绑定的方法。(T )

13、一个数据库可以有多个主文件。( F )

14、UNIQUE 约束指明任意两行不能有相同的值。( F )

17、在游标中,要读取游标当前的值,用select语句。(F)

16、对一个表插入数据,一次只能插一条记录到表中。(F)

17、禁用触发器后,若再想再次使用,必须重新创建。(F)

三、填空题

1、系统存储过程是存储在 master 数据库内,以 SP_为前缀标识的。

2、可以定义一列或多列的值与同表或其他表中主键的值匹配的约束类型是外键约束。

3、Transact-SQL 语句的种类分为 DML 、 DDL 和 DCL 三种。

4、某数据字段,其数据类型为decimail(7,4),若向某记录的该列赋值56.342619,

则该列实际存储的是 56.3426 。

5、当标识符的第一个字符是符号时,代表它有特殊用处。以 @ 开头

的标识符代表局部变量或参数;以 @@ 开头的标识符代表全部变量或参数;

6、当在定义了触发器的表上执行 UPDATE 语句的时候,原行(前像)被移到

deleted表中,而更新的行(后像)则插入inserted表中。

7、从表或视图中检索数据可以使用关键字 select ;将数据插入到表或视图中可使用关键字insert ;更新表或视图中的数据可使用关键字 update ;从表或视图中删除数据可使用关键字 delete 。

8、在 Transact-SQL语句中,用来创建对象的关键字是 create 、用来更改对象的关键字是 alter 、用来删除对象的关键字是drop 。

9、在Transact-SQL 语句中,可以使用CREATE DATABASE语句来创建数据库,使用CREATE TABLE语句来创建表,使用CREATE VIEW

语句来创建视图,使用CREATE PROC语句来创建存储过程.

10、使用Alter table通过更改、添加或删除列和约束,或者启用或禁用约束和触发器,从而修改表的定义.

11、编写LIKE子句用来检索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称:__ LIKE ‘[M-Z]inger’____

12、在流程控制语句中_______ begin…end_____________语句用于包括一组T-SQL语句,使一组T-SQL语句作为一个单元进行处理。

13、索引按照组织方式分,可以分为聚集索引和非聚集索引两种。

四、程序题

1、请根据如下要求,使用Transact-SQL进行填空

创建一个名为Students的数据库,其中:

主数据文件名为Students_Data1,初始大小10MB,最大大小不受限制,次要数据文件名为Students_Data2,初始大小为5MB,最大不超过50MB;包含一个日志文件Students_Log,初始大小3MB,最大不能超过5MB,按5%增长;所有文件均存放在C:\SQLData文件夹下。

CREATE database Students on primary

(

name='Students_Data1',

filename='C:\SQLData\Students_Data1.mdf',

size=10mb

)

,

(

name='Students_Data2',

filename='C:\SQLData\Students_Data2.ndf',

size=5mb,

maxsize=50mb

)

log on

(

name='Students_Log',

filename='C:\SQLData\Students_Log.ldf',

size=3mb,

maxsize=5mb,

filegrowth=5%

)

2、某银行数据库,有如下表CardInfo:

1) 创建默认值对象default_State,默认值取值为: ‘正常’

create default default_State as '正常'

2) 并将此默认值对象绑定到上表的State字段中。

create table CardInfo

(

CardID char(19) not null,

pass char(6) not null,

balance money not null,

State char(8) not null,

openDate datetime not null

)

exec sp_bindefault default_State,'CardInfo.State'

分值分布情况:

一、填空题(2*10=20)

二、选择题(2*15=30)

四、程序填空题(2*10=20)

五、程序题(30)

(四~五题)范围:

1、创建数据库

答:create database 数据库名

删除数据库

drop database dbname

2、默认对象的创建与绑定.

use xsbook

go

create default jss_default as 0 --创建默认值对象jss_default

go

exec sp_bindefault 'jss_default','xs.借书数' --将默认值对象绑定到xs表的列借书数

go

3、索引的添加

CREATE [UNIQUE][CLUSTERED | NONCLUSTERED] INDEX 名字

ON {table_name | view_name} [WITH [index_property [,....n]]

说明:

UNIQUE: 建立唯一索引。

CLUSTERED: 建立聚集索引。

NONCLUSTERED: 建立非聚集索引。

Index_property: 索引属性。

UNIQUE索引既可以采用聚集索引结构,也可以采用非聚集索引的结构,如果不指明采用的索引结构,则SQL Server系统默认为采用非聚集索引结构。

例如:CREATE UNIQUE INDEX Courseid ON Course(Cno);

4、视图的创建,往视图添加,修改数据

视图创建:

create view 视图名

as

select*from表名

视图添加:INSERT INTO视图名VALUES('数据','数据')

修改数据:UPDATE 视图名 SET 字段名 = 修改的数据

5、触发器的创建,修改,删除(如更新触发器)

创建:

CREATE TRIGGER 触发器名称

ON 表名

FOR INSERT、UPDATE 或DELETE

AS

T-SQL 语句

注意:触发器名称是不加引号的。

删除:

在查询分析器中使用drop trigger 触发器名称来删除触发器。

也可以同时删除多个触发器:drop trigger 触发器名称,触发器名称...

重命名:

exec sp_rename 原名称, 新名称

修改:

alter trigger trigger_name

on {table_name view_name}

{for After Instead of }

[ insert, update,delete ]

as

sql_statement

例题:

--1、在SC表上,建立后触发的插入触发器Check_Count1,规定每门课程的选课人数不能超过4人,若该课程选课人数未满4人,可以插入数据。(前提:一次插入一条记录)

create Trigger Check_Count1 On SC

For Insert

AS

Declare @cno Char(10),@StuCount int

Select @cno=cno from Inserted

Select @StuCount=Count(*)From SC Group by cno Having cno=@cno

If @StuCount>4

Begin

RollBack Transaction--回滚事务,即使没有使用Begin Transaction 语句;

Raiserror('该课程的选课人数超过,已经满额!',16,1)--输出自定义的错误信息,Rollback后的语句仍然被执行;

End

Go

--测试上面的触发器;

select Cno,count(sno)from SC group by Cno

go

insert into SC Values('2006010103','J004',null)

--delete from SC where Sno='2006010104' and Cno='J001'

go

drop Trigger Check_Count1

--2、在SC表上,建立替代触发的插入触发器Check_Count2,规定每门课程的选课人数不能超过4人,若该课程选课人数未满4人,可以插入数据。(前提:一次插入一条记录)

Create Trigger Check_Count2 On SC

Instead of Insert

AS

Declare @cno Char(10),@StuCount int

Select @cno=cno from Inserted

Select @StuCount=Count(*)From SC Group by cno Having cno=@cno

If @StuCount>=4

Raiserror('该课程的选课人数超过,已经满额!',16,1)

Else

Insert SC Select*From Inserted

Go

--测试上面的触发器;

select Cno,count(sno)from SC group by Cno

go

insert into SC Values('2006010103','J004',null)

insert into SC Values('2006010103','J002',NUll)

delete from SC where Sno='2006010103'and Cno='J004'

go

drop Trigger Check_Count2

--3、在SC表上,建立一个Update后触发器Check_CNO1,当学生修改课程编号时,给出提示信息,并不能修改该列。

Create Trigger Check_CNO1 On SC

After Update

AS

If Update(CNO)

Begin

Raiserror('课程号不能修改,请删除选课后,重新选课!',16,1)

RollBack Transaction

End

Go

--测试上面的触发器;

select*from SC order by Cno

update SC set Cno='J001'where Sno='2006010105'and Cno='J004'

go

drop Trigger Check_CNO1

6、存储过程的创建,执行,修改,删除(如:有输入参数,返回值的存储过程)1、创建存储过程Price_order查询产品的名称,价格,并按照价格进行排序,并执行。

create proc Price_order

as

select pName , price

form products

order by price asc/desc

go

2、创建存储过程Most_expensiveProduct查询最高价格的产品,并执行。create proc Most_expensiveProduct

as

select top 1 with ties pName , price

form products

order by price desc

go

3、创建存储过程TotalPrice,计算所有产品总价格,并执行。

create procedure TotalPrice

as

select sum(price) as 总价格from products

go

创建:

1CREATE PROCEDURE Get_Data

2(

3@Dealer_ID VARCHAR(50)

4)

5AS

6SELECT*FROM myData WHERE Dealer_ID =@Dealer_ID

修改:

1ALTER PROCEDURE[dbo].[Get_Data]

2(

3@Dealer_ID VARCHAR(50)

4)

5AS

6SELECT*FROM myData WHERE Dealer_ID =@Dealer_ID 删除:drop procedure sp_name

7、函数的创建,修改,删除(如:标量函数)

创建:

CREATE FUNCTION [dbo].[函数名](参数)

RETURNS NVARCHAR(15)

AS

BEGIN

修改:

alter function 名称

([{@参数名称参数类型[=默认值]}[,n]])

returns @局部变量table

[with encryption]

[as]

begin

函数体

return 函数返回值

end

删除:drop function函数名

一、创建标量用户定义函数

1、在学生信息管理系统中,学生信息表包含列“学号”、列“姓名”;课程信息表包含列“课程代号”、“课程名称”;学生成绩表包含列“学号”、列“课程代号”、列“成绩”,已用约束保证成绩的范围为0~100分。

编写标量函数fn_StudentScore,要求:输入一个学号和一个课程号,返回这个学生这门课的成绩,如果此学生没有选这门课,返回-1。

CREATE FUNCTION fn_StudentScore

(@stu_id char(8) ,@course_id char(3))

returns int

as

begin

declare @a int

set @a=(select score from score

where stu_id=@stu_id and course_id=@course_id)

if @a is null

begin

set @a=-1

end

return @a

end

2、测试函数fn_StudentScore(选两个例子,一个显示成绩,一个显示-1)

declare @score int

exec @score = fn_StudentScore @stu_id='0601009' ,@course_id='009'

select @score as 成绩

declare @score int

exec @score = fn_StudentScore @stu_id='0601002' ,@course_id='009'

select @score as成绩

3、在学生信息管理系统中,学生信息表包含列“学号”、列“姓名”;课程信

息表包含列“课程代号”、“课程名称”;学生成绩表包含列“学号”、列“课程代号”、列“成绩”,已用约束保证成绩的范围为0~100分。

编写用户定义函数fn_EvaluateOneStudent,要求:每次输入一个学号,计算该学生的所有课程的平均分,如果是85~100分,返回“优”;如果是75~84分,返回“良”;如果是65~74分,返回“中”;如果是0~64分,返回“差”。

CREATE FUNCTION fn_EvaluateOneStudent

(@学号char(8))

RETURNS varchar(10)

AS

BEGIN

DECLARE @平均分integer, @等级varchar(10)

SELECT @平均分=A VG(score)FROM score WHERE stu_id=@学号

IF @平均分BETWEEN 85 AND 100

SET @等级='优'

ELSE

IF @平均分BETWEEN 75 AND 84

SET @等级='良'

ELSE IF @平均分BETWEEN 65 AND 74

SET @等级='中'

ELSE IF @平均分BETWEEN 0 AND 64

SET @等级='差'

RETURN @等级

END

4、测试函数fn_EvaluateOneStudent

例如:判断学号为0601002、0601006、0601009的同学的等级。

declare @等级varchar(10),@学号char(8)

set @学号= '0601002'

exec @等级= fn_EvaluateOneStudent @学号=@学号

select @学号as 学号,@等级as 等级

二、创建多语句表值函数

1、在学生信息管理系统中,学生信息表包含列“学号”、列“姓名”;课程信息表包含列“课程代号”、“课程名称”;学生成绩表包含列“学号”、列“课程代号”、列“成绩”,已用约束保证成绩的范围为0~100分。

编写多语句表值函数fn_SexStudent,要求:当性别是“男”,返回男生表,性别是“女”,返回女生表,否则显示所有学生信息。

CREATE FUNCTION fn_SexStudent

(@性别varchar(8))

RETURNS @sexstudent table

( stu_id char(8) primary key,

stu_name char(10),

stu_sex char(2),

stu_birthday smalldatetime

)

AS

begin

if @性别='男'

insert @sexstudent select * from student where stu_sex='男'

else if @性别='女'

insert @sexstudent select * from student where stu_sex='女'

else

insert @sexstudent select * from student

return

end

2、测试函数fn_SexStudent

select * from dbo.fn_SexStudent('女')

select * from dbo.fn_SexStudent('男')

select * from dbo.fn_SexStudent('全部')

三、创建内嵌表值函数

1、在学生信息管理系统中,学生信息表包含列“学号”、列“姓名”;课程信息表包含列“课程代号”、“课程名称”;学生成绩表包含列“学号”、列“课程代号”、列“成绩”,已用约束保证成绩的范围为0~100分。

编写内嵌表值函数fn_PassStudent,要求:每次输入一个课程号,返回及格(大于等于60分)的学生学号,姓名,本课程的名称和分数。

CREATE FUNCTION fn_PassStudent

(@课程号varchar(8))

RETURNS TABLE

AS

RETURN (

SELECT a. stu_id,stu_name ,course_name, score

FROM student AS a

INNER JOIN score AS b

ON a. stu_id =b. stu_id

INNER JOIN course AS c

ON b. course_id =c. course_id

WHERE b. course_id= @课程号and score>=60 )

2、测试函数fn_PassStudent

select * from fn_PassStudent('005')

控制流:https://www.doczj.com/doc/551906737.html,/kissdodog/archive/2013/03/10/2953232.html 1、

数据库期末考试习题及答案

2004-2005学年第二学期期末考试 C 2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分): 1.在数据库中,产生数据不一致的根本原因是____。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 2.相对于其他数据管理技术,数据库系统有①、减少数据冗余、保持数据的一致性、②和③的特点。 ①A.数据统一 B.数据模块化 C.数据结构化 D.数据共享 ②A数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 ③A.使用专用文件 B.不使用专用文件 C.数据没有安全与完整性保障 D.数据有安全与完整性保障 3.关系运算中花费时间可能最长的运算是____。 A.投影 B.选择 C.笛卡尔积 D.除 4.关系数据库用①来表示实体之间的联系,关系的数学定义是②。 ①A.层次模型 B.网状模型 C.指针链 D.二维表格数据 ②A.若干域(domain)的集合 B.若干域的笛卡尔乘积(Cartesian product) C.若干域的笛卡尔乘积的子集 D.若干元组(tuple)的集合 5.集合R与S的连接可以用关系代数的5种基本运算表示为________。 A.R-(R-S) B.σ F (R×S) C.空 D.空 6.在关系代数中,对一个关系做投影操作后,新关系的元组个数____原来关系的元组个数。 A.小于 B.小于或等于 C.等于 D.大于 7.下列SQL语句中,创建关系表的是____。 A.ALTER B.CREATE C.UPDATE D.INSERT 8.关系数据库设计中的陷阱(pitfalls)是指________。 A.信息重复和不能表示特定信息 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 9.数据库的____是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复 10.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务

数据库期末考试试题及答案

数据库期末考试试题及答案 一、选择题(每题1分,共20分) 1(在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2(数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3(数据库的概念模型独立于(A)。 A. 具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4(数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5(关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6(下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。

A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7(以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8(关系模式中各级范式之间的关系为( A )。 A. B. C. D. 9(保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指 数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10(事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11(下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算 12(现实世界“特征” 术语, 对应于数据世界的( D )。 A(属性 B. 联系 C. 记录 D. 数据项 13(关系模型中3NF是指( A )。 A.满足2NF且不存在传递依赖现象 B.满足2NF且不存在部分依赖现象

数据库期末试题 附答案

《数据库原理》课程考试模拟题四 一、单项选择题(在每小题的四个备选答案中选出一个正确答案。本题共16分,每小题1分) 1. 在数据库中,下列说法()是不正确的。 A.数据库中没有数据冗余 B.数据库具有较高的数据独立性 C.数据库能为各种用户共享 D.数据库加强了数据保护 2. 按照传统的数据模型分类,数据库系统可以分为( )三种类型。 A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体 3. 在数据库的三级模式结构中,( )是用户与数据库系统的接口,是用户用到的那部分数据的描述。 A.外模式 B.内模式 C.存储模式D.模式 4. 下面选项中不是关系的基本特征的是( )。 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 没有行序和列序 D. 没有重复元组 5. SQL语言具有两种使用方式,分别称为交互式SQL和( )。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 6. 设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则(BD)+为( )。 A.BCD B.BC C.ABC D.C 7. E-R图是数据库设计的工具之一,它适用于建立数据库的( )。 A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 8. 若关系模式R(ABCD)已属于3NF,下列说法中( )是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是 9. 解决并发操作带来的数据不一致性普遍采用( )。 A.封锁技术 B.恢复技术 C.存取控制技术 D.协商 10. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。 A.可靠性 B.一致性 C.完整性 D.安全

数据库期中试卷及参考答案

《数据库原理与应用》 一.单项选择题(每题1分,共20分) 1.目前市场上常见的DBMS 90%以上都是基于( C )数据模型的。 A.层次B.网状C.关系D.面向对象 2.E-R图是在数据库设计中用来表示( A )的一种常用方法。 A.概念模型B.逻辑模型C.物理模型D.面向对象模型 3.( C )是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 A.外模式B.内模式C.模式D.概念模式 4.( B )也称存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。 A.外模式B.内模式C.模式D.概念模式 5.数据库的概念模型独立于( A )。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 6.在数据库中存储的是( C )。 A.数据B.数据库模型C.数据以及数据之间的联系D.信息 7.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一个属性都是( B )。 A.互不相关的B.不可分解的C.长度可变得D.互相关联的 8.在数据模型中有“型”和“值(或实例)”两个对应的概念。其中数据库的模式是一个( D )的概念,是一个相对()的概念,而数据库在某一时刻的状态则是一个()的概念,是一个相对()的概念。 A.型;变化;值;不变B.值;不变;型;变化 C.值;变化;型;不变D.型;不变;值;变化 9.关系表A的属性个数为5,元组个数为10;关系表B的属性个数为6,元组个数为20. 则A与B的笛卡尔积A×B的属性有( D )个,元组个数有()个。 A.30;200B.11;30 C.30;30D.11;200 10.父亲和子女的亲生关系属于( B )的关系。 A.1:1B.1:n C.m:n D.不一定 11.在SQL语言中,删除关系表中的一个属性列,要用动词( D ),删除关系表中的一行或多行元组,要用动词()。 A.delete,delete B.drop,drop C.delete,drop D.drop,delete 12.在SQL语言中,为关系模式增加一个属性要用动词(B),为关系表增加一行或多行元组要用动词()。 A.insert,insert B.add,insert C.insert,add D.add,add 13.实体完整性约束和SQL语言中的( A )相对应。 A.primary key B.foreign key C.check D.都不是 14.参照完整性约束和SQL语言中的( B )相对应。 A.primary key B.foreign key C.check D.都不是 15.在我们的学生-课程数据库中,SC表上建立了两个外码约束,被参照表是Student表和Course表,则最适当的说法是: A.Student表中的学生号Sno不能随意取值B.Course表中的课程号Cno不能随意取值 C.SC表中学生号Sno不能随便D.SC表中学生号Sno、课程号Cno均不能随意取值 16.如果在学生-课程数据库中的SC表上建立了参照完整性约束: Foreign Key (Sno)References Student(Sno), Foreign Key (Cno)References Course(Cno), 则( D )操作可能会违背该完整性约束。 A.在Student表上增加一行记录B.在Course表上增加一行记录 C.在SC表上删除一行记录D.更新SC表上的记录 17.关系R(X,Y,Z),函数依赖集FD={Y→Z,XZ→Y},则关系R是( C )。 A.1NF B.2NF C.3NF D.BCNF 18、表之间一对多关系是指_B_____。 A.一张表与多张表之间的关系B.一张表中的一个记录对应另一张表中的多个记录 C.一张表中的一个记录对应多张表中的一个记录D.一张表中的一个记录对应多张表中的多个记录 19、SQL的SELECT语句中,“HAVING条件表达式”用来筛选满足条件的(D) A.列B.行C.关系D.分组 20、SQL语言中INSERT、DELETE、UPDA TE实现哪类功能 D 。 A.数据查询B.数据控制C.数据定义D.数据操纵 二.填空题(每空1分,共18分): 1.从历史发展看来,数据管理技术经历了人工管理、文件管理和数据库管理三个阶段。 2.在SQL语言中,用符号—代表单个字符,用符号% 代表0到多个字符。 3.在SQL语言中,为了使查询的结果表中不包含完全相同的两个元组,应在select的后面加上关键词distinct 。 4、在SQL语句中,与表达式“工资BETWEEN 1210 AND 1240”功能相同的表达式是工资>=1210 and 工资<=1240 。 第 1 页/共 4 页

数据库期末试卷

浙江工业大学 《数据库原理及应用》 一、填空题 1、SELECT Name,Tele FROM Person 的作用是。 2、数据独立性是指数据与应用程序之间不存在相互依赖关系,分为 和。 3、用树型结构表示实体类型及实体间联系的数据模型称为层次模 型。 4、提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为 _ 数据管理系统 _。 5、在关系代数中专门的关系运算包括、、、除等。 6、关系数据库的第一范式保证列的原子 性。 7、一个数据库由若干个表组成,关系的元组称为,属性称为。 8 久性。 9、数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 10、并发操作带来的数据不一致性包括三类:丢失覆盖修改、 不可重复读、 读”脏数据。 11、管理信息系统的四种结构模式为:单机模式、、 和。 12、数据管理技术经历了:人工管理阶段、文件管理阶段以及数据库系统阶段 三个发展阶段。

14、实体之间的联系按照联系方式的不同可分为一对一或1:1 、 一对多或1:n 、___ 多对多或m:n 。 15、E-R图中包括__实体、____ 属性和联系三种基 本图素。 16、数据模型由三部分组成:模型结构、数据操作、数据约束条件 。 17、事务必须具有的四个性质是:原子性、一致性、隔离性和持久 性。 18、基本的封锁类型有排它锁和共享锁两种。 19、DB并发操作通常会带来三类问题,它们是丢失修改、不一致分析和读脏数据。 20、数据库系统可能发生的故障有:事务内部的故障系统故障、和介质故障等。计算机病毒 21、按转储时间来分,数据转储可分为静态转储和动态转储两种方式。 22、列举三种管理信息系统开发的方法:结构化开发方法、__原型方 法_ _____、 面向对象方法。 23、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间的联系为一对多联系。 二、判断题 1、关系中允许有重复的元组,但是不允许有重复的属性名。() 2、关系代数的运算对象是关系,但运算结果不是关系。() 3、连接操作可以多个表之间进行,也可以在一个表内进行。() 4、触发器是一种很有效的保证数据库完整性的手段。() 5、对于关系R、S,如果R-S的元组数是0,则说明R中包含了S的所有元组。 ()6、设关系R、S的元组数分别是20、30,则R和S连接的元组数不可能超过50。 () 7、数据库中的每一个基本表与外部存储器上一个物理文件对应。() 8、一个数据库可以有多个外模式和多个内模式。() 9、概念模型向关系模型转换时,实体间的n:m联系可以有两种转换方法,一

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是()。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 满分:5 分 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是()。 A. Update B. Delete C. Insert D. Alter 满分:5 分 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于()。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 满分:5 分 4. 如果要在一管理职工工资的表中限制工资的输入围,应使用()约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 满分:5 分 5. 记录数据库事务操作信息的文件是()。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 满分:5 分 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用()命令。 A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 满分:5 分 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是()。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 满分:5 分

数据库期末考试试卷A卷.docx

数据库期末考试试卷 A 卷 时间: 90 分钟总分: 100 分 题次一( 50 分)二( 40 分)三( 10 分)总( 100 分) 得分 注:请大家在试卷上注明自己的学号。 :一、选择题。(每题 2 分,共50 分) 名题号12345678910 姓答案 题号11121314151617181920 答案 题号2122232425 答案 1、 ACCESS 数据库是()。 A 、层状数据库 B、网状数据库 C、关系型数据库 D、树状数据库 2、在 ACCESS 数据库中,数据保存在()中。 A 、窗体 B、查询 :C、报表 号D、表 学3、数据库系统的核心是() A 、用户 B、数据 C、数据库管理系统 D、硬件 4、关系数据库中,一个关系代表一个() A 、表 B、查询 C、行 D、列 5、 ACCESS 数据库文件的扩展名是()。 A 、 DBF :B、 DBT C、 M DF 级 D、 MDB 班 6、关系类型中的“一对多”指的是()。 A 、一个字段可以有许多输入项 B、一条记录可以与不同表中的多条记录相关 C、一个表可以有多个记录 D、一个数据库可以有多个表 7、数据库文件中包含()对象。 A 、表 B、查询 C、窗体 D、以上都包含 8、在 ACCESS 的下列数据类型中,不能建立索引的数据类型是()。 A 、文本型 B、备注型 C、数字型 D、日期时间型 9、如果某一字段数据类型为文本型、字段大小为8,该字段中最多可输入()个汉字 A 、 8 B 、 4 C、 16 D 、32 10、在定义表字段时,输入掩码向导只能处理哪两种字段类型()。 A 、文本和数字B、文本和日期型 C、数据和日期型 D、货币和日期 11、下列哪一个不是设置“关系”时的选项()。 A 、实施参照完整性B、级联更新相关字段 C、级联追加相关记录 D、级联删除相关记录 12、如果字段内容为声音文件,可将此字段定义为()类型。 A 、文本B、查阅向导C、 OLE 对象D、备注 13、在表设计视图中,如果要限定数据的输入格式,应修改字段的()属性。 A 、格式B、有效性规则C、输入格式 D 、输入掩码 14、一般情况下,以下哪个字段可以作为主关键字() A 、基本工资 B 、补贴C、职工姓名D、身份证号码 15、级联删除相关记录的含义是() A、删除主表中的记录,将删除任何相关表中的相关记录 B、删除相关表中的记录,将删除主表中的记录 C、只能删除“一对一”表中的相关记录 D、不能删除“一对多”表中的相关记录 16、文本型字段最多可以存放()个字符。 A 、250B、 10C、 254D、 255 17、下面有关主键的叙述正确的是()。 A、不同的记录可以具有重复的主键值或空值 B、一个表中的主键何以是一个或多个 C、在一个表中的主键只可以是一个字段 D、表中的主键的数据类型必须定义为自动编号或文本 18、下面有关ACCESS 数据库的叙述正确的是() 1

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372

1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb 第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1.表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.

答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】 答案: =======(答案1)======= 外键 第12题(分)题号:2382 用【1】字句可以实现选择行的运算. 答案:

数据库期末考试模拟试题及答案(一)

四、程序设计题(本大题共2小题,每小题15分,共30分) 1.对于教学数据库的三个基本表 学生student (sno,sname,sex,sage,sdept) 学习sc(sno,cno,grade) 课程course(cno,cname,cpno,ccredit) 试用SQL语句表示:下列语句。 (1)"查询全男同学信息情况" "select * from student where sex='男'" (2)"查询选修了1号课的学生的学号和成绩" "select sno,grade from sc where cno='1'" (3)"查询所有选修过课的学生的姓名,课程名及成绩" "select sname,cname,grade from student,sc,course where student.sno=sc.sno and https://www.doczj.com/doc/551906737.html,o=https://www.doczj.com/doc/551906737.html,o" (4)"查询选修了数据库原理课的最高成绩" "select max(grade) as '最高成绩' from student,sc,course where student.sno=sc.sno and https://www.doczj.com/doc/551906737.html,o=https://www.doczj.com/doc/551906737.html,o and cname='数据库原理'" (5)查询所有选修了1号课程的同学的姓名" " select sname from student where student.sno in (select sc.sno from sc where cno='1')" 2.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式(20分)供应商表S(SNO,SNAME,STATUS,CITY); 零件表P(PNO,PNAME,COLOR,WEIGHT); 工程项目表J(JNO,JNAME,CITY); 供应情况表SPJ(SNO,PNO,JNO,QTY);SPJ表 J表 S表 P表 请用关系代数完成如下查询: 1.求供应工程J1零件的供应商号 SNO 2.求供应工程J1零件P1的供应商号吗SNO 3.求供应工程J1零件为红色的供应商号码SNO 4.求没有使用天津供应商生产的红色零件的工程号JNO 5.求至少用了供应商S1所供应的全部零件的工程号JNO 1.∏sno(σJNO=‘J1’(SPJ)) 2.∏sno(σJNO=‘J1’ΛPNO=’P1’(SPJ)) 3.∏sno(σJNO=‘J1’(SPJ)∞σcolor=‘红’(P)) 4.∏jno(SPJ)-∏jno(∏sno(σcity=‘天津’(S))∞∏sno,jno (SPJ)∞∏jno σcolor=‘红’(P)) 5.∏jno, pno(SPJ)÷∏pno(σsno=‘s1’(SPJ)) 五、分析题(本大题共2小题,每小题15分本大题共30分) 1. 学生运动会模型: (1)有若干班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄

数据库期末试卷和答案

数据库程序设计试题 1一、判断题(每题1分,共10分) 1、DB、DBMS、DBS三者之间的关系是DBS包括DB和DBMS。( ) 2、数据库的概念结构与支持其的DB的DBMS有关。( ) 3、下列式子R∩S=R—(R—S)成立。( ) 4、数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的逻辑独立 性。() 5、关系数据库基本结构是三维表。( ) 6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用游标来实现。( ) 7、规范化的投影分解是唯一的。( ) 8、不包含在任何一个候选码中的属性叫做非主属性。( ) 9、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。 ( ) 10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。() 二、填空题(每空0.5分,共10分) 1、两个实体间的联系有联系,联系和联系。 2、select命令中,表达条件表达式用where子句,分组用子句,排序用 子句。 3、数据库运行过程中可能发生的故障有、和三类。 4、在“学生-选课-课程”数据库中的三个关系如下: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。 现要查找选修“数据库技术”这门课程的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME= 数据库技术AND S.S#=SC.S# AND。 5、管理、开发和使用数据库系统的用户主要有、、 。 6、关系模型中可以有三类完整性约束:、 和。 7、并发操作带来数据不一致性包括三类:丢失修改、和。 8、事务应该具有四个属性:原子性、、隔离性和持续性。 9、数据库运行过程中可能发生的故障有事务故障、和三类。 10、在“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。 现要查找选修“数据库技术”这门课程的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME= ‘数据库技术’AND S.S#=SC.S# AND。 11、数据库设计包括、、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 12、MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server的图形 化工具称为_________。 13 、SELECT语句中进行查询 , 若希望查询的结果不出现重复元组 , 应在SELECT子 句中使用____________保留字。 14、如果一个关系不满足2NF,则该关系一定也不满足__________(在1NF、2NF、3NF 范围内)。 15、数据库的物理设计主要考虑三方面的问题:______、分配存储空间、实现存取路径。 三、单选题(每题1分,共20 分) 1、在SQL中,关系模式称为() A、视图 B、对象 C、关系表 D、存储文件 2、要保证数据库逻辑数据独立性,需要修改的是( )

数据库期末试题附答案

《数据库原理》课程考试模拟题四 、单项选择题(在每小题的四个备选答案中选出一个正确答案。本题共 )是不正确的。 B .数据库具有较高的数据独立性 D ?数据库加强了数据保护 2.按照传统的数据模型分类,数据库系统可以分为 ()三种类型 .西文、中文和兼容 .数据、图形和多媒体 是用户 与数据库系统的接口,是用户用到的那部 C .存储模式 D .模 ) ° B. 不同的列应有不同的列名 没有重复元组 SQL 和 ( ) ° C .嵌入式SQL D .解释式SQL 6. 设关系模 式 R (ABCD ) F 是R 上成立的FD 集,F={A ^B, B -C},则(BD )+为( ) 7. E-R 图是数据库设计的工具之一,它适用于建立数据库的 ( ) ° A .概念模型 B .逻辑模型 C .结构模型 D .物理模型 8. 若关系模式R (ABCD 已属于3NF,下列 说法中( ) 是正确的。 10. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实 现数据库的( ) ° 11. 一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不 会丢失。这是指事务的( ) ° A.原子性 B. 一致性 C. 隔离性 D. 持久性 12. 在数据库中,软件错误属于() ° A.事务故障 B. 系统故障 C. 介质故障 D. 活锁 1.在数据库中,下列说法( A .数据库中没有数据冗余 C .数据库能为各种用户共享 A .大型、中型和小型 B C.层次、网状和关系 D 3. 在数据库的三级模式结构中,() 分数据的描述。 A .外模式 B .内模式 式 4. 下面选项中不是关系的基本特征的是 ( A.不同的列应有不同的数据类型 C.没有行序和列序 D. 5. SQL 语言具有两种使用方式,分别称为交互式 A.提示式SQL B .多用户SQL A . BCD B . BC C . ABC 16分,每小题1分) A .它一定消除了插入和删除异常 B C. 一定属于BCNF D 9. 解决并发操作带来的数据不一致性普遍采用 A .封锁技术 B .恢复技术 .仍存在一定的插入和删除异常 .A 和 C 都是 () ° C .存取控制技术 D .协商 A .可靠性 B . 一致性 C .完整性 D .安全性

数据库期末考试试题及答案

一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3.数据库的概念模型独立于(A)。 A.具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5.关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7.以下四个叙述中,哪一个不是对关系模式进行规X化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8.关系模式中各级X式之间的关系为( A )。 A. B. C. D. 9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10.事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11.下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算

大型数据库期末试题以及答案

一、选择题 1、下面(_B___)描述是正确的。 A、视图是一种常用的数据库对象,使用视图不可以简化数据操作。 B、使用视图可以提高数据库的安全性。 C、视图和表一样是由数据构成的。 D、视图必须从多个数据表中产生才有意义。 2、下面(__D__)组命令,将变量count值赋值为1。 A、DIM @count int SELECT @count=1 B、DIM count=1 int C、DECLARE count int SELECT count=1 D、DECLARE @count int SELECT @count=1 3、你要为一个向全世界出口产品的物流公司开发一个数据库。这个公司有关销售信息的资料都存储在一个名为sales的表格内。消费者的名字都被存放一个名为Customers的数据库内。以下是创建表格的脚本代码。 CREATE TABLE Customers ( CustomerID int NOT NULL, CustomerName varchar (30) NOT NULL, ContactName varchar (30) NULL, Phone varchar (20) NULL, Country varchar (30) NOT NULL) 通常每个国家只有1,2名顾客。然而, 有些国家有多达20 名顾客。公司的营销部门想要对超过10个顾客的国家做广告。 你要为营销部门创建一个包含这些国家的名单列表。你应该使用哪个代码? ( A ) A. SELECT Country FROM Customers GROUP BY Country HAVING COUNT (Country) > 10 B. SELECT TOP 10 Country FROM Customers C. SELECT TOP 10 Country FROM Customers FROM (SELECT DISTINCT Country FROM Customers) AS X GROUP BY Country HAVING COUNT(*) > 10 D. SET ROWCOUNT 10 SELECT Country , COUNT(*) as “NumCountries”

数据库期末考试部分试题

题型:选择 第一章 题型:名词解释 题目: 1)DB 答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。2)DBMS 答:DBMS是位于用户与OS之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。 3)DBS 答:DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。4)数据独立性 答:应用程序和DB的数据结构之间相互独立,不受影响。 5)物理独立性 答:在DB的物理结构改变时,尽量不影响应用程序。 6)逻辑独立性 答:在DB的逻辑结构改变时,尽量不影响应用程序。 题型:问答 题目: 1)人工管理阶段的数据管理有哪些特点? 答:人工管理阶段主要有4个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。2)文件系统阶段的数据管理有哪些特点? 答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。 3)文件系统阶段的数据管理有些什么缺陷?试取例说明。 答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。 例如:学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话、家庭住址等,这就是“数据冗余”,如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致,产生上述问题的原因是这3个部门文件中的数据没有联系。 题型:填空 题目: 1)数据管理技术的发展,与________、________和________有密切的联系。 答:硬件、软件、计算机应用 2)文件系统中的数据独立性是指________独立性。 答:设备 3)文件系统的缺陷是:________、________和________。 答:数据冗余、数据不一致、数据联系弱 4)就信息处理的方式而言,在文件系统阶段,________处于主导地位,________只起着服从程序设计需要的作用;而在数据库方式下,________占据了中心位置。

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

数据库期末考试复习题(附答案) 数据库系统概论 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. ∪,-,?,π和σ

数据库期末试卷A(含答案)

江西农业大学2013—2014学年第一学期期末考试试卷(A ) 课程名称:数据库原理及应用 开课单位:软件学院 考试方式:闭卷 使用专业:软件工程 考试日期: 考试时间:120分钟 卷和答题纸交给监考老师。 一大题:选择题(共10小题,每小题2分,共20分) 1、在数据库中,下列说法( )是不正确的。 A. 数据库避免了一切数据的重复 B. 若系统是完全可以控制的,则系统可确保更新时的一致性 C. 数据库中的数据可以共享 D. 数据库减少了数据冗余 2、对数据库物理存储方式的描述称为( ) A .外模式 (子模式、用户模式) B .内模式 C .概念模式 D .逻辑模式(模式) 3、在数据库三级模式间引入二级映象的主要作用是( ) A .提高数据与程序的独立性 B .提高数据与程序的安全性 C .保持数据与程序的一致性 D .提高数据与程序的可移植性 4、概念模型最常用的描述方法是( )。 A. E-R 模型 B. 关系模型 C. 层次模型 D. 网状模型 5、图是一个“虚表”,视图的构造基于( ) A .基本表 B .视图 C .基本表或视图 D .数据字典 6、关系代数中的笛卡尔积运算对应SELECT 语句中的以下哪个子句? ( ) A .SELECT B .FROM C .WHERE D .GROUP BY 7、关系运算中花费时间可能最长的运算是( ) A. 投影 B. 选择 C. 笛卡尔积 D. 除 8、事务日志的用途是( ) A. 事务处理 B. 完整性约束 C. 数据恢复 D. 安全性控制 9、用于实现数据存取安全性的SQL 语句是( ) A. CREATE TABLE B. COMMIT C. GRANT 和REVOKE D. ROLLBACK 10、如果事务T 已在数据R 上加了X 锁,则其他事务在数据R 上( ) A.只可加X 锁 B. 只可加S 锁 C. 可加S 锁或X 锁 D. 不能加任何锁 二大题:填空题(共5小题,每空1分,共10分) 1、数据管理技术经历了_______、_______和_______三个阶段。 2、自然连接运算是由_______、_______和_______运算组成。 院系: 专业班级: 姓名: 学号: 装 订 线

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