数据库应用考试题目+答案

数据库应用考试题目+答案
数据库应用考试题目+答案

1.在安装SQL Server 2000时,“仅客户端工具”、“服务器和客户端工具”及“仅连接”等安装定义有什么差别?

答:

仅客户端工具:仅安装客户端关系数据库管理工具。此选项包含管理 SQL

Server 的客户端工具和客户端连接组件。

服务器和客户端工具:执行安装服务器和客户端工具以创建具有管理能力

的关系数据库服务器。

仅连接:仅安装关系数据库客户端连接组件,包括连接 SQL Server 2000 命

名实例所需的 MDAC (Microsoft 数据访问组件)。该选项只提供连接工具,不提供客户端工具或其它组件。

2.一个数据库中包含哪几种文件?

答:

主数据库文件:用来存储数据库的启动信息以及部分或者全部数据,是所有

数据库文件的起点,包含指向其它数据库文件的指针。一个数据库只能有一

个主数据库文件。

辅助数据库文件:用于存储主数据库文件中未存储的剩余数据和数据库对

象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据

库文件

事务日志文件:一个存储数据库的更新情况等事务日志信息,当数据库损坏

时,管理员使用事务日志恢复数据库;每一个数据库至少必须拥有一个事务

日志文件,而且允许拥有多个日志文件。

3.事务文件和数据文件分开存放有什么好处?

答:

因为利用事务日志备份可以将数据库恢复到特定的即时点(如输入不想要的

数据之前的那一点)或故障发生点。在媒体恢复策略中应考虑利用事务日志

备份。

4.什么是批处理?使用批处理有何限制?

答:

包含一个或多个T-SQL语句的组,从应用程序将一次性发送到SQL Server

执行,SQL Server批处理语句作为整体编译成一个可执行单元。

限制:如不能够在同一个批处理中更改表,然后引用新列。如在一个批处理

程序中,有两条语句。第一条语句用来在一张表中插入一个字段,如在User

表中插入员工的出生年月;第二条语句则用来引用这个列,如根据身份证号

码来推算出这个员工的出身年月并把这个值赋值给这个第一条语句创建的

出身年月字段。

5.数据检索时,COMPUTE和COMPUTE BY产生的结果有何不同?

答:

当 COMPUTE 带 BY 子句时,符合 SELECT 条件的每个组都有两个结果集:每个组的第一个结果集是明细行集,其中包含该组的选择列表信息。

每个组的第二个结果集有一行,其中包含该组的 COMPUTE 子句中所指定

的聚合函数的小计。

当 COMPUTE 不带 BY 子句时,SELECT 语句有两个结果集:

每个组的第一个结果集是包含选择列表信息的所有明细行。

第二个结果集有一行,其中包含 COMPUTE 子句中所指定的聚合函数的

合计。

6.什么是索引?索引分为哪两种?各有什么特点?

答:

数据库中的索引与书籍中的目录类似。在一本书中,利用目录可以快速查

找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整

个表进行扫描,就可以在其中找到所需数据。

聚集索引和非聚集索引。

聚集索引的特点:行的物理位置和行在索引中的位置是相同的,每个表只

能有一个聚集索引,聚集索引的平均大小大约为表大小的5%左右。

非聚集索引特点:若未指定索引类型,则默认为非聚集索引,叶节点页的

次序和表的物理存储次序不同,每个表最多可以有249个非聚集索引,在非聚集索引创建之前创建聚集索引。

7.创建索引有什么优点和缺点?

答:

优点:索引在数据库中的作用类似于目录在书籍中的作用,用来提高查找

信息的速度。使用索引查找数据,无需对整表进行扫描,可以快速找到所

需数据。

缺点:索引需要占用数据表以外的物理存储空间。创建索引和维护索引要

花费一定的时间。当对表进行更新操作时,索引需要被重建,这样降低了

数据的维护速度。

8.什么是视图?使用视图的优点和缺点是什么?

答:

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系

列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集

形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视

图时动态生成。

优点:隐蔽数据库的复杂性;控制用户提取数据;简化数据库用户管理;

简化查询

缺点:

性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个

视图是由,一个复杂的多表查询所定义,那么,即使是视图的一个简单

查询,SQL Server也,把它变成一个复杂的结合体,需要花费一定的时

间。

修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化

为对基本,表的某些行的修改。对于简单视图来说,这是很方便的,但

是,对于比较复杂的,视图,可能是不可修改的。

9. 修改视图中的数据会受到哪些限制?

答:

必须对视图的操作权限有权限

对视图上的某些列不能修改,这些列是:计算列,内置函数列和行集合函

数列

删除基表并不删除视图,建议采用与表明显不同的名字命名规则

对由多表连接成的视图修改数据时,不能同时影响一个以上的基表,也不

能删除视图中的数据

如果某些列因为规则或者约束的限制不能接受从视图插入的数据时,则插

入数据可能会失败

对具有NOT NULL 的列进行修改时可能会出错。通过视图修改或者插入数据时,必须保证未显示的具有NOT NULL 属性的列有值,可以是默认值,

IDENTITY 等,否则不能像视图中插入数据行。

10. 什么是数据完整性?如果数据库不实施数据完整性会产生什么结果?

答:

指的是数据库中存储的数据的一致性和准确性;包括了实体完整性、域完

整性、参照完整性、用户定义的完整性。能够防止数据库中存在不符合语

义规定的数据,并且可以防止因错误信息的输入输出造成无效操作或错误

信息。

后果:无法保证数据库数据的一致性和准确性;容易造成数据库中存在不

符合规定的数据或者错误信息

11.数据完整性有哪几类?如何实施?

答:

数据完整性分为四类:实体完整性、域完整性、参照完整性、用户定义的

完整性。

