文档库 最新最全的文档下载
当前位置:文档库 › sql数据库期末考试题及答案

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

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

一、单选题(共10 道试题,共50 分。)

1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。

A. sysdatabases

B. Syscolumns

C. Sysobjects

D. Syslogs

2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。

A. Update

B. Delete

C. Insert

D. Alter

3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。

A. age>=30 and age<=40

B. age>=30 or age<=40

C. age>30 and age<40

D. age>30 or age<40

4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。

A. PDRIMARY KEY

B. FOREIGN KEY

C. unique

D. check

5. 记录数据库事务操作信息的文件是(D)。

A. 数据文件

B.索引文件

C. 辅助数据文件

D. 日志文件

6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。

A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱?

B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱?

C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%?

D. SELECT * FROM CP WHERE 产品名称=…冰箱?

7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。

A. 一对一的联系

B.一对多的联系

C. 多对一的联系

D. 多对多的联系

8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。

A. SELECT

B. HAVING

C. GROUP BY…HAVING

D. WHERE

9. 列值为空值(NULL),则说明这一列(C)。

A. 数值为0

B.数值为空格

C. 数值是未知的

D. 不存在

10. 数据库的数据一般存放在(D)中。

A. 内存

B.CPU

C.寄存器

D. 磁盘

二、判断题(共10 道试题,共50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。

A. 错误

B.正确

2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A

A. 错误

B.正确

3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A

A. 错误

B.正确

4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A

A. 错误

B.正确

5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B

A. 错误

B.正确

6. 使用INSERT命令一次只能插入一行数据。A

A. 错误

B.正确

7. 已使用DROP TABLE除去删除表,若要删除表上的视图,必须通过使用DROP VIEW手工删除。B

A. 错误

B.正确

8. SQL Server存储过程能够立即访问数据库。B

A. 错误

B.正确

9. 两个空值相比较的结果是未知。B

A. 错误

B.正确

10. 在INSERT语句中,VALUES列表中的表达式的数量,必须匹配列表中的列数,表达式的数据类型必须可以和表格中对应各列的数据类型兼容。B

A. 错误

B.正确

SQL Server数据库试题十及答案

一、单项选择题(每题2分,共15题)

1. SQL Server 2000是一个()的数据库系统。

(A)网状型(B)层次型(C)关系型(D)以上都不是

2. DTS 是一个简称,它的全称是()。

A. 数据运输系统

B. 数据传输服务

C. 数据库传输系统

D. 数据库运输服务

3. SQL Server 2000 采用的身份验证模式有()。

(A)仅Windows身份验证模式

(B)仅SQL Server身份验证模式

(C)仅混合模式

(D)Windows身份验证模式和混合模式

4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:()

(A)DML (B)DCL (C)DQL (D)DDL

5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()

(A)* (B)% (C)- (D)?

6. SQL Server提供的单行注释语句是使用()开始的一行内容。

(A)“/*” (B)“--” (C)“{” (D)“/”

7. 以下那种类型能作为变量的数据类型()。

(A)text (B)ntext(C)table (D)image

8. 下面不属于数据定义功能的SQL语句是:()

A.CREATE TABLE

B.CREATE CURSOR

C.UPDATE

D.ALTER TABLE

9. 如果希望完全安装SQL Server,则应选择()。

A. 典型安装

B. 最小安装

C. 自定义安装

D. 仅连接

10. 在SQL SERVER中局部变量前面的字符为:()

(A)* (B)# (C)@@ (D)@

11. 假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?()

(A)包括table_1中的所有行,不包括table_2的不匹配行

(B)包括table_2中的所有行,不包括table_1的不匹配行

(C)包括和两个表的所有行

(D)只包括table_1和table_2满足条件的行

12. 对视图的描述错误的是:()

(A)是一张虚拟的表

(B)在存储视图时存储的是视图的定义

(C)在存储视图时存储的是视图中的数据

(D)可以像查询表一样来查询视图

13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。(A)ALTER (B)UPDATE (C)UPDAET (D)ALLTER

14. SQL Server 2000提供了一整套管理工具和实用程序,其中负

责启动、暂停和停止SQL Server的4种服务的是()。

(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器

15. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。(A)SELECT price FROM book WHERE book_name = …计算机*?

(B)SELECT price FROM book WHERE book_name LIKE …计算机*?

(C)SELECT price FROM book WHERE book_name = …计算机%?

(D)SELECT price FROM book WHERE book_name LIKE …计算机%?

二、填空题(每空2分,共15空)

1.数据库系统的特点分别是数据的结构化、、数据独立性和。

2.在SQL Server 2000中,一个批处理语句是以结束的。

3. SQL Server 2000中的数据以页为基本存储单位,而8个相邻的页称为扩展盘区,那么扩展盘区的大小应该为。

4. 在SQL Server 2000中,索引的顺序和数据表的物理顺序不相同的索引是_____________。

5. 如果要计算表中数据的平均值,可以使用的聚合函数是________ ____。

6. 游标的概念包括两个部分,它们是和。

7. 一个事务的操作必须是具备以下四个属性:原子性、、_____________和持久性。

8. 在SQL Server 2000中,我们创建数据库的语句是,而修改数据库的语句是。

9. 在我们说到数据完整性时,使用是优先于使用触发器、规则和。

三、简答(10分)

1. 声明一个长度为16的字符型变量“cname”, 并赋初值为”数据库系统概述”。请按前面的要求写出相应语句。

2. 在字符串中,我们应该怎样来产生一个回车并生成一个新行?

四、程序阅读题(10分)

下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向author_id、author_name、address和telephone字段插入数据。阅读并回答以下问题:

USE bookdb

GO

IF EXISTS(SELECT ① FROM Sysobjects

WHERE name=?my_proc? and type=? ② ?)

DROP PROC my_proc

GO

CREATE PROC my_proc

@a int, @b char(8),@c char(50)

INSERT INTO clients(client_id,client_name,address)

V ALUES(@a,@b,@c)

GO

问题:(1)填写该程序段中空白处的内容:①②③

(2)任写一条调用该存储过程的语句:。

五、编程题(20分,共4题)

student表(学生表)

学号姓名性别年龄系别

1 吴好男18 计算机系

2 崔平女21 经管系

3 钱筱女19 电子系

course表(课程表) sc表(选课表)

课程号课程名学分

1 SQL Server 4

2 数据结构 3

3 专业英语 2

学号课程号成绩

1 1 88

2 1 90

2 2 70

3 3 79

1、把course表中课程号为3的课程的学分修改为3。(3分)

2、在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。

(4分)

3、在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的

学号、姓名和性别。(6分)

4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表

中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。

(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)(7分)

参考答案

一、单项选择题(每题2分,共15题)

1. C

2.B

3.D

4.C

5.B

6.B

7.C

8.C

9.A 10.D 11.D 12.D 13.C 14.D 15.D

二、填空题(每空2分,共15空)

1.数据共享可控冗余2.GO 3. 64KB 4.非聚集索引5.A VG函数6.游标结果集游标位置7.一致性隔离性8.CREATE DATABASE ALTER DATABASE 9.约束默认值

三、简答(10分)

1.DECLARE cname char(16)

SET cname=?数据库系统概述?

或者是

DECLARE cname char(16)

SELECT cname=?数据库系统概述?

2.CHAR(13)+CHAR(10)

四、程序阅读题(5分)

1.name P as

2. EXEC my_proc 7,…李好?,…考试书店?或者EXEC my_proc

@a=7,@b=…李好?,@c=…考试书店?

五、编程题(25分,共4题)

1、(4分)

update course (1分)

set 学分=4 (2分)

where课程号=2 (1分)

2、select * from student where 年龄>18 order by 学号desc (5分)

1分1分1分2分

3、(6分)

方法1:

select distinct student.学号,姓名,性别(1分)

from student, course, sc (1分)

where (student.学号=sc.学号) and (course.课程号=sc.课程号) and (course.学分=4) and (sc.成绩>80) (1+1+1+1分)

方法2:

select distinct student.学号,姓名,性别(1分)

from student Inner Join (sc Inner Join course On course.课程号=sc.课程号) On student.学号=sc.学号(2分+2分)

where (course.学分=4) and (sc.成绩>80) (1分+1分)

4、(10分)

If exists(Select name From sysobjects

Where name=?my_trig?and type=?tr?) (整个If语句1分)

Drop trigger my_trig (0.5分)

Go (0.5分)

Create trigger my_trig (1分)

On student (0.5分)

For Delete (1分)

As (0.5分)

Delete From sc (2分)

Where 学号in (Select 学号From Deleted) (1分+2分)

Go

选择题:(20分)

1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)

A、只存在一对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

D、关系模型数据库是数据库发展的最初阶段。

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

A、Windows身份验证

B、SQL Server 身份验证

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

D、其他方式登录时

3、SQL Server 2000 在安装之前,应注意的事项:(___)

A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的

制约。

B、SQL Server 2000的安装对硬件的要求不作任何限制。

C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。

D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装

Service Pack 4(SP4)以上。

4、关系数据库中,主键是(1___),主键的建立有(2___)种方法,当运用Transact-SQL 语句创建主键时,可以是(3___)。

⑴ A、为标识表中唯一的实体

B、创建唯一的索引,允许空值

C、只允许以表中第一字段建立

D、允许有多个主键的

⑵ A、一 B、二 C、三 D、四

⑶ A、create table table1

(column1 char(13) not null primary,

column2 int not) on primary;

B、alter table table1 with notcheck add

constraint [PK_table1] primary key nonclustered

( column1) on primary;

C、alter table table1 column1 primary key ;

5、表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(___)等方法来创建。

⑴ A、显示 B、查询 C、存放 D、检索

⑵ A、企业管理器 B、查询分析器

C、OSQL

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

6、为数据表创建索引的目的是(___),可以在创建表时用(__)来创建唯一索引,也可以用(___)来创建唯一索引。

⑴ A、提高查询的检索性能 B、创建唯一索引

C、创建主键

D、归类

⑵ A、设置主键约束,设置唯一约束

B、Create table,Create index

C、设置主键约束,Create index

D、以上都可以

7、在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。

A、INSERT,UPDATE

B、UPDATE,INSERT

C、DELETE,UPDATE

D、CREATE,INSERT INTO

8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用关键字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),如果在SELECT语句中使用集合函数时,一定在后面使用(4___)。

⑴ A、SELECT,INTO B、SELECT,FROM

C、SELECT,GROUP

D、仅SELECT

⑵ A、DISTINCT B、UNION

C、ALL C、TOP

⑶ A、JOIN B、UNION

C、INTO C、LIKE

⑷ A、GROUP BY B、COMPUTE BY

C、HAVING

D、COMPUTE

9、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不允许在该语句中包括

(3___)等关键字。

⑴ A、查看,存放 B、查看,检索

C、插入,更新

D、检索,插入

⑵ A、外连接 B、内连接

C、左连接

D、右连接

⑶ A、ORDER BY,COMPUTE

B、ORDER BY,COMPUTE,COMPUTR BY

C、ORDER BY,COMPUTE BY,GROUP BY

D、GROUP BY,COMPUTE BY

10、在SQL SERVER服务器上,存储过程是一组预先定义并(1___)的Transact-SQL语句。可以用(2___)来声明游标。

⑴ A、保存 B、编译 C、解释 D、编写

⑵ A、CREATE CURSOR B、ALTER CURSOR

C、SET CURSOR

D、DECLARE CURSOR

填空题:(20分)

1、更改Microsoft SQL Server 登录的密码的命令是_______________,举例说明其语法格式:_____________________________________。

2、Windows NT 授权认证模式只适用于________________________平台,对于

Windows95/98操作系统下的SQL Server系统将不适用。

3、SQL Server中索引类型包括的三种类型分别是_________________,_________________和____________________。

4、在SELECT语句的FROM子句中最多可以指定_______个表或视图,相互之间要用

________分隔,当所查询的表不在当前数据库时,可用___________________________格式来指出表或视图对象。

5、服务器网络实用工具的目的_________________________________。

6、在当SQL SERVER实例中有DBOA数据库,1

7、要将它设置成为单用户状态,1

8、请写出设置命令:___________________________________________。

7、删除表命令是:___________________________________________。

8、用SELECT进行模糊查询时,可以使用_________或________匹配符,但要在条件值中使用____或____等通配符来配合查询。并且模糊查询只能针对字段类型是_________的查询。

9、计算字段的累加和的函数是:_______,统计项目数的函数是:________。

10、SQL SERVER 中的编程语言就是_____________________________语言。

判断题(10分)

1、在CREATE INDEX语句中,使用CLUSTERED来建立簇索引。()

2、可以在企业管理器中修改数据库的名称。()

3、恢复数据,可以在查询分析器中使用这样的命令:

BACKUP DATABASE database_name FROM backup ( )

4、在查询分析器中修改帐户时可以用系统存储过程Sp_modibaccess。()

5、每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为 0,表示成功。

6、在Transact-SQL 语句中,对不符合所有标识符规则的标识符必须进行分隔。

7、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。

8、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。

9、通配符“_”表示某单个字符。

10、因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表,SQL SERVER将它保存在syscommens系统表中。

简答题:(20分)

26、写出关系型数据库的第一、第二、第三标27、准形式的各自要求。

28、触发器的类型以及相对的语句命令?

29、自定义函数的类型?各自原返回值。

30、用户权限的种类有哪些?各自的作用?

分析编码题(20分)

31、请使用Transact-SQL 建立如下表:

表名:雇员基本信息表;

字段名数据类型宽度精度可空性要求

NO_ID CHAR 7 NOT NULL 设为主键

NAME CHAR 10 NOT NULL

SEX CHAR 2 NOT NULL 默认值为”男”

AGE INT NOT NULL

DEPT VARCHAR 50 NULL

PHONE VARCHAR 20 NULL

NOTES VARCHAR 50 NULL

32、现有1销售表,33、它们结构如下:

id int (标识号)

codno char(7) (商品编码)

codname varchar(30) (商品名称)

spec varchar(20) (商品规格)

price numeric(10,2) (价格)

sellnum int (销售数量)

deptno char(3) (售出分店编码)

selldate datetime (销售时间)

要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。

34、在table1数据表中增加“No_id”字段,35、数据类型char(12),36、不37、可空,38、并将其设定为UNIQUE约束,39、写出其命令语句。

编程填空题:(10分)

填写出下列触发器中缺少的关键字,使下面语句完整:

if update([lcostprice])

update [b_drug_data] set [scostprice] = ((select [lcostprice]

from inserted

____________ [codno],[lcostprice],[scostprice]

________ {b_drug_data.codno} = [inserted.codno])/

(select [fsco] from [b_drug_data]

__________ [codno],[fsco]

_________ [b_drug_data.codno] =

(select [codno] from inserted group by [codno])))

where [b_drug_data.codno] ___ (select [codno] from inserted) 选择题:(20分)

注:每个选空1分

1、B,

2、B,

3、C,

4、⑴ A,⑵C,⑶B,

5、⑴C,⑵D,

6、⑴A,⑵C

7、A,A 8、⑴B,⑵A,⑶B,⑷A,9、⑴A,⑵A,⑶B,10、

⑴B,⑵D

填空题:(20分)

1、Sp_password,sp_password “12345”,”54321”,”abc”

2、 Windows NT

3、唯一索引,簇索引,非簇索引

4、 256,逗号,”数据库.所有者名称.对象名称”

5、为客户端网络实用工具提供参数。

6、sp_dboption …DBOA?,?single use?,?true?

7、 drop table

8、like,not like,”%”,”_”,字符

9、 Sum(),Count()

10、TranSact_SQL

判断题:(10分,每题1分)

1、√

2、×

3、×

4、×

5、√

6、√

7、×

8、×

9、√ 10、×

简答题:(20分,1、2题每题5分)

1、①第一标

2、准形式:由原子值和主键值组成,

3、数据表中的每一个字段都不

4、可以再分。(同

5、一数据表中同

6、类字段不

7、允许重复

8、出现,

9、在一个字段内也不10、允许放置多个数据项)

②第二标准形式:要求所有的非关键字段完全依赖于主键。(或类似的解释)

③第三标准形式:每一个非主键字段列中没有可传递的的依赖性。(一个非主键列不能依赖于另一个非主键列)

2、类型:①INSERT触发器、②UPDATE触发器、③DELETE触发器

相对应的语句:①INSERT语句、②UPDATE语句、③DELETE语句

11、自定义函数类型:①标12、量函数返回值:单个数据值

②内嵌表值函数返回值:table,

③多语句表值函数返回值:table

4、权限类型及作用:

①对象权限作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限

②语句权限作用:决定用户能否操作数据库和创建数据库对象

③隐含权限作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。

五、(20分,1题10分,2题5 分,3题5分)

1、(答案中的英语单词不允许错误,男字只能用单引号括起来,否则不给分;)

CREATE TABLE 雇员基本信息表——————————2分

(NO_ID char(7) not null primary key,—————————2分NAME char(10) not null,———————————————1分SEX char( 2) not null default …男?,———————————2分

AGE int not null,——————————————————1分DEPT varchar(50) null,————————————————1分PHONE varchar(20) null,———————————————0.5分NOTES varchar(50) null———————————————0.5分)

2、(答案中的英语单词不允许错误,日期要用引号括起来,否则不给分) SELECT * FROM 销售表

WHERE (selldate >= '2002-2-15' AND selldate <='2002-4-29') AND deptno = '01'

3、(答案中的大写单词不允许错误,其他不作要求) ALTER TABLE table1 ADD No_id CHAR(12) NOT NULL CONSTRAINT table1_unique UNIQUE

(每空2分,共10分)

GROUP BY,HAVING,GROUP BY,HAVING,IN

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

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

数据库期末试题及答案

数据库期末试题及答案题目:数据库期末试题及答案 一、选择题(共20小题,每题2分,共40分) 1. 数据库系统的基本特点是什么? A. 数据共享 B. 数据独立性 C. 数据多样性 D. 数据冗余 答案:B. 数据独立性 2. 下面哪种数据库模型是层次结构模型的扩展? A. 关系模型 B. 网络模型 C. 对象模型 D. NoSQL模型 答案:B. 网络模型 3. 数据库事务的ACID特性中,C代表什么? A. 一致性

B. 原子性 C. 持久性 D. 隔离性 答案:A. 一致性 4. 在关系数据库中,SQL是用于进行什么操作的语言? A. 数据定义 B. 数据操作 C. 数据查询 D. 数据删除 答案:B. 数据操作 5. 下面哪种SQL语句用于向表中插入数据? A. UPDATE B. DELETE C. INSERT INTO D. SELECT 答案:C. INSERT INTO 6. 在关系数据库中,外键用于实现什么样的数据关系? A. 一对一关系

B. 一对多关系 C. 多对多关系 D. 层次关系 答案:B. 一对多关系 7. 关系数据库中,一个属性的值在给定的关系模式中是唯一的,这个属性被称为什么? A. 主键 B. 外键 C. 候选键 D. 任意键 答案:A. 主键 8. 下面哪种关系操作用于将两个表连接? A. JOIN B. UNION C. INSERT D. DELETE 答案:A. JOIN 9. 下面哪种关系操作用于从表中删除数据?

A. DELETE B. UPDATE C. SELECT D. INSERT INTO 答案:A. DELETE 10. 下面哪种数据库索引类型可以加快对表中数据的查找操作? A. B-tree索引 B. Hash索引 C. R-tree索引 D. Full-text索引 答案:A. B-tree索引 11. 下面哪种关系型数据库是开源的? A. Oracle B. Microsoft SQL Server C. MySQL D. IBM DB2 答案:C. MySQL 12. 以下哪个选项是关系数据库中的一种范式?

SQLServer数据库期末复习试题试卷及答案

现有关系数据库如下: 数据库名:教学数据库(Teacher) 教师信息表(教师编号,姓名,性别,民族,职称,身份证号)课程信息表(课 程号,课程名,标准课时数)任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能 1.创建数据库。 要求:数据库名为Teacher,主数据文件名为Teacher_data.MDF,存放在5\目录下,初始值大小为2MB,增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在d目录下,初始值大小为1MB,增长方式为按照1MB的增量增长。 2.创建教师信息表Teacherinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Teacher_Id char 6 主键教师编号 Teacher_Name nvarchar 8 不允许空姓名 Sex nchar 2 检查(男/女)性别 Birth_Place nvarchar 20 默认值(汉 族)民族 Zhicheng nvarchar 20 不允许空职称 HId char 16 唯一身份证号创建课程信息表 Courseinfo,数据表的各字段属性如下表所示:列名数据类型长度属性描述 Course_Id char 5 主键课程号 Course_Name nvarchar 20 不允许空课程名 B_Hours Int 检查(0~200) 标准课时数 4.创建任课信息表TCinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Id int 自动编号 Teacher_Id char 6 外键教师编号 Course_Id char 5 外键课程号 S_Hours Int 实际课时数 5. 将下列课程信息添加到课程表中: 课号课程名称课时数 30001SQL Server数据库90 30002数据结构60 30003VB程序设计72 修改课号为30003的课程名称:Visual Basic程序设计。 删除课号为30003的课程信息。 6.在课程信息表中统计标准课时数的最大值、最小值和平均值,并使用别名。

sql期末试题及答案

sql期末试题及答案 在下面的文章中,我将为您呈现一份SQL期末试题及答案,以便您进行学习和复习。请注意,我会尽力满足您对整洁美观排版和流畅语句的要求,同时保持准确性和阅读体验。祝您阅读愉快! SQL期末试题及答案 一、选择题 1. 下列哪个是SQL的关键字? a) SELECT b) OPTION c) VALUES d) JOIN 答案:a) SELECT 2. SQL是什么的缩写? a) Simple Query Language(简单查询语言) b) Structured Query Language(结构化查询语言) c) Sequential Query Language(顺序查询语言) d) Systematic Query Language(系统化查询语言) 答案:b) Structured Query Language(结构化查询语言)

3. 下面哪个SQL函数用于返回指定字符的长度? a) COUNT b) LENGTH c) MAX d) AVG 答案:b) LENGTH 4. 在SQL中,以下哪个关键字用于过滤查询结果? a) GROUP BY b) ORDER BY c) WHERE d) HAVING 答案:c) WHERE 5. 下面哪个SQL关键字用于对结果集进行排序? a) LIMIT b) SORT c) ORDER BY d) ASC 答案:c) ORDER BY

二、填空题 1. 在数据库中,用于创建新表的关键字是____。 答案:CREATE 2. 以下是MySQL数据库管理系统的一些函数: - SUM:用于计算指定列的总和。 - MAX:用于返回指定列的最大值。 - MIN:用于返回指定列的最小值。 请补充缺失的函数名称:____。 答案:AVG(用于返回指定列的平均值) 三、简答题 1. 什么是SQL注入攻击?如何防止SQL注入攻击? 答:SQL注入攻击是指恶意用户通过在用户输入的数据中插入恶意的SQL代码来破坏、篡改或者获取数据库中的数据。为了防止SQL 注入攻击,我们可以采取以下措施: - 使用参数化查询或预编译语句,确保用户输入的数据不会被当作SQL代码的一部分执行。 - 对用户输入进行合适的验证和过滤,确保输入数据符合预期的格式和类型。

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

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

SQL数据库技术与应用期末复习

《SQL Server数据库技术与应用》期末复习一、单项选择题(每小题2分,共20分) 1.“借书日期必须在还书日期之前”这种约束属于数据库的()功能。 A.恢复B.并发控制C.完整性D.安全性 C.完整性 2.在数据中,产生数据不一致的根本原因是()。 A.没有严格保护数据B.数据存储量太大C.数据间联系弱D.数据冗余 D.数据冗余 3.次数据文件用于存储不能存在主数据文件中的数据,默认扩展名为()。 A..ndf B..mdf C..log D..dat A..ndf 4、若要求查找‘’姓学生的学生号和,正确的SQL语句是( B )。 A. SELECT S#,SNAME FROM S WHERE SNAME=’%’ B. SELECT S#,SNAME FROM S WHERE SNAME LIKE ’%’ C. SELECT S#,SNAME FROM S WHERE SNAME=’%%’ D.SELECT S#,SNAME FROM S WHERE SNAME LIKE ’%%’ 5.通过CREATE TABLE语句或者其他方法创建了一个表后,可以使用()语句在表中添加记录。 A.DELETE B.INSERT C.UPDATE D.INSEATER B.INSERT 6.在关系数据库系统中,一个关系就是()。 A.一二维表B.一条记录C.一个关系数据库D.一个关系代数运算 A.一二维表 7.语句SELECT ,性别,出生日期FROM student_info返回()列。

A.1 B. 2 C.3 D.4 C.3 8.语句SELECT 1.2*0.5的结果是()。 A.NULL B.1 C.0 D.0.6 D.0.6 9.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(c )。 A.另一个表B.游标C.视图D.索引 5.一个查询的结果成为另一个查询的条件,这种查询被称为()。 A.连接查询B.查询C.自查询D.子查询 D.子查询 10.为了对表中的各行进行快速访问,应对此表建立()。 A.约束B.规则C.索引D.视图 C.索引 11.SELECT语句中,下列()子句用于对数据按照某个字段分组。 A.HAVING子句B.GROUP BY 子句C.ORDER BY 子句D.WHERE子句 B.GROUP BY 子句 12.在SELECT语句中,下列子句用于选择列表()。 A.SELECT子句B.INTO子句C.FROM 子句D.WHERE子句 A.SELECT子句 13.在SELECT语句中,下列子句用于将查询结果存储在一个新表中()。A.SELECT子句B.INTO子句C.FROM 子句D.WHERE子句 B.INTO子句 14.在SELECT语句中,下列子句用于指出所查询的数据表名()。 A.SELECT子句B.INTO子句C.FROM 子句D.WHERE子句 C.FROM 子句

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

一、 单选题(共10道试卷,共50分。) 1. SQL Server 中,保存着每个数据库对象的信息的系统表是(C )。 A. sysdatabases B. Syscolu mn s C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL 语句中,不可能出现 Where 子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的 Where 子句中,如果出现了 age Between 30 and 40 ”这个 表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用( D )约 束。 A. PDRIMARY KEY B. FOREIGN KEY C. uni que D. check 5. 记录数据库事务操作信息的文件是(D )。 A.数据文件 B.索引文件 C.辅助数据文件 D.日志文件 6. 要查询XSH 数据库CP 表中产品名含有 冰箱”的产品情况,可用(C )命 令。 A. SELECT * FROM CP WHERE B. SELECT * FROM XSH WHERE C. SELECT * FROM CP WHERE D. SELECT * FROM CP WHERE 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是 (D )。 A. 一对一的联系 B. 一对多的联系 C.多对一的联系 D.多对多的联系 8. SQL 的聚集函数COUNT 、SUM 、AVG 、MAX 、MIN 不允许出现在查询语 句的(D )子句之中。 A. SELECT B. HAVING C. GROUP BY …HAVING D. WHERE 9. 列值为空值(NULL ),则说明这一列(C )。 A.数值为0 B.数值为空格 C.数值是未知的 D.不存在 10. 数据库的数据一般存放在(D )中。 A.内存 B.CPU C.寄存器 D.磁盘 二、判断题(共10道试卷,共50分。)V 1.如果定义视图的FROM 子句包 括多张表,并且视图中列来自多张表,则不能用 DML 语句通过视图操纵数 据。 A.错误 B.正确 2. 在sysdatabases 中,还记录着存储过程中每个参数的信息。 A A.错误 B.正确 3. 在SELECT 语句中,当使用 ORDER BY 子句时,一定要使用 GROUP BY 子句。A A.错误 B.正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。 A A.错误 B.正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个 日志文件,也可以拥有多个日志文件,扩展名 ldf B A.错误 B.正确 产品名称LIKE 冰箱’ 产品名称LIKE 冰箱’ 产品名称LIKE %冰箱%' 产品名称=冰箱’

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

SQL Server 数据库技术期末考试题目及答案 一、单选题1. Microsoft 公司的SQL Server2000 数据库管理系统一般只能运行于()。 A. Windows 平台 B. UNIX 平台 C. LINX 平台 D. NetWare 平台2. 当一条SELECT 语句访问一张大表里的有限几行数据时,SQL Server2000 通常会()。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 3. 当采用Windows 认证方式登录数据库服务器时,SQL Server2000 客户端软件会向操作系统请求一个()。 A. 信任连接 B. 邮件集成 C. 并发控制 D. 数据转换服务4. 以下对SQL Server2000 描述不正确的是()。A. 支持XML B. 支持用户自定义函数C. 支持邮件集成D. 支持网状数据模型 5. 如果在SQL Server2000 上运行一个非常大的数据库,为取得较好效果应选用安装()。 A. 企业版B. 标准版C. 个人版D. 开发版6. 提高SQL Server2000 性能的最佳方法之一是()。 A. 增大硬盘空间 B. 增加内存 C. 减少数据量 D. 采用高分辨率显示器7. SQL Server2000 标准版不支持的操作系统是()。A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server8. 如果希望完全安装SQL Server2000,则应选择()。A. 典型安装B. 最小安装C. 自定义安装D. 仅连接 9. 要想使SQL Server2000 数据库管理系统开始工作,必须首先启动()。A. SQL Server服务器B. 查询分析器C. 网络实用工具D. 数据导入和导出程序10. 用于配置客户端网络连接的工具是()。A. 企业管理器B. 客户端网络实用工具 C. 查询分析器D. 联机帮助文档11. SQL Server2000 的物理存储主要包括3 类文件()。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程D. 表文件、索引文件、图表文件12. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。A. 事务日志文件B. 主数据文件C. DELETE 语句D. 联机帮助文件13. SQL Server2000 系统中的所有系统级信息存储于哪个数据库()。A. master B. model C. tempdb D. msdb 14. 下面关于tempdb 数据库描述不正确的是()。A. 是一个临时数据库B. 属于全局资源1 C. 没有权限限制 D. 是用户建立新数据库的模板15. Transact-SQL对标准SQL的扩展主要表现为()。A. 加入了程序控制结构和变量B. 加入了建库和建表语句C. 提供了分组(Group By)查询功能 D. 提供了Min、Max 等统计函数16. 语句“USE master GO SELECT * FROM sysfiles GO”包括()个批处理。A. 1 B. 2 C. 3 D.4 17. SQL Server2000 的字符型系统数据类型主要包括()。A. int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 18. 如果要在SQL Server2000 中存储图形图像、Word 文档文件,不可采用的数据类型是()。A. binary B. varbinary C. image D. text 19. 下面关于Timestamp 数据类型描述正确的是:()。A. 是一种日期型 数据类型 B. 是一种日期和时间组合型数据类型 C. 可以用来替代传统的数据库加锁技术 D. 是一种双字节数据类型20. 使用“CREATE DA TABASE AAA”命令所建立数据库文件的初始大小是()字节。A. 1M B. 2M C. 3M D. 4M 21. 下面关于索引的描述不正确的是()。A. 索引是一个指向表中数据的指针B. 索引是在元组上建立的一种数据库对象 C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引22. 以下哪种情况应尽量创建索引()。A. 在where 子句中出现频率较高的列 B. 具有很多NULL 值的列 C. 记录较少的基本表D. 需要更新频繁的基本表23. 下面关于聚集索引和非聚集索引说法正确的是()。 A. 每个表只能建立一个非聚集索引 B. 非聚集索引需要较多的硬盘空间和内存 C. 一张表上不能同时建立聚集和非聚集索引 D. 一个复合索引只能是聚集索引24. “Create Unique

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

A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’

B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D )中。 A. 内存 B. CPU C. 寄存器 D. 磁盘 二、判断题(共 10 道试题,共 50 分。) 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。B A. 错误

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

数据库期末考试试题及答案 数据库期末考试试题及答案 数据库是计算机科学中非常重要的一个领域,它涉及到数据的存储、管理和检索等方面。在数据库课程的学习过程中,期末考试是一个重要的评估方式,也是对学生对数据库知识的掌握程度的考验。下面将给大家介绍一些常见的数据库期末考试试题及答案。 一、选择题 1. 数据库管理系统(DBMS)的主要功能包括以下哪些? A. 数据的存储和管理 B. 数据的检索和更新 C. 数据的备份和恢复 D. 所有选项都正确 答案:D 2. 关系数据库中,表之间的联系称为什么? A. 主键 B. 外键 C. 索引 D. 视图 答案:B 3. 下面哪种数据库模型是最早出现的? A. 层次模型 B. 网状模型

C. 关系模型 D. 对象模型 答案:A 4. SQL语句中,用于查询数据的关键字是什么? A. SELECT B. INSERT C. UPDATE D. DELETE 答案:A 5. 下面哪个函数可以用于计算某个字段的总和? A. COUNT B. AVG C. SUM D. MAX 答案:C 二、填空题 1. 在关系数据库中,每个表都必须有一个________字段作为唯一标识。答案:主键 2. SQL语句中,用于删除数据的关键字是________。 答案:DELETE 3. 在数据库中,用于加快数据检索速度的技术是________。 答案:索引

4. 数据库中的事务具有ACID特性,其中A代表________。 答案:原子性 5. 在关系数据库中,用于连接两个表的关键字是________。 答案:JOIN 三、简答题 1. 请简要介绍关系数据库的特点。 答案:关系数据库是以关系模型为基础的数据库,它具有结构化、可扩展、数 据独立性和高度可靠性等特点。关系数据库使用表格的形式来存储数据,每个 表都有一个唯一标识的主键,通过主键和外键来建立表与表之间的联系。关系 数据库还支持事务的处理和并发控制等功能。 2. 请简要介绍SQL语言的特点。 答案:SQL(Structured Query Language)是一种用于管理关系数据库的语言,它具有简单、易学和高效的特点。SQL语言可以用于创建数据库、表和索引, 以及进行数据的插入、更新、删除和查询等操作。SQL语言是一种声明性的语言,用户只需要描述需要执行的操作,而不需要关心具体的实现细节。 3. 请简要介绍数据库的备份和恢复。 答案:数据库的备份和恢复是为了保证数据的安全性和可靠性。备份是指将数 据库的数据和日志文件复制到其他存储介质中,以防止数据丢失。恢复是指在 数据库发生故障或数据丢失时,通过使用备份文件来恢复数据库的操作。常见 的备份和恢复策略包括完全备份、增量备份和差异备份等。 总结: 数据库期末考试试题涵盖了选择题、填空题和简答题等不同类型,旨在考察学

SQL数据库期末复习题答案-子良

SQL数据库期末复习题答案-子良 学生期末综合练习题 班级:14电商2班序号:25号姓名:莫子良 一、选择题: (1) 下面是创建表的命令: create table 客户信息 ( 编号Int Primary key, 姓名varchar(10) Not NULL , ) 关于Primary key的描述,那个是正确的(D) A、指定惟一键 B、指定检查约束 C、指定标识 D、指定主键 (2) 下面哪个约束,具有自动地生成字段值的是(D) A、Identity标识 B、外键约束 C、惟一键约束 D、主键约束 (3) 下面是创建表的命令: create table 客户信息 ( 编号Int Primary key, 姓名varchar(10) UNIQUE , ) 关于UNIQUE的描述,那个是正确的(A) A、指定惟一键 B、指定检查约束

D、指定主键 (4) 下面的关于约束的说法,哪个是不正确(D) A、主键、标识列是保证实体完整性。 B、通过CHECK约束、规则、默认值和非空属性可以保证域完整性。 C、参照完整性定义了同一个关系数据库中,不同表中列之间的关系。 D、主键列不能为空值,并且一个表可以有多个主键。 (5) 下面是创建表的命令: create table 客户信息 ( 编号Int Primary key, 姓名varchar(10) Not NULL , 工作时间DateTime default getdate() ) 关于default的描述,那个是正确的(C) A、指定惟一键 B、指定标识 C、指定默认值 D、指定主键 (6) 下面是创建表的命令: create table 客户信息 ( 编号Int Primary key Identity(1,1), 姓名varchar(10) Not NULL , ) 关于Identity的描述,那个是正确的(C) A、指定惟一键 B、指定检查约束

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

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

数据库期末试题及答案-复习必备

数据库试题经典问题 一、填空题(共9题,每空1分,共15分) 1.将数据库从SQL Server实例中删除,即在逻辑上将数据文件和日志文件与服务器相脱离,但文件并不从磁盘上删除,此操作称为_________,可通过_______将其重新加载到SQL Server实例中。 2.SQL Server中用于服务器的所有初始化信息和系统级信息的的系统数据库是_______________。 3.打开数据库student,使之成为当前数据库,可以使用语句______________. 4.使用T—SQL语句创建存储过程时,若要求对存储过程的定义文本进行加密,应使用_________子句。 5.若要删除sutdent表的全部数据,数据删除后不可撤销,应使用语句____________,若想删除student数据表,应使用语句________________. 6.若要对数据库中的对象进行改名,就使用的系统存储过程是_____________. 7.Sql Server的数据库文件分为数据文件和__________,其中数据文件又分为_________和__________. 8.在Sql Server中,按触发的时机,触发器可分为__________和________。9.在Sql Server的事务处理中,开启一个事务可用Begin Transaction,提交事 和撤销事务应使用____________和___________。 二、简答题(共3题,每题7分,共21分) 1.在数据库端编程,主要有自定义函数、存储过程和触发器三种形式,请比较一下这三种方式的异同。 2.SqlServer有哪些系统数据库,各自的作用是什么? 3.数据库中的常用完整性有几种?在Sql Server主要通过什么方式实现? 三、应用题(共6题,本题共54分.) 1.创建名为“Love"的数据库,其中主数据文件为Lovedat.mdf,初始大小为8M,增长大小为1M,日志文件为Lovedat。ldf,初始大小是5M,最大存储空间是30M,增长是5M。请写出相应的SQL语句。(本题8分) 2.使用sql语句创建表authors,结构如下表所示(本题8分) 列名数据类型大小是否为空默认值说明 authorID int 4 N 编号(主键),自动增长 authorName nvarchar50 N 姓名 Phone nvarchar13 Y 电话 address nvarchar255 Y 地址 3.使用SQL语句对2中创建的authors表进行如下修改:(每小题5分,共15分)(1)添加Sex 列char(2),city列varchar(20)。 (2)删除city列。 (3)修改作者信息表authors中的address列将该列的属性的长度更改为500。4.系部表的创建语句如下,请完成以下操作(每小题5分,共15分) CREATE TABLE 系部(系部代码char(2)CONSTRAINT pk_xbdm PRIMARY KEY, 系部名称varchar(30) NOT NULL,系主任char(8)) (1)将系部表中计算机系的系主任改为‘张中裕' (2)将系部表中的系部名称列中的‘系’全部更改为‘科学系’(使用replace函数,用法:replace(串1,串2,串3),其功能是将串1中的串2 替换为串3 )

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

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY

B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。

SQL-Server-期末考试题目及答案

SQL Server 期末考试题目及答案 一、单选题 1. Microsoft公司的SQL Server2000数据库管理系统一般只能运行于()。 A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台 2. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server2000通常会()。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 3. 当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个()。 A. 信任连接 B. 邮件集成 C. 并发控制 D. 数据转换服务 4. 以下对SQL Server2000描述不正确的是()。 A. 支持XML B. 支持用户自定义函数 C. 支持邮件集成 D. 支持网状数据模型 5. 如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装()。 A. 企业版 B. 标准版 C. 个人版 D. 开发版 6. 提高SQL Server2000性能的最佳方法之一是()。 A. 增大硬盘空间 B. 增加内存 C. 减少数据量 D. 采用高分辨率显示器 7. SQL Server2000标准版不支持的操作系统是()。 A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server 8. 如果希望完全安装SQL Server2000,则应选择()。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 9. 要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。 A. SQL Server服务器 B. 查询分析器 C. 网络实用工具 D. 数据导入和导出程序 10. 用于配置客户端网络连接的工具是()。 A. 企业管理器 B. 客户端网络实用工具 C. 查询分析器 D. 联机帮助文档 11. SQL Server2000的物理存储主要包括3类文件()。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件 12. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。 A. 事务日志文件 B. 主数据文件 C. DELETE语句 D. 联机帮助文件 13. SQL Server2000系统中的所有系统级信息存储于哪个数据库()。 A. master B. model C. tempdb D. msdb 14. 下面关于tempdb数据库描述不正确的是()。 A. 是一个临时数据库 B. 属于全局资源

数据库期末试题及答案

数据库期末试题及答案 一、选择题 1. 数据库的主要特点是() A. 数据冗余 B. 数据共享 C. 数据分散 D. 数据不一致 2. 数据库管理系统(DBMS)的作用是() A. 控制数据库的存储和安全 B. 控制数据库的并发操作 C. 提供数据的一致性和完整性 D. 执行用户的查询和事务操作 3. 关系数据库的核心概念是() A. 数据表 B. 数据库模式 C. 数据记录 D. 数据库视图

4. SQL语句中用于查询数据的关键字是() A. UPDATE B. DELETE C. SELECT D. INSERT 5. 下面哪个关系运算符用于连接两个关系,返回所有满足连接条件的结果记录() A. UNION B. INTERSECT C. JOIN D. EXCEPT 二、填空题 1. 关系型数据库的数据组织单位是() 2. 数据库中的数据完整性主要包括()和() 3. 数据库事务的ACID特性分别是()、()、()和() 4. 在SQL中,用于定义数据库模式的命令关键字是() 5. 聚集函数COUNT(*)的作用是() 三、简答题

1. 请简述数据库的三级模式结构及其各层的作用。 2. 简述关系数据库的关键特点,并举例说明。 3. 什么是数据库事务?简述事务的ACID特性。 4. 简述SQL语言的基本结构和主要命令类型。 5. 数据库中如何保证数据的一致性和完整性? 四、编程题 1. 请使用SQL语句创建一个名为"students"的表,包含字段:"id"、"name"、"age"和"gender",数据类型分别为整型、字符串、整型和字符串。 2. 假设有两个表:"students"和"courses",如何使用SQL语句查询出选修了某一门课程的学生信息? 3. 在表"students"中存在部分学生的信息缺失,请使用SQL语句更新表中的数据,使得所有学生的"age"字段都为20岁。 4. 简述数据库索引的作用并说明其优缺点。 5. 请编写一段SQL语句,用于删除表"students"中所有姓"张"的学生数据。 答案: 一、选择题: 1. B

SQL-Server-期末考试题目及答案

SQL-Server-期末考试题目及答案 SQL Server 期末考试题目及答案 一、单选题 1. Microsoft公司的SQL Server2000数据库管理系统一般只能运行于()。 A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台 2. 当一条SELECT语句访问一大表里的有限几行数据时,SQL Server2000通常会()。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 3. 当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个()。 A. 信任连接 B. 集成 C. 并发控制 D. 数据转换服务 4. 以下对SQL Server2000描述不正确的是()。 A. 支持XML B. 支持用户自定义函数 C. 支持集成 D. 支持网状数据模型 5. 如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装()。 A. 企业版

B. 标准版 C. 个人版 D. 开发版 6. 提高SQL Server2000性能的最佳方法之一是()。 A. 增大硬盘空间 B. 增加存 C. 减少数据量 D. 采用高分辨率显示器 7. SQL Server2000标准版不支持的操作系统是()。 A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server 8. 如果希望完全安装SQL Server2000,则应选择()。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 9. 要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。 A. SQL Server服务器 B. 查询分析器 C. 网络实用工具 D. 数据导入和导出程序 10. 用于配置客户端网络连接的工具是()。 A. 企业管理器 B. 客户端网络实用工具 C. 查询分析器 D. 联机帮助文档 11. SQL Server2000的物理存储主要包括3类文件()。

相关文档
相关文档 最新文档