数据库

首页 » 常识 » 预防 » SQLserver2000数据库管理系
TUhjnbcbe - 2025/4/11 23:21:00
北京最好白癜风正规医院 https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E4%B8%AD%E7%A7%91%E7%99%BD%E7%99%9C%E9%A3%8E%E5%8C%BB%E9%99%A2/9728824?fr=aladdin

《SQL-server数据库管理系统》试卷(A)

试卷(卷)年月考试

级专业

一、选择题(共20分,每题1分)

1、SQL-server数据库文件的扩展名为()。

A、.ndfB、.ldfC、.mdbD、.mdf

2、下列四项中,不属于数据库特点的是()。

A、数据共享  B、数据完整性C、数据冗余很高  D、数据独立性高

3、下列四项中,不属于SQL实用程序的是()。

A、企业管理器  B、查询分析器C、服务管理器  D、媒体播放器

4、创建用户数据库的Transact-SQL命令是()。

A、createtableB、createC、createdatabaseD、drop

5、使用Transact-SQL语句创建数据库时,()关键字是用于指定数据库的事务日志文件。

A、logonB、primaryC、filenameD、filegrowth

6、在SQL中,createtable为()数据库中基本表结构的命令。A、建立B、修改C、删除D、查询

7、SQLServer安装程序创建4个系统数据库,下列哪个不是()系统数据库。

A、master  B、modelC、pub  D、msdb

8、Microsoft公司的SQLServer数据库管理系统一般只能运行于()。A、Windows平台B、UNIX平台C、LINX平台D、NetWare平台

9、SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()。

A、包括15岁和35岁B、不包括15岁和35岁

C、包括15岁但不包括35岁D、包括35岁但不包括15岁

10、在SQLServer中.()为用户建立数据库提供模板。A、masterB、modelC、tempdbD、msdb

11、SQLServer系统中的所有系统级信息存储于哪个数据库()。A、masterB、modelC、tempdbD、msdb

12、下列语句中正确的是()。表score(sti_id,names,math,English,VB)

A、selectstu_id,sum(math)fromscore

B、selectsum(math),avg(VB)fromscore

C、select*,sum(english)fromscore

D、delete*fromscore

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

A、主键B、外键C、NULLD、CHECK

14、在Transact-SQL语句中,用以修改数据库结构的命令是()。

A、createdatabaseB、dropdatabaseC、alterdatabaseD、altertable

15、在Transact-SQL语句中,用以删除数据库的命令是()。

A、createdatabaseB、dropdatabaseC、alterdatabaseD、droptable

16、整数数据类型int的存储大小为()。

A、1BB、2BC、3BD、4B

17、money型数据的存储大小为()。

A、2BB、4BC、8BD、10B

18、SQL-server数据库中每个表至多可以有()列。

A、B、C、D、

19、数据表的名称最长不超过()个字符。

A、64B、C、D、

20、每个表允许存在()个主键约束。

A、1B、2C、3D、4

二、填空题(共20分,每空1分)

1、数据库系统由__________和__________________两部分组成。

2、在SQL中,主码约束的关键字为__________,外码约束的关键字为____________。

3、数据库管理系统的基本功能包括____________、____________、____________和___________。

4、数据完整性可以分为____________、___________、____________和用户自定义完整性。

5、在SQL中,createview、update和dropview命令分别为_______、_______和_______视图的命令。

6、在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为_____________、______________和rightjoin。

SQLServer采用的结构化查询语言称为__________________。一般可以使用______命令来标识Transact-SQL批处理的结束。SQLServer中的整数类型包括bigint、________、___________和tinyint四种。

三、简答题(共20分,每个5分)

1、在SQLServer中,使用视图的好处是什么?

2、简述索引的分类。

3、什么叫存储过程?存储过程分为哪三类?

4、需要为SQL-server中的变量赋值时,可以用哪两种命令?试举例说明。

四、程序分析题(共5分)

declare

sumint

declare

iint

select

sum=0

select

i=1

while

i=10

begin

set

sum=

sum+

i

set

i=

i+1

end

print

sum

该程序执行完后输出的结果为__________。

五、综合题(共20分)

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:

商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(6),品牌char(6),)

1、按照下列所给的每条SQL查询语句写出相应的功能。(共6分,每题2分)

(1)selectx.商品代号,分类名,数量,品牌

from商品表1x,商品表2y

wherex.商品代号=y.商品代号

(2)selectdistinct产地

from商品表2

(3)selectx.商品代号,分类名,产地,品牌

wherex.商品代号=y.商品代号and(品牌=熊猫or品牌=春兰)

2、按照下列所给的每种功能写出相应的查询语句。(共6分,每题2分)

(1)从商品库中查询出数量大于10的商品种数。

(2)从商品库中查询出数量在10和20之间的所有商品。

(3)从商品库中查询出单价大于等于元、或者数量大于等于15的所有商品

3、编程计算5!。(共8分)

六、设计题(每题5分,共15分)有一个“学生-课程”数据库,数据库中包括三个表:(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。(2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。完成下列操作:1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

2、将学生的年龄改为22岁

3、计算1号课程的学生平均成绩

SQL-server数据库管理系统》(A)试题答案及评分标准

使用班级:命题教师:主任签字:

1、D2、C3、D4、C5、A

6、A7、C8、A9、A10、B

11、A12、B13、C14、C15、B

16、D17、C18、A19、B20、A

1、数据库、数据库管理系统

2、primarykey、foreignkey

3、数据定义、数据处理、数据安全、数据备份

4、实体完整性、区域完整性、参照完整性

5、建立、修改(更新)、删除

6、Innerjoin、leftjoin

7、Transact-SQL

8、GO

9、int、smallint(次序无先后)

答:(1)为用户集中需要的数据,简化了数据的用户操作;

(2)对用户隐藏了数据库设计的复杂性;

(3)简化用户权限的管理

(4)组织数据导出到其它应用程序

答:索引可分为聚集索引和非聚集索引。

聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,表中记录的物理顺序与聚集索引中的行的物理顺序是一致的,,一个表只能有一个聚集索引。

非聚集索引具有完全独立于数据行的结构,表中记录的物理顺序与非聚集索引中的行的物理顺序是不一致的,一个表最多可以有个非聚集索引。

答:存储过程是存储在服务器上的预编译好的Transact-SQL语句集。它允许多个用户访问相同的代码,它提供了一种集中且一致的实现数据完整性逻辑的方法。

存储过程分为三类:系统提供的存储过程、用户定义的存储过程和扩展存储过程

答:给变量赋值有两种方法:(1)用SET语句(2)用SELECT语句

例:SET

a=12

SELECT

a=12

1、55

1、按照下列所给的每条SQL查询语句写出相应的功能。(每题2分)

(1)从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。

(2)从商品库中查询出所有商品的不同产地。

(3)从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。

2、按照下列所给的每种功能写出相应的查询语句。(每题2分)

(1)selectcount(*)from商品表1where数量10

(2)select*from商品表1

where数量between10and20(或where数量=10and数量=20)

(3)select*from商品表1where单价=or数量=15

3、declare

pint

Declare

iint

Set

p=1

Set

i=1

While

i=5

Begin

Set

p=

p*

i

Set

i=

i+1

End

Print

p

六、设计题(每题5分,共15分)

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(1),SageINT,SdeptCHAR(15));2、将学生的年龄改为22岁UPDATEStudentSETSage=22WHERESno=;3、计算1号课程的学生平均成绩SELECTAVG(Grade)FROMSCWHERECno=1;

1
查看完整版本: SQLserver2000数据库管理系