数据库采用多种方法来保证数据完整性,包括外键、束约、规则和触发

器。系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方

法进行,相互交叉使用,相补缺点。

12. 什么是主键约束?什么是惟一约束?两者有什么区别?

答:

主键约束:有一列或列的组合,其值能唯一的标识表中的每一行。

唯一约束:不允许数据库表在指定列上具有相同的值,但允许有空值。

区别:一个表可以定义多个唯一约束,只能定义一个主键约束;空值得列

上可以定义唯一约束,不能定义主键约束。

13.什么是外键,怎样建立外键约束?

答:

外键是用于建立和加强两个表数据之间的链接的一列或多列。

通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之

间的链接。这个列就成为第二个表的外键。

14.什么是存储过程?使用存储过程有什么好处?

答:

定义:存储过程指的是存储在服务器上的 Transact-SQL 语句的命名集

合,是封装重复性任务的方法,支持用户声明变量、条件执行以及其他强

有力的编程特性。

好处:

存储过程封装了商务逻辑,确保一致的数据访问和修改。若规则或策略

有变化,则只需要修改服务器上的存储过程,所有的客户端就可以直接

使用

屏蔽数据库模式的详细资料。用户不需要访问底层的数据库和数据库内

的对象

提供了安全性机制。用户可以被赋予执行存储过程的权限,而不必在存

储过程引用的所有对象上都有权限

改善性能。预编译的 Transact-SQL 语句,可以根据条件决定执行哪一

部分

减少网络通信量。客户端用一条语句调用存储过程,就可以完成可能需

要大量语句才能完成的任务,这样减少了客户端和服务器之间的请求/

回答包

15.什么是触发器?触发器分有什么作用?

答:

触发器是一类特殊的存储过程,不能被直接调用,也不传递或接受参数

作用:

维护不可能在表创建时刻通过声明性约束进行的复杂的完整性约束限

制。

通过记录所进行的修改以及谁进行了修改来审计表中的信息。

当表被修改的时候,自动给其他需要执行操作的程序发信号。

程序设计题

假设在factory数据库中已创建了如下3个表,

(1)职工表worker,其结构为:

职工号:int,姓名:char(8),性别:char(2),出生日期:datetime,党员否:bit,参加工作:datetime,部门号:int。

(2)部门表depart,其结构为:

部门号:int,部门名:char(10)。

(3)职工工资表salary,其结构为:

职工号:int,姓名:char(8),日期:datetime,工资:decimal(6,1)。

1.使用Transact-SQL语句完成如下各题:

(1).显示所有职工的年龄。

(2).求出各部门的党员人数。

(3).显示所有职工的姓名和2004年1月份工资数。

(4).显示所有职工的职工号、姓名和平均工资。

(5).显示所有职工的职工号、姓名、部门名和2004年2月份工资,并按部门名顺序排列。

(6).显示各部门名和该部门的所有职工平均工资。

(7).显示所有平均工资高于1200的部门名和对应的平均工资。

(8).显示所有职工的职工号、姓名和部门类型,其中财务处和人事处属管理部门,市场部属市场部门。

答案:

(1).SELECT 姓名,YEAR(GETDATE())-YEAR(出生日期) AS ‘年龄’ FROM worker (2). SELECT depart.部门名,count(*) AS ‘党员人数’

FROM worker,depart

WHERE worker.党员否=1 AND worker.部门号=depart.部门号

GROUP BY depart.部门名

(3).SELECT worker.姓名,salary.工资

FROM worker,salary

WHERE worker.职工号= salary.职工号 AND YEAR(salary.日期)=2004 AND MONTH(salary.日期)=1

(4). SELECT 职工号,,AVG(工资) AS ‘平均工资’

FROM salary

GROUP BY 职工号

(5). SELECT worker.职工号,worker.姓名, depart.部门名, salary.工资 AS ‘2004年2月工资’

FROM worker,depart,salary

WHERE worker.部门号=depart.部门号 AND worker.职工号= salary.职工号 AND YEAR(salary.日期)=2004 AND MONTH(salary.日期)=2

ORDER BY worker.部门号

(6).SELECT depart.部门名, AVG(salary.工资) AS ‘平均工资’

FROM worker,depart,salary

WHERE worker.部门号=depart.部门号 AND worker.职工号= salary.职工号GROUP BY depart.部门名

(7).SELECT depart.部门名, AVG(salary.工资) AS ‘平均工资’

FROM worker,depart,salary

WHERE worker.部门号=depart.部门号 AND worker.职工号= salary.职工号GROUP BY depart.部门名

HAVING AVG(salary.工资)>1200

(8). USE factory

GO

SELECT worker.职工号,worker.姓名

CASE depart.部门名

WHEN ‘财务处’ THEN ‘管理部门’

WHEN ‘人事处’ THEN ‘管理部门’

WHEN ‘市场部’ THEN ‘市场部门’

END AS ‘部门类型’

FROM worker,depart

WHERE worker.部门号=depart.部门号

GO

2.在前面建立的factory数据库上,用Transact-SQL语句完成下列各题:

(1)在worker表中的“部门号”列上创建一个非聚集索引,若该索引已存在,则删除后重建。

(2)在salary表的“职工号”和“日期”列创建聚集索引,并且强制惟一性。答案:

(1)SET NOCOUNT OFF

USE factory

IF EXISTS(SELECT name FROM sysindexes WHERE name=’depno’

DROP INDEX

GO

CREATE INDEX depno ON worker(部门号)

GO

(2) SET NOCOUNT OFF

USE factory

IF EXISTS(SELECT name FROM sysindexes WHERE name=’no_date’

DROP INDEX

GO

CREATE UNIQUE CLUSTERED INDEX no_date ON salary(职工号,日期)

GO

3.在前面建立的factory数据库上,用Transact-SQL语句完成下列各题:

(1)建立视图View1,查询所有职工的职工号、姓名、部门名和2004年2月份工资,并按部门名顺序排列。

(2)建立视图View2,查询所有职工的职工号、姓名和平均工资。

(3)建立视图View3,查询各部门名和该部门所有职工平均工资。

(4)显示视图View3的定义

答案:

(1)USE factory

GO

IF EXISTS(SELECT TABLE_NAME FROM

WHERE TABLE_NAME=’View1’)

DROP VIEW View1

GO

CREATE VIEW View1

AS SELECT TOP 15 worker.职工号,worker.姓名,depart.部门名,

salary.工资 AS ‘2004年2月工资’

FROM worker,depart,salary

WHERE worker.部门号=depart.部门号 AND worker.职工号=salary.职工号

AND YEAR(salary.日期)=2004 AND MONTH(salary.日期)=2

ORDER BY worker.部门号

GO

SELECT * FROM View1

GO

(2)USE factory

GO

IF EXISTS(SELECT TABLE_NAME FROM

WHERE TABLE_NAME=’View2’)

DROP VIEW View2

GO

CREATE VIEW View2

AS SELECT worker.职工号,worker.姓名,AVG(salary.工资) AS ‘平均工资’ FROM worker,salary

WHERE worker.职工号=salary.职工号

GROUP BY worker.职工号,worker.姓名

GO

SELECT * FROM View2

GO

(3)USE factory

GO

IF EXISTS(SELECT TABLE_NAME FROM

WHERE TABLE_NAME=’View3’)

DROP VIEW View3

GO

CREATE VIEW View3

AS SELECT depart.部门名, AVG(salary.工资) AS ‘平均工资’

FROM worker,depart,salary

WHERE worker.部门号=depart.部门号 AND worker.职工号=salary.职工号

GROUP BY depart.部门名

GO

SELECT * FROM View3

GO

(4)USE factory

GO

EXEC sp_helptext ‘View3’

GO

4.在前面建立的factory数据库上,用Transact-SQL语句完成下列各题:

(1) 实施worker表的“性别”字段默认值为“男”的约束。

(2) 实施salary表的“工资”字段值限定在0~9999的约束。

(3) 实施depart表的“部门号”字段值惟一的非聚集索引的约束。

(4) 为worker表建立外键“部门号”,参考表depart的“部门号”列。

(5) 建立一个规则sex:@性别='男' OR @性别='女',将其绑定到worker表的“性别”列上。

(6) 删除(1)小题所建立的约束。

(7) 解除(5)小题所建立的绑定并删除规则sex。

答案:

(1)ALTER TABLE worker

ADD CONSTRAINT default_sex DEFAULT ‘男’ FOR 性别

(2)ALTER TABLE salary

ADD CONSTRAINT check_salary CHECK(工资>0 AND 工资<9999)

(3)ALTER TABLE depart

ADD CONSTRAINT unique_depart UNIQUE NONCLUSTERED(部门号)

(4)ALTER TABLE worker

ADD CONSTRAINT FK_worker_no FOREIGN KEY (部门号) REFERENCES depart(部门号)

(5)CREATE RULE sex AS @性别='男' OR @性别='女'

EXEC sp_bindrule ‘sex’,’worker.性别’

(6) ALTER TABLE worker

DROP CONSTRAINT default_sex

(7)EXEC sp_unbindrule ’worker.性别’

DROP RULE sex

5.在前面建立的factory数据库上,用Transact-SQL语句完成下列各题:

(1) 创建一个为worker表添加职工记录的存储过程Addworker。

(2) 创建一个存储过程Delworker删除worker表中指定职工号的记录。

(3) 显示存储过程Delworker。

(4) 删除存储过程Addworker和Delworker。

答案:

(1)USE factory

GO

CREATE PROCEDURE Addworker

@no int=NULL,

@name char(10)=NULL,

@sex char(2)=NULL,

@birthday datetime=NULL,

@na bit=NULL,

@wtime datetime=NULL,

@depno int=NULL

AS

IF @no IS NULL OR @name IS NULL OR @sex IS NULL OR @birthday IS NULL OR @depno IS NULL

BEGIN

PRINT ‘请重新输入该职工信息!’

PRINT ‘你必须提供职工号、姓名、性别、出生日期、部门号’

RETURN

END

BEGIN TRANSACTION

INSERT INTO worker

VALUES(@no,@name,@sex,@birthday,@na,@wtime,@depno)

IF @@error<>0

BEGIN

ROLLBACK TRAN

RETURN

END

COMMIT TRANSACTION

PRINT ‘职工’+@name+’的信息成功添加到表worker中’

执行下列语句,可验证存储过程的正确性:

USE factory

GO

Addwoeker 20,’陈立’,’女’,’55/03/08’,1,’75/10/10’,4

GO

SELECT * FROM worker

GO

(2)USE factory

GO

CREATE PROCEDURE Delworker

@no int=NULL

AS

IF @no IS NULL

BEGIN

PRINT ‘必须输入职工号!’

RETURN

END

BEGIN TRANSACTION

DELETE FROM worker WHERE 职工号=@no

IF @@error<>0

BEGIN

ROLLBACK TRAN

RETURN

END

COMMIT TRANSACTION

PRINT ‘成功删除职工号为’+CAST(@no AS CHAR(2))+’的职工记录’执行下列语句,可验证存储过程的正确性:

USE factory

GO

Delwoeker 20

GO

SELECT * FROM worker

GO

(3)USE factory

GO

EXEC sp_helptext Delworker

GO

(4)USE factory

GO

IF EXISTS (SELECT name FROM sysobjects

WHERE name=’Addworker’ AND type=’P’

DROP PROCEDURE Addworker

GO

IF EXISTS (SELECT name FROM sysobjects

WHERE name=’Delworker’ AND type=’P’

DROP PROCEDURE Delworker

GO

6.在前面建立的factory数据库上,用Transact-SQL语句完成下列各题:(1) 在表depart上创建一个触发器depart_update,当更改部门号时同步更改worker表中对应的部门号。

(2) 在表worker上创建一个触发器worker_delete,当删除职工记录时同步删除salary表中对应职工的工资记录。

(3) 删除触发器depart_update。

答案:

(1)USE factory

GO

IF EXISTS (SELECT name FROM sysobjects

WHERE type=’TR’ AND name=’depart_update’

DROP TRIGGER depart_update

GO

CREATE TRIGGER depart_update ON depart

FOR UPDATE

AS

DECLARE @olddepno int,@newdepno int

SELECT @olddepno=部门号 FROM deleted

SELECT @newdepno=部门号 FROM inserted

UPDATE worker

SET 部门号=@newdepno

WHERE 部门号=@olddepno

GO

(2)USE factory

GO

IF EXISTS (SELECT name FROM sysobjects

WHERE type=’TR’ AND name=’worker_delete’

DROP TRIGGER worker_delete

GO

CREATE TRIGGER worker_delete ON worker

FOR DELETE

AS

DECLARE @no int

SELECT @no=职工号 FROM deleted

DELETE FROM salary

WHERE 职工号=@no

GO

(3) USE factory

GO

DROP TRIGGER depart_update

GO

--------------------------------------------------------------------------------

use master

go

xp_cmdshell 'mkdir d:\project', NO_OUTPUT --创建文件夹project,xp_cmdshell 为系统存储过程

--检验数据库是否存在,如果为真,删除此数据库--

DROP DATABASE stuDB

GO

--创建数据库--

CREATE DATABASE stuDB

ON

(NAME=N'stuDB',

FILENAME='d:\project\',

SIZE=5mb,

MAXSIZE=10mb,

FILEGROWTH=15%)

LOG ON

(NAME=N'stuDB_log',

FILENAME='d:\project\',

SIZE=2mb,

MAXSIZE=4mb,

FILEGROWTH=15%)

GO

USE stuDB

--判断此表是否存在,如果为存在,删除此表--

DROP TABLE stuInfo

GO

--创建主表stuInfo--

CREATE TABLE stuInfo

(stuName NVARCHAR(20) NOT NULL,

stuNo NCHAR(6) NOT NULL,

stuSex NCHAR(4) NOT NULL,

stuAge SMALLINT NOT NULL,

stuSeat SMALLINT IDENTITY(1,1),

stuAddress NTEXT)

GO

--为主表stuInfo创建约束--

ALTER TABLE stuInfo

ADD CONSTRAINT PK_stuNo PRIMARY KEY(stuNo),

CONSTRAINT CK_stuNo CHECK(stuNo LIKE 'S253[0-9][0-9]'),

CONSTRAINT CK_stuSex CHECK(stuSex='男' OR stuSex='女'),

CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40),

CONSTRAINT CK_stuSeat CHECK(stuSeat<=30),

CONSTRAINT DF_stuAddress DEFAULT ('地址不详') FOR stuAddress

GO

USE stuDB

--判断此表是否存在,如果存在,删除此表--

DROP TABLE stuMarks

GO

--创建从表stuMarks--

CREATE TABLE stuMarks

(ExamNo CHAR(7) NOT NULL,

stuNo NCHAR(6) NOT NULL,

writtenExam SMALLINT NOT NULL,

LabExam SMALLINT NOT NULL)

GO

--为从表stuMarks创建约束--

ALTER TABLE stuMarks

ADD CONSTRAINT PK_ExamNo PRIMARY KEY(ExamNo),

CONSTRAINT CK_ExamNo CHECK(ExamNo LIKE 'S2718[0-9][0-9]'), CONSTRAINT FK_stuNo FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo),

CONSTRAINT CK_writtenExam CHECK(writtenExam BETWEEN 0 AND 100), CONSTRAINT DF_writtenExam DEFAULT 0 FOR writtenExam,

CONSTRAINT CK_LabExam CHECK(LabExam BETWEEN 0 AND 100),

CONSTRAINT DF_LabExam DEFAULT 0 FOR LabExam

GO

--为stuInfo插入数据--

INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('张秋丽','s25301','男',18,'北京海淀')

INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES('李斯文','s25303','女',22,'河南洛阳')

INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge) VALUES('李文才

','s25302','男',31)

INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES('欧阳俊雄','s25304','男',28,'新疆威武哈')

GO

--为stuMarks插入数据--

INSERT INTO stuMarks(ExamNo,stuNo,writtenExam,LabExam)

VALUES('S271811','s25303',80,58)

INSERT INTO stuMarks(ExamNo,stuNo,writtenExam,LabExam)

VALUES('S271813','s25302',50,90)

INSERT INTO stuMarks(ExamNo,stuNo,writtenExam,LabExam)

VALUES('S271816','s25301',77,82)

GO

--数据查询--

SELECT * FROM stuInfo WHERE stuSex IN ('男') --查询s253班的男学员名单

SELECT ,,

FROM stuInfo LEFT JOIN stuMarks ON = --查询s253每位学员的考试情况,包括学员姓名,笔试成绩,机试成绩

SELECT 参加考试的学员=COUNT(DISTINCT stuNo) FROM stuMarks WHERE (writtenExam > 0 OR LabExam > 0) --查询该次考试有多少学员参加,重复的不统计

SELECT COUNT(DISTINCT stuNo) AS '考试没有通过的学员' FROM stuMarks WHERE (writtenExam < 60 OR LabExam < 60) --查询该次考试有多少学员没通过(笔试或机试小于60分)

创建数据库

CREATE DATABASE Sample

ON

PRIMARY ( NAME=SampleData, 【逻辑文件名】

FILENAME【文件物理名】='c:\Program Files\..\..\Data\', 【主数据库文件】 SIZE=10MB,

MAXSIZE=15MB,

FILEGROWTH=20%)

LOG ON

( NAME=SampleLog,

FILENAME= 'c:\Program Files\..\..\Data\', 【事务日志文件】

SIZE=3MB,

MAXSIZE=5MB,

FILEGROWTH=1MB)【文件增长量】

创建文件组

ALTER DATABASE Northwind

ADD FILEGROUP OrderHistoryGroup

GO

ALTER DATABASE Northwind

ADD FILE

( NAME = ‘OrdHistYear1’,

FILENAME = ‘c:\ HistoryDB\ ’,

SIZE = 5MB )

TO FILEGROUP OrderHistoryGroup

GO

管理数据库

add file[,…n] [to filegroup filegroupname]:表示向指定的文件组中添加新的数据文件。

add log file [,…n]:增加新的日志文件。

remove file logical_file_name:删除指定的操作系统文件。

remove filegroup filegroup_name:删除指定的文件组。

modify file :修改某个操作系统文件。

modify name=new_databasename:重命名数据库。

add filegroup filegroup_name:增加一个文件组。

modify filegroup filegroup_name:修改某个指定文件组的属性。

例子:

ALTER DATABASE Sample-------------------修改数据库

MODIFY FILE ( NAME = 'SampleLog',

SIZE = 15MB)

GO

ALTER DATABASE Sample-------------使文件自动增长

ADD FILE

(NAME = SampleData2,

FILENAME='c:\Program Files\..\..\

Data\',

SIZE=15MB,

MAXSIZE=20MB)

GO

DROP DATABASE Northwind, pubs------------------删除数据库创建用户定义的数据类型:

EXEC sp_addtype city, ‘varchar(20)’, ‘NULL’

EXEC sp_addtype region, ‘varchar(20)’, ‘NULL’

EXEC sp_addtype country, ‘varchar(40)’, ‘NULL’

删除用户定义的数据类型:

EXEC sp_droptype city

EXEC sp_droptype region

EXEC sp_droptype country

添加删除列

ALTER TABLE XS

ADD 奖学金等级 tinyint NULL

GO

ALTER TABLE XS

ALTER COLUMN 姓名 char(10)

ALTER COLUMN 出身时间 datetime

GO

删除列

语法:ALTER TABLE 表名

DROP COLUMN 列名[,…n]

生成列

CREATE TABLE Customer

(CustID uniqueidentifier NOT NULL DEFAULT NEWID(),

CustName char(30) NOT NULL)

数据定义语言(DDL)语句

--create 语句

USE northwind

CREATE TABLE customer

(cust_id int, company varchar(40),

contact varchar(30), phone char(12) )

GO

--alter语句

Alter table customer

Add address varchar(20)

--drop语句

Drop table customer

数据控制语言(DCL)语句

设置或更改权限

GRANT 允许一个用户能够访问数据或运行某些 Transact-SQL 语句DENY 剥夺某个安全账户的访问许可并阻止某个用户、用户组或角

色成员继承原有的权限

REVOKE 删除一个以前授于或拒绝的许可

数据操作语言(DML)语句

使用 DML 更改数据库中的数据或查询数据库的信息

SELECT

INSERT

UPDATE

DELETE

数据库考试习题和答案

第一章习题 一、判断题 1.安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows XP Professional SP2。( 错) 2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。(对) 二、填空题 3. MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server服务的图形化工具称为SQLServer 配置管理器。 三、选择题 4. 下列系统数据库中,(D)数据库不允许进行备份操作。 A. master B. msdb C. model D. Tempdb 5. 下列关于SQL Server 2005实例的说法中,正确的是(C)。 A.不同版本的默认实例数可能不一样多 B.不同版本的命名实例数一定一样多 C.不同版本的默认实例只有一个,命名实例数不一样多 D.不同版本的命名实例只有一个,默认实例数不一样多 6. 下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。 A. master B. msdb C. model D.mssqlsystemresoure 7. 默认情况下,SQL Server 2005的系统数据库有(B)。 A. 1个 B.5个 C. 4个 D.6个 8. 在一台计算机上能安装(A)个默认实例。 A. 1 B. 50 9. 访问默认实例使用(B)作为实例名。 A. 计算机名 B. MSSQLSERVER 10. 下列叙述中正确的是(A)。 A. SQL SERVER实例是提供服务的, 所以一个SQL Server实例称为一个数据库服务器 B. SQL SERVER实例也叫做数据库引擎 C. 若计算机上安装多个SQL SERVER实例,则它们可以相互管理 11. SQL SERVER 2005实例主要提供哪些服务?(BCD)//全文搜索、报表服务、通知服务 A. 查询服务 B. 数据库服务 C. 集成服务 D. 分析服务 12. 一台计算机的计算机名为computer,若在该计算机上打开配置管理器看到如图1所示容,则说明本机上已安装3个实例,其实例名分别是(BCD) A. computer B. MSSQLSERVER C. computer\SQLEXPRESS D. computer\SERVER 13. 连接数据库服务器时需要提供哪些信息?(A或者B) A. 要连接的服务器名 B. 身份验证信息 C. 连接协议信息 14. 能否将他人计算机上运行的实例注册到你的SSMS中?(A) A. 不能 B. 能

(完整版)数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 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. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

《数据库基础及应用》网上作业(1-5章).

Access2010《数据库基础及应用》网上作业(1-6章) (共68 题 第1 题: (单选题, 1.5 分 有三个关系 R、S 和 T 如下: R S T A B m 1 n 2 B C 1 3 3 5 A B C m 1 3 由关系 R 和 S 通过运算得关系 T,则所使用的运算是________。 A)笛卡尔积 B)自然连接 C)并

D)交 [A]选A [B]选B [C]选C [D]选D 答案: B 第2 题: (单选题, 1.5 分 数据库技术的根本目标是要解决数据的_____。 [A]存储问题 [B]共享问题 [C]安全问题 [D]保护问题 答案: B 第3 题: (单选题, 1.5 分 下列叙述中错误的是_______。 [A]数据库系统是在文件系统之上加入数据库管理系统对数据进行管理 [B]各种数据库管理系统均基于某种数据模型 [C]数据库管理系统必须在操作系统支持下工作 [D]数据库系统比文件系统能够管理更多的数据 答案: D 第4 题: (单选题, 1.5 分

数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的_____。 [A]可靠性 [B]一致性 [C]完整性 [D]安全性 答案: D 第5 题: (单选题, 1.5 分 有三个关系 R、S 和 T 如下: R S T D E F b0h1 y j p2 D E F g8f3 b0h1 c5z4 D E F b0h1

由关系 R 和 S 通过运算得到关系 T,则所使用的运算是________。 A)并 B)交 C)笛卡尔积 D)自然连接 [A]选A [B]选B [C]选C [D]选D 答案: B 第6 题: (单选题, 1.5 分 有两个关系 R 和 T 如下: R T A B C a 1 2 A B C c 3 2

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

数据库期末考试试题及答案 一、选择题(每题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且不存在部分依赖现象

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

吉首大学数据库期末模拟考试试题(AB卷)

数据库期末模拟考试试题 吉首大学 数据库原理试题(A卷) 一、填空题(每空1 分,共20 分) 1. 对于一个国家来说,数据库的建设规模、数据库信息量的_____________ 和_____________ 已成为这个国家信息化程度的________________ 。 2. 数据模型通常由:________________ 、________________ 和_____________ 三部分组成。 3. 游标的功能是把________________ 转换为________________ 。 4. 最常用的数据库的恢复技术是_____________ 和_____________。 5. _____________ 模型是现实世界到_____________ 机器模型的中间桥梁。 6. 数据独立性是指_____________ 和_____________ 独立性。 7. 数据库应用程序开发工具目前有________________ 、_________________ 、________________ 、和________________ 等。 8. 目前数据库产品有SQL Server 和________________ 、________________ 等。 二、选择题(每小题1 分,共10 分) 1. 关于冗余数据的叙述中,不正确的是( ) 。 A .冗余的存在容易破坏数据库的完整性 B .冗余的存在给数据库的维护增加困难 C .不应该在数据库中存储任何冗余数据 D .冗余数据是指可由基本数据导出的数据 2. 概念模型独立于( ) 。 A .ER 模型 B .硬件设备 C .DBMS D .操作系统 3. 下列叙述正确的为()。 A. 主码是一个属性,它能唯一表识一列 B. 主码是一个属性,它能唯一表识一行 C. 主码是一个属性或属性集,它能唯一表识一列 D. 主码是一个属性或属性集,它能唯一表识一行 4. 数据库三级模式体系结构的划分,有利于保持数据库的( ) 。 A .数据独立性 B .数据安全性 C .结构规范化 D .操作可行性 5. 一个关系中的候选关键字()。 A .至多一个 B .可多个 C .必须多个 D .至少3 个 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. 恢复

数据库基础与应用形考作业答案

数据库基础与应用形考作业参考答案 作业1: 一、单选:ABCDBACBB 二、判断:√√√√╳√√╳╳√ 三、填空:(1-36)依赖于、文件管理数据库、文件管理数据库、 局部全局、主属性非主属性、多多、1 多、型值、元组属 性、关系定义 DBMS、继承封装多态、DBA 数据库设计员应 用程序设计员终端用户、外模式与模式模式与内模式、定义/ 操作/控制自动建立、关系数据结构关系运算关系完整性规 则、单值重复、侯选码属性的、主非主、空主码、7 3 2、选择 2、S >< II学生号 (X))、II课程号(X)与C 、X←→Y 决 定因素、非平凡完全、学号系主任、 X→Y X→Z 分解性、X 侯选码、2、3、第一不可再分、数据冗余操纵异常、第 一 2 、第二二、第三、BC 主属性 作业2: 一、填空:(1-21)视图基本表、CREATE SCHEMA DROP SCHEMA、列级表级、列级表级、建立修改删除、V ALUES SELECT、表建立、按需要安全、不影响直接影响、SELECT FROM WHERE、GROUP BY ORDER BY 、需求分析概 念设计、数据流图数据字典需求说明书、需求分析ER图、商品销售收款、全局模式外模式、1对1 1对多、设计 要求功能完善操作方便、客房表住宿、娱乐费表催补款表、

客房表客房空闲表 二、写功能 1.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌 等信息。 2.从商品库中查询出所有商品的不同产地的总数。 3.从教学库中查询出每门课程被选修的学生数。 4.从教学库中查询出学生号为@S1的学生和学生号为@S2的学生所 选修的共同课程的课程号。 5.从教学库中查询出所有已被学生选修的课程。 6.从教学库中查询出最多选修了2门课程(含未选任何课程)的全 部学生。 7.从教学库中查询出每个学生的选课的全部情况,并依次按学生号 和成绩排序。 8.从教学库中查询出选修了姓名为@a的学生全部选课的所有学生。 三、写命令 1. Select * from 商品表1 where 数量between 10 to 20 2. Select 分类名,sum(数量) as 总数量 From 商品表1

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库 一、单项选择题 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B 2.可以用( )来声明游标 A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR 答案:D 3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 答案:B 4.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C 5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXT B.ENGINE C.FROM D.WHRER 答案:A 6.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B 7.若要撤销数据库中已经存在的表S,可用()。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D

8.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D 9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWS B.LAST_ROWS C.ROW_COUNT D.LAST_INSERT_ID 答案:A 10.在视图上不能完成的操作是( ) A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表 答案:D 11.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除 答案:A 12.用于将事务处理写到数据库的命令是( ) A.insert B.rollback C.commit D.savepoint 答案:C 13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C 14.主键的建立有( )种方法 A.一 B.四 C.二 D.三 答案:D 15.在视图上不能完成的操作是( ) A.更新视图数据

华南师范大学《数据库原理》期末考试复习题

一、单选题 1 ( )将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权. A、强制存取控制 B、自主存取控制 C、视图机制 D、基于角色的访问控制 答案:D 2 SQL的默认策略是任何与( )约束相违背的更新均为系统拒绝. A、用户定义的完整性 B、实体完整性 C、参照完整性 D、用户定义的完整性和参照完整性 答案:C 3 用户标识与系统鉴别属于( )技术. A、访问控制 B、接入控制 C、完整性约束 D、恢复 答案:A 4 ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡. A、时间效率,维护代价 B、时间效率,空间效率 C、时间效率,空间效率,维护代价 D、空间效率,维护代价 答案:C 5 在关系演算中,元组变量的变化围是( ). A、某一命名的关系 B、数据库中的所有关系 C、某一个域 D、数据库中的所有域 答案:C 6 下列聚合函数中不忽略空值(null) 的是() A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) 答案:C 7 SQL中,下列涉及空值的操作,不正确的是()

B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 答案:C 8 SQL的全局约束是指基于元组的检查子句和() A、非空值约束 B、域约束子句 C、断言 D、外键子句 答案:C 9要保证数据库逻辑数据独立性,需要修改的是( ) A、模式 B、模式与模式的映射 C、模式与外模式的映射 D、模式 答案:C 10 ( )是关系代数的基本运算之一. A、交 B、除 C、关系模型 D、广义笛卡儿积 答案:D 11 设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有( )个元组. A、M B、N C、M*N D、M+N 答案:C 12 单个用户使用的数据视图的描述称为() A、外模式 B、概念模式 C、模式 D、存储模式 答案:A 13 判断对并发事务正确的调度是( ). A、并发事务的执行结果与并行化执行结果事务是否一致 B、事务间无冲突 C、并发事务的执行结果与串行化执行结果事务是否一致

数据库期末试题 附答案

《数据库原理》课程考试模拟题四 一、单项选择题(在每小题的四个备选答案中选出一个正确答案。本题共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、域是实体中相应属性的(A)。 A、取值范围 B、值 C、名称 D、描述 2、把保存关系定义的关系称为对应数据库的(B)。 A、一般关系 B、元关系 C、特定关系 D、正常关系 3、在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C)规则。 A、传递性 B、分解性 C、合并性 D、增广性 4、设一个关系为(R(A、B、C、D、E、F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D)。 A、(A,B) B、(A,C) C、(A,E) D、(A,D) 5、设D1,D2和D3域的基数分别为2,3,4,则D1*D2*D3的元组数为(B)。 A、9 B、24 C、10 D、20 6、若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。 A、学生号 B、姓名 C、性别 D、年龄 7、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。 A、10 B、8 C、7 D、6 8、在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。 A、传递性 B、分解性 C、合并性 D、增广性 9、若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了(B)范式。 A、第一 B、第二 C、第三 D、BC 二、是非题 1、在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。(错) 2、分布式数据库系统既支持客户局部应用,又支持客户的全局应用。(对)

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 分

数据库原理及应用期末考试..

综合题 一、 1.使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修)。其中,学生信息表中学号为主键,其他信息都不允许为空。通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。注:将学号设置为主键,主键名为pk_xh; 为成绩添加默认值约束,约束名为df_xb,其值为“0”; 为成绩添加check约束,约束名为诚恳ck_xb, 在0~100之间。 CREATE DATABASE 教学管理 use 教学管理 go create table 学生信息( 学号 varchar(20) NOT NULL PRIMARY KEY, 姓名 varchar(20) NOT NULL , 性别 varchar(10) NOT NULL, 籍贯 varchar(20) NOT NULL, 班级编号 varchar(20) NOT NULL ) go create table 成绩表 ( 学号 varchar(20) NOT NULL FOREIGN KEY REFERENCES 学生信息(学号), 课程编号 varchar(20) NOT NULL, 成绩 numeric(5,2) DEFAULT (0) CHECK(成绩)=0 and 成绩<=100) , 是否重修 varchar(8) NOT NULL ) go 2.写出实现各查询功能的SELECT语句。 (1)统计班级编号为1002的学生人数。 (2)查询课程编号为“003”的课程成绩高于该门课程平均分的学生信息。(3)在“学生信息”表中找出姓“王”的学生信息。 (4)将“成绩”表中的课程编号为“001”的成绩增加10分。 (5)列出每个同学的学号、姓名及选修课程的平均成绩情况,没有选修的同学也列出。 3.创建一个名为stud_view2的视图,该视图可以用来查看每个学生的选修课程

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

四、程序设计题(本大题共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.360docs.net/doc/833924445.html,o=https://www.360docs.net/doc/833924445.html,o" (4)"查询选修了数据库原理课的最高成绩" "select max(grade) as '最高成绩' from student,sc,course where student.sno=sc.sno and https://www.360docs.net/doc/833924445.html,o=https://www.360docs.net/doc/833924445.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名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

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

一、选择题(每题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. 投影、选取、笛卡尔乘积、差运算

数据库基础与应用(带答案)

B.

C. 元组 D. 基数 5. 在Access 数据库中,任何事物都被称为分值:2 A. 方法 B. 对象 C. 属性 D. 事件 6.Access 数据库类型是分值:2 8. Access 2 A. 必须包含构成Access 数据库的七类不同的对象

B. 至少应包括三个以上不同类型的对象 C. 可以不包含任何对象 D. 每个对象必须作为单独的文件存放在Windows操作系统中 9. 在Access 中,空数据库是指分值:2 A. 数据库中数据是空的 B. 没有基本表的数据库 C. 没有窗体、报表的数据库 D. 没有任何数据库对象的数据库 10. 若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为分值:2 A. 常规打开 B. 以只读方式打开 以独占方式打开 D. 以独占只读方式打开 B. C. 使用用户级安全机制 D. 设置访问数据库的权限

12. 表“设计”视图窗口包括两个区域:字段输入区和分值:2 A. 格式输入区 B. 数据输入区 C. 字段属性区 D. 页输入区 13. 输入掩码是给字段输入的数据时设置的分值:2 A. 初值 B. 当前值 C. 输出格式 14. 子表的概念是相对主表而言的,它是嵌在__ 中的表。分值:2 A. 从表 C. 子表 D. 大表 15. 在Access中表和数据库的关系是分值:2 A. 一个数据库可以包含多个表 B. 一个表只能包含两个数据库 C. 一个表可以包含多个数据库 D. 一个数据库只能包含一个表

16. 在Access的数据类型中,不能建立索引的数据类型是分值:2 A. 文本型 B. 备注型 C. OLE 对象 D. 超链接 17. 设置主关键字是在_ 中实现的。分值:2 A. 表设计视图 B. 表的数据表视图 C. 查询设计视图 D. 报表的设计视图 18. 假设规定某个日期型字段的取值范围是2008年1月1日到2009年1月 1 日,则可设置该字段的有效性规则为分值:2 A. Between #1/1/2008# And #1/1/2009# B. Between "1/1/2008" And "1/1/2009" C. Between *1/1/2008* And *1/1/2009* D. Between [2008 年1月1日] And [2009 年 1 月1 日] 19. ___________________________________________ Access 数据库系统 提供四种查询向导,分别是_______________________ 、交叉表查询向导、

数据库考试题及答案

《数据库》课程模拟试题(一) 一、填空题(30分) 1.数据的独立性包括数据的物理独立性和数据的逻辑独立性。 2.数据的物理独立性是指当数据的存储结构(或内模式)改变时,通过系统内部的自动映象功能或转换功能,保持了数据的全局逻辑结构(或模式)不变。 3.数据模型由三部分组成:数据结构数据操作完整性约束 4.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为1:n(一对多)的联系。 5.一个关系模型由若干个关系模式组成。 6.在选择运算所得到的结果关系中,所含的元组数不多于原关系中的元组数。 7.SQL语言具有对数据的定义查询操纵控制等四个方面的功能。 8.设X→Y是关系模式R的一个函数依赖,并且Y是X的子集,则称X→Y是平凡函数依赖。 9.在一个关系模式中,若一个属性或属性组K完全函数决定整个元组,则称K为该关系的一个候选关键字。 10.如果一个关系R中的所有非主属性都不传递依赖于任何候选关键字,则称关系R 属于第三范式,记作R∈3NF。 11.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依赖:X1←→X2,X1→X3,X1→X4,则该关系属于BCNF。 12.假定一个E-R图包含有A实体和B实体,并且从A到B存在着1∶n的联系,则转换成关系模型后,包含有3个关系模式。 13.实现系统案例,防止非法破坏数据,所采用的数据保护措施有:用户标识和鉴定、存取控制定义视图审计数据加密 14.恢复的实现技术有:数据转储和登录日志文件。 13、15.____分布式数据库___________是一个逻辑上统一、地域上分布的数据集 合。 16.关系中能唯一标识元组,且又不含多余属性称为___候选键_____________。 17.在概念结构设计中先,定义全局概念结构的框架,然后逐步细化。这种方法称为_____________自顶向下方法___________。 18.分布式数据库系统中透明性层次越高,应用程序的编写越简单。 二、单项选择题(20分)

数据库原理及应用期末复习

. 数据库原理及应用期末复习 第一章绪论 1、数据(Data): 数据是数据库中存储的基本对象; 数据的定义:描述事物的符号记录; 数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等; 数据的含义称为数据的语义,数据与其语义是不可分的。 2、数据库(Database,简称DB): 定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库的基本特征: 1) 数据按一定的数据模型组织、描述和储存; 2) 可为各种用户共享、易扩展、冗余度较小; 3) 数据独立性较高。 数据库具有永久存储、有组织和可共享三个基本特点。 3、数据库管理系统(DBMS): 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。 主要功能: 1) 数据定义功能; 2) 数据组织、存储和管理; 3) 数据操纵功能; 4) 数据库的事务管理和运行管理; 5) 数据库的建立和维护功能; 6) 其他功能。 4、数据库系统(DBS): 定义:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员系统构成。 5、数据库技术的产生和发展: 三个阶段:人工管理阶段、文件系统、数据库系统。 6、数据库系统的特点: 1) 数据结构化:不仅数据内部结构化,整体也是结构化的; 2) 数据的共享性高,冗余度低,易扩充; 3) 数据独立性高(物理逻辑性和逻辑独立性); 物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。精选文档. . 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。数据独立性是由DBMS的二级映像功能来保证的 4) 数据由DBMS统一管理和控制。 7、数据模型: (1)数据模型是数据库系统的核心和基础; (2)两类数据模型:

相关文档
最新文档