SQL数据库期末复习试题_第1页
SQL数据库期末复习试题_第2页
SQL数据库期末复习试题_第3页
SQL数据库期末复习试题_第4页
SQL数据库期末复习试题_第5页
已阅读5页,还剩132页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《SQL数据库管理与开发》试题(A卷)

一、单项选择题(每小题1分,共10分)

选择题

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

A.数据共享

B.数据完整性

C.数据冗余很高

D.数据独立性高C",l

2.下列四项中,不属于SQL2000实用程序的是(D)。

A.企业管理器

B.查询分析器

C.服务管理器

D.媒体播放器

D",1

"3SQLServer安装程序创建4个系统数据库,下列哪个不是

(C)系统数据库。

A.master

B.mode1

C.pub

D.msdb

C",1

4.(A)是位于用户与操作系统之间的一层数据管理软件,它属于

系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建

立、使用和维护时由其统一管理、统一控制。

A.DBMS

B.DB

C.DBS

D.DBAA",1

5.在SQL中,建立表用的命令是(B)。

A.CREATESCHEMA

B.CREATETABLE

C.CREATEVIEW

D.CREATEINDEXB",1

6.SQL语言中,条件“年龄BETWEEN15AND35”表示年龄在15至

35之间,且(A)。

A.包括15岁和35岁

B.不包括15岁和35岁

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁A",l

7.下列四项中,不正确的提法是(C)。

A.SQL语言是关系数据库的国际标准语言

B.SQL语言具有数据定义、查询、操纵和控制功能

C.SQL语言可以自动实现关系数据库的规范化

D.SQL语言称为结构查询语言C",1

8.在MSSQLServer中,用来显示数据库信息的系统存储过程是

(D)。

A.sp.dbhelpB.sp_dbC.sp-helpD.sp-helpdbD",1

9.SQL语言中,删除表中数据的命令是(A)。

A.DELETE

B.DROP

C.CLEAR

D.REMOVEA",1

10.SQL的视图是从(C)中导出的。

A.基本表

B.视图

C.基本表或视图

D,数据库C”,l

二判断题(每空1分,共10分)

1.,在那遥远的地方,是SQL中的字符串常量吗?Y",l

2.z11.9,是SQL中的实型常量吗N",1

3.select16%4,的执行结果是:4吗?N",1

4,""2005.11.09""是SQL中的日期型常量吗?N",1

5.¥2005.89是SQL中的货币型常量吗?N",1

6.select25/2的执行结果是:12.5吗?N",1

7岳飞。,文天祥,比较运算的结果为真吗?Y",l

8.一个表可以创建多个主键吗?N",1

9.创建唯一性索引的列可以有一些重复的值?N",1

10.固定数据库角色:db_datarader的成员能修改本数据库内表中的

数据吗?N",l

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

L数据库系统具有数据的一一外模式------一模式--------和内模

式三级模式结构。外模式、模式2.SQLServer2000局部变量名字必

须以一一g开头,而全局变量名字必须以_____破一一开头。

3.语句selectascii(zDz),char(67)的执行结果是:—68-------

和一C______。68、C",2

4.语句selectlower(zBeautifuH),rtrimC我心中的太阳,)

的执行结果是:-beautiful-----和___我心中的太阳-----。

5.选择运算是根据某些条件对关系做一水平―分割;投影是根据某

些条件对关系做――垂直"―分割。"

6.关系运算主要有一一选择一一、一投影一和连接。

7.完整性约束包括―实体―完整性、一域____完整性、参照完整性和

用户定义完整性。实体、域",2

8.在SQLServer2000中,数据库对象包括―表_、__视图一、触

发器、过程、列、索弓I、约束、规则、默认和用户自定义的数据类型

等。

9.语句selectdayC2004-4-6。,lent我们快放假了」)的执行结

果是:__6_____和____7____。6、7",2

10.语句selectround(13.4321,2),round(13.4567,3)的执行结果

是:__13_4300______和____13.4570_____。13.4300、",2

四、简答题(每小题5分,共10分)

1.在SQLServer2000中,使用视图的好处是什么?

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

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

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

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

2.在SQLServer2000中,用户访问表/视图、列的权限是什么?

1.数据表/视图(selectinsertupdatedelete)

2.列(字段)的访问(selectupdate)",5

五、设计题(共50分)

现有关系数据库如下:

数据库名:我班同学数据库

同学表(学号char(6),姓名,性别,年龄,民族,身份证号,宿舍

号)

宿舍表(宿舍号char(6),宿舍电话)

用SQL语言实现下列功能的sql语句代码:",0

1.创建数据库[我班同学数据库]代码(2分)。

createdatabase[我班同学数据库]

go

use[我班同学数据库]

go

2.创建数据表[宿舍表]代码(3分);

宿舍表(宿舍号char(6),宿舍电话)

要求使用:主键(宿舍号)、宿舍电话:以633开头的7位电话号

码use[我班同学数据库]

go

createtable宿舍表

([宿舍号]char(6)primarykey,

[宿舍电话]char(7)check([宿舍电话]1ike

z633[0-9][0-9][0-9][0-9]9)",

3.创建数据表[同学表]代码(6分);

同学表(学号char(6),姓名,性别,年龄,民族,身份证号,宿

舍号)

要求使用:主键(学号)、外键(宿舍号)、默认(民族)、非空(民族,

姓名,年龄)、唯一(身份证号)、检查(性别)

createtable同学表

(学号char(6)primarykey,

姓名nchar(4)notnull,

性别nchar(1)check(性别in('男',,女')),

年龄int,

民族nchar(8)default,汉族,notnull,

身份证号char(18)unique,

宿舍号char(6)references宿舍表(宿舍号)

)

4.将下列宿舍信息添加到宿舍表的代码(8分)

宿舍号宿舍电话

1016331157

1026331777

修改宿舍号为101的宿舍电话:6331158

删除宿舍号为102的宿舍信息

insert宿舍表valuesC10V,,6331157')

insert宿舍表valuesC102z,'6331777')

update宿舍表set宿舍电话=,6331158,where宿舍号=T01/

delete宿舍表where宿舍号=T02z",8

5.创建视图[同学表视图]代码(5分);

同学表视图(学号,姓名,性别,年龄,民族,身份证号,宿舍

号,宿舍电话)

createview[同学表视图]as

select学号,姓名,性别,年龄,民族,身份证号,同学表.宿舍

号,宿舍电话

from同学表,宿舍表

where同学表.宿舍号=宿舍表.宿舍号

6.从同学表视图中查询姓张的女同学的姓名、性别、宿舍电话。(4

分)

select姓名,性别,宿舍电话

from同学表视图

where姓名like,张家and性别='女,

7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄。(5

分)select最大年龄=max(年龄),最小年龄=min(年龄),平均年

龄=avg(年龄)

from同学表

where性别=,女,",5

8.创建带参数的存储过程[某宿舍同学上姓名,性别,宿舍电话

执行此过程,查询T0V宿舍情况(8分

createprocedure[某宿舍同学]@宿舍号varchar(6)

as

select姓名,性别,宿舍电话

from同学表视图

where宿舍号=。宿舍号

go

execute[某宿舍同学]z10U"

9.设置一SQL身份验证的用户账户:登录名:U班主任,密码:888,

数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、

内嵌表值函数的数据,执行所有的存储过程。请写出账户、权限设置

的T_SQL脚本。(9分)

use[我班同学数据库]

execsp.addlogin班主任,,,888,,,我班同学数据库,

execsp-grantdbaccess'U班主任',,U读者,

execsp_addrolemember'db_datareader,,'U读者'

《SQL数据库管理与开发》试题(B卷)

一、单项选择题(每小题1分,共10分)",0

1.(A)是位于用户与操作系统之间的一层数据管理软件,它属于

系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建

立、使用和维护时由其统一管理、统一控制。

A.DBMS

B.DB

C.DBS

D.DBAA",1

2.下列四项中,不属于SQL2000实用程序的是(D)。

A.企业管理器

B.查询分析器

C.服务管理器

D.媒体播放器","D",l

3.SQLServer安装程序创建4个系统数据库,下列哪个不是(C)

系统数据库。

A.master

B.model

C.pub

D.msdb","C",1

4.下列哪个不是sql数据库文件的后缀。C

A..mdf

B..Idf

C..tif

D..ndfC",1

5.数据定义语言的缩写词为(A)。

A.DDL

B.DCL

C.DML

D.DBLA",1

6.SQL语言中,条件“年龄BETWEEN15AND35”表示年龄在15至

35之间,且(A)。

A.包括15岁和35岁

B.不包括15岁和35岁

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁","A",1

7.SQL的视图是从(C)中导出的。

A.基本表

B.视图

C.基本表或视图

D.数据库","C",l

8.在SQL语言中,建立存储过程的命令是(A)

A、CREATEPROCEDURE

B、CREATERULE

C、CREATEDURE

D、CREATEFILEA",1

9.SQL语言中,删除表中数据的命令是(A)。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE","A",1

10.在MSSQLServer中,用来显示数据库信息的系统存储过程是

(D)。

A.sp-dbhelp

B.sp-db

C.sp-help

D.sp-helpdbD",1

二、判断题(每空1分,共15分)",0

1」在那遥远的地方,是SQL中的字符串常量吗?Y",l

2.11.9是SQL中的实型常量吗「,1

3.select16%4,的执行结果是:0吗?Y",1

4.""2005.11.09""是SQL中的日期型常量吗?N",1

5.¥2005.89是SQL中的货币型常量吗?N",1

6.select25/2的执行结果是:12.5吗?N",1

7」李逵,》李鬼,比较运算的结果为真吗?Y",1

8.一个表可以创建多个主键吗?N",1

9.创建唯一性索引的列可以有一些重复的值?N",1

10.smallint是SQL的数据类型吗?Y",1

11.SQLServer不允许字段名为汉字?N",1

12.职称in(,教授,,,副教授“)与职称=,教授,or职称='

副教授,等价吗?Y",l

13.如果规则当前绑定到某列或用户定义的数据类型,不能解除绑定

能直接删除规则?N",l

14.在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据

行时,系统自动为该行标识列赋值吗?

"15.固定数据库角色:db-datarader的成员修改本数据库内表中的

数据吗?N",l

三、填空题(每空1分,共20分)",0

l.SQLServer2000局部变量名字必须以___。一一开头,而全局变

量名字必须以------碗一开头。

2.语句selectascii(zDz),char(67)的执行结果是:--68-------

和---C--------。

3.语句selectlower(zBeautifuH),rtrim〉我心中的太阳,)

的执行结果是:------beautiful---------和-----我心中的太阳

4.选择运算是根据某些条件对关系做一水平一一分割;投影是根据某

些条件对关系做一一垂直一分割。

5.关系运算主要有一选择-----一投影一一和连接。

6.完整性约束包括――域一一完整性、―实体――完整性、参照完整

性和用户定义完整性。

7.T-SQL语言中,有一算术一一运算、字符串连接运算、比较运算和

―逻辑------运算。

8.语句selectday(,2004-4-6,),len(,我们快放假了」)的执行结

果是:---6_____和_____6、7",2

9.语句selectfloor(17.4),floor(-214.2),round(13.4382,2),

round(-18.4562,3)的执行结果是:-17______---215______

____13.4400___和__-18.4560______。17、-215,13.4400、

-18.4560",4

四、简答题(每小题5分,共10分)

1.简述SQLServer2000的安全性管理机制(6级,涉及登录账号、

用户、角色以及权限分配)。(6分)

1.计算机的连接

2.SQLServer登录(账户、固定服务器角色)

3.库的访问(用户/角色:固定/自定义角色)

4.表/视图的权限(selectinsertupdatedelete)

5.存储过程、内嵌表值函数的权限(executeselect)

6.表(视图)中列的权限(selectupdate)

2.在SQLServer2000中,使用视图的好处是什么?(4分)

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

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

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

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

五、设计题(共45分)

现有关系数据库如下:

数据库名:学生成绩数据库

学生信息表(学号char(6),姓名,性别,民族,身份证号)

课程信息表(课号char(6),名称)

成绩信息表(ID,学号,课号,分数)

用SQL语言实现下列功能的sql语句代码。",0

编程题1.创建数据库[学生成绩数据库]代码(2分)。

createdatabase[学生成绩数据库]

go

use[学生成绩数据库]

go

编程题2.创建数据表[课程信息表]代码;(2分)

课程信息表(课号char(6),名称)

要求使用:主键(课号)、非空(名称)

use[学生成绩数据库]

go

createtable课程信息表

([课号]char(6)primarykey,

[名称]nchar(20)notnull)

3.创建数据表[学生信息表]代码;(4分)

学生信息表(学号char(6),姓名,性别,民族,身份证号)

要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一

(身份证号)、检查(性别)

createtable学生信息表

([学号]char(6)primarykey,

[姓名]nchar(4)notnull,

[性别]nchar(1)check([性别]inC男,,,女,)),

[民族]nchar(8)default,汉族,notnull,

[身份证号]char(18)unique

4.创建数据表[成绩信息表];(5分)

成绩信息表(ID,学号,课号,分数)

要求使用:外键(学号,课号)、检查(分数),自动编号(ID)

createtable成绩信息表

(IDintidentity(1,1),

[学号]char(6)references学生信息表(学号),

[课号]char(6)references课程信息表(课号),

[分数]integercheck([分数]between0and100)

5.将下列课程信息添加到课程信息表的代码(8分)

课号名称

100101西班牙语

100102大学英语

修改课号为100102的课程名称:专业英语

删除课号为100101的课程信息

insert课程信息表values(z10010F,,西班牙语,)

insert课程信息表values(z100102,,,大学英语。

update课程信息表set名称=,专业英语7where课号=z100102,

delete课程信息表where课号=,1001017

6.创建视图[成绩信息表视图]的代码;(5分)

成绩信息表视图(学号,姓名,课号,课程名称,分数)

createview[成绩信息表视图]

as

select成绩信息表.学号,姓名,课程信息表.课号,名称课程名称,

分数

from成绩信息表,学生信息表,课程信息表

where成绩信息表.学号=学生信息表.学号and成绩信息表.课号=

课程信息表.课号

编程题7.从学生信息表中查询姓刘的女同学的情况:姓名、性别、

民族。(2分select姓名,性别,民族

from学生信息表

where姓名like,刘犷and性别='女,",2

8.查询有一门或一门以上课程成绩小于60分的所有学生的信息,包

括学号、姓名。(4分)

select学号,姓名

from学生信息表

where学号in

(selectdistinct学号from成绩信息表where分数<60)

9.创建带参数的存储过程[某门课程高低均分]、执行该过程的代码(7

分)

存储过程功能:查询某门课程的最高分、最低分、平均分;

执行该过程,查询所有修‘专业英语’这门学生的最高分、最低

分、平均分;

createprocedure[某门课程高低均分]

@课程名nchar(16)as

select课程名称,最高分=max(分数),最低分=min(分数),平均分

=avg(分数)

from成绩信息表视图

where课程名称=。课程名

groupby课程名称

go

execute[某门课程高低均分],专业英语,

10设置一SQL身份验证的用户账户:登录名:U院长,密码:888,

数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、

内嵌表值函数的数据,执行所有的存储过程。请写出账户、权限设置

的T-SQL脚本。(6分)use[学生成绩数据库]

execsp-addlogin院长''888z,,学生成绩数据库,

execsp-grantdbaccess'U院长','U读者,

execsp-addrolemember'db-datareader7,'U读者'

《SQL数据库管理与开发》试题(C卷)

一、单项选择题(每小题1分,共10分)

1.下列四项中,不属于数据库特点的是(C)。

A.数据共享

B.数据完整性

C.数据冗余很高

D.数据独立性高

2.目前(C)数据库系统已逐渐淘汰了网状数据库和层次数据库,

成为当今最为流行的商用数据库系统。

A.关系

B.面向对象

C.分布","A",l

3.数据库设计中的概念结构设计的主要工具是(C)。

A.数据模型

B.E-R模型

C.新奥尔良模型

D.概念模型","B",l

4.(A)是位于用户与操作系统之间的一层数据管理软件,它属于

系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建

立、使用和维护时由其统一管理、统一控制。

A.DBMS

B.DB

C.DBS

D.DBA","A",1

选择题5.在SQL中,建立视图用的命令是(C)。

A.CREATESCHEMA

B.CREATETABLE

C.CREATEVIEW

D.CREATEINDEXC",

6.SQL语言中,条件“年龄BETWEEN20AND30”表示年龄在20至

30之间,且(A)。

A.包括20岁和30岁

B.不包括20岁和30岁

C.包括20岁但不包括30岁

D.包括30岁但不包括20岁A"

7.下列四项中,不正确的提法是(C)。

A.SQL语言是关系数据库的国际标准语言

B.SQL语言具有数据定义、查询、操纵和控制功能

C.SQL语言可以自动实现关系数据库的规范化

D.SQL语言称为结构查询语言","C",l

8.在MSSQLServer中,用来显示数据库信息的系统存储过程是

(D)。

A.sp-dbhelp

B.sp-db

C.sp-help

D.sp-helpdbD",1

9.SQL语言中,删除一个表的命令是(A)。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE","B",1

1O.SQL的视图是从(C)中导出的。

A.基本表

B.视图

C.基本表或视图

D.数据库C”,l

二、判断题(每空1分,共10分)",0

1.在那遥远的地方""是SQL中的字符串常量吗?N",l单引号

2."11.9""是SQL中的实型常量吗N",1

3.select16%4,的执行结果是:0吗?Y",1

4.""2005.11.09""是SQL中的日期型常量吗?N",1单引号

5.¥2005.89是SQL中的货币型常量吗?N",1

6.select15/2的执行结果是:7.5吗?N",l7

7」李白。,杜甫,比较运算的结果为真吗?Y",l

8.在事务中包含createdatabase语句吗?N",1

9.创建唯一性索引的列可以有一些重复的值?N",1

10.固定数据库角色:db-datawriter的成员删除本数据库内任何表

中的数据吗?Y”,1

三、填空题(每空1分,共20分)“,0

1.数据库系统具有数据的外模式、―模式------和一一内模式------

三级模式

2.SQLServer2000局部变量名字必须以一通____开头,而全局变

量名字必须以____砸一一开头。

3.语句selectasciiO,char(68)的执行结果是:—67-和

—D_a为65

4.语句selectupper(zbeautifuT),ltrim(,我心中的太阳')

的执行结果是:_____BEAUTIFUL_____和一一我心中的太阳

5.选择运算是根据某些条件对关系做-水平--分割;投影是根据某

些条件对关系做一一垂直一一分割。

6.关系运算主要有选择、一一投影-----―连接__一。

7.索引的类型主要有----聚集索引-------和——非聚集索引

8.在SQLServer2000中,数据库对象包括数据表、一视图__、-

存储过程一、触发器、规则、默认和用户自定义的数据类型等。

9.语句selectyear(z2004-4-67),len(z你是BigTiger')的

执行结果是:________和_________。2004、12",2

10.语句selectround(13.4321,2),round(13.4567,3)的执行结果

是:________和________.13.4300、13.4570",2

四、简答题(每小题5分,共10分)

简答题

1.简述使用游标的步骤。(1)声明游标:declare游标名cursorfor

select语句;

(2)打开游标:open游标名;

(3)处理数据:fetchdeleteupdate

(4)关闭游标:close游标名;

(5)释放游标:deallocate游标名;",5

"试题C04.02简答题"的安全性管理问题,涉及登录帐号、

用户、角色以及权限分配。,"2.简述SQLServer2000

1.计算机的连接

2.SQLServer服务器登录(登录、固定服务器角色)

3.数据库的访问(用户/角色:固定/自定义数据库角色)

4.数据表(视图)的访问(selectinsertupdatedelete)

5.存储过程/内嵌表值函数的访问(execute/select)

6.数据表(视图)中列(字段)的访问(selectu",5

五、设计题(共50分)

现有关系数据库如下:

数据库名:学生成绩数据库

学生表(学号char(6),姓名,性别,民族,身份证号)

课程表(课号char(6),名称)

成绩表(ID,学号,课号,分数)

用SQL语言实现下列功能的sql语句代码:",0

编程题1.创建数据库[学生成绩数据库]代码(2分);

createdatabase[学生成绩数据库]

go

use[学生成绩数据库]

go

2.创建[课程表]代码(2分);

课程表(课号char(6),名称)

要求使用:主键(课号)、非空(名称)use[学生成绩数据库]

go

createtable课程表

(课号char(6)primarykey,

名称nchar(20)notnull)"

3.创建[学生表]代码(2分);

学生表(学号char(6),姓名,性别,民族,身份证号)

要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身

份证号)、检查(性别)

createtable学生表

(学号char(6)primarykey,

姓名nchar(4)notnull,

性别nchar(1)check(性别inC男,,,女,)),

[民族]nchar(8)default'汉族,notnull,

[身份证号]char(18)unique)"

4.创建[成绩表]代码(2分);

成绩表(ID,学号,课号,分数)

要求使用:主键(课号)、外键(成绩表.学号,成绩表.课号)、检

查(分数),自动编号(ID)

createtable成绩表

(IDIDENTITY(1,1),

[学号]char(6)references学生表(学号),

[课号]char(6)references课程表(课号),

[分数]integercheck([分数]between0and100)

5.将下列课程信息添加到课程表的代码(5分)

课号课程名称

100002大学英语

100003西班牙语

修改课号为100002的课程名称:实用英语

删除课号为100003的课程信息insert课程表

values(z10000r,7大学语文z)

insert课程表valuesC100002z,,大学英语,)

insert课程表valuesC100003\,西班牙语')

update课程表set名称='实用英语,where课号=T00002,

delete课程表where课号=T00003-),8

6.写出创建:成绩表视图(学号,姓名,课号,课程名称,分数)的代

码;(3分)

createview[成绩表视图]as

select成绩表.学号,姓名,成绩表.课号,名称课程名称,分数

from成绩表,学生表,课程表

where成绩表.学号=学生表.学号

and成绩表.课号=课程表.课号",4

7.写出创建:某门课程成绩内嵌表值函数以及检索的代码;

检索:所有修实用英语这门学生的成绩(5分)

createfunction[某门课程成绩]®课程名varchar(40))

returnstableas

return(select*from成绩表视图

where课程名称=@课程名)

select*from[某门课程成绩](,实用英语。",6

8.写出创建:某门课程高低均分计算某门课程成绩最高分、最低分、

平均分存储过程以及执行的代码;执行:所有修实用英语这门

学生的最高分、最低分、平均分(5分

createprocedure[某门课程高低均分]

@课程名varchar(40)as

select课程名称,最高分=max(分数)、最低分=min(分数)、平均分

=avg(分数)

from成绩表视图

where课程名称=①课程名

execute[某门课程高低均分],实用英语,

9.检索姓李的女同学的情况:姓名、性别、民族。(2分)

select姓名,性别,民族from学生表where姓名1ike,李对

and性别女,

10.检索有一门或一门以上课程成绩大于等于90分的所有学生的信

息,包括学号、姓名。(4分

select学号,姓名from学生表where学号in(selectdistinct

学号from成绩表where分数>=90)

11.设置一SQL身份验证的账户:登录名:U领导,密码:888,数据

库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内

嵌表值函数的数据。请写出账户、权限设置的T_SQL脚本。(6分

use[学生成绩数据库]

execsp.addloginZU领导z,,888<7学生成绩数据库,

execsp-grantdbaccess'U领导','U读者,

execsp-addrolemember'db-datareader7,'U读者'”,6

«SQL数据库管理与开发》试题(D卷)",0

一、单项选择题(每小题1分,共10分)",0

1.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、

应用系统、()和用户构成。

A.DBMS

B.DB

C.DBS

D.DBA

D",1

2.数据库管理系统的英文缩写是()。

A.DBMS

B.DBS

C.DBA

D.DB

A",1

3.在关系运算中,选取符合条件的元组是()运算。

A.除法

B.投影

C.连接

D.选择

D",1

4.数据库设计中的逻辑结构设计的任务是把()阶段产生的概念

数据库模式变换为逻辑结构的数据库模式。

A.需求分析

B.物理设计

C.逻辑结构设计

D.概念结构设计

D",1

5.一个规范化的关系至少应当满足()的要求。

A.一范式

B.二范式

C.三范式

D.四范式

C",1

6.在实际数据库设计中,“学号”通常作为()存在。

A.数据结构

B.数据存储

C.数据项目

D.处理过程

C",1

7.SQLServer2000中删除表中记录的命令是()。

A.DELETE

B.SELECT

C.UPDATE

D.DROP

A",1

8.运行命令SELECTASCII(£Alklk5)的结果是()。

A.48

B.32

C.90

D.65

D",1

9.在SQL中,建立视图用的命令是()。

A.CREATESCHEMA

B.CREATETABLE

C.CREATEVIEW

D.CREATEINDEX

C",1

10.在MSSQLServer中,用来显示数据库信息的系统存储过程是

()。

A.sp-dbhelp

B.sp-db

C.sp-help

D.sp-helpdb

D",1

标题二、判断题(每空1分,共10分)“,0

L连接、选择和投影三种关系运算具有相同的结果。N",l

2.数据的安全性主要防范的对象是合法用户。N",l

3.数据库设计前只需选择数据库分析设计人员。N",l

.恢复是利用备份数据来重建数据库。Y",l

5.定义外键级级联是为了保证相关表之间数据的一致性吗?Y",1

6.创建唯一性索引的列可以有一些重复的值?N",1

7.存储过程的输出结果可以传递给一个变量?Y",l

8.视图具有与表相同的功能,在视图上也可以创建触发器?N",l

9.能在游标中删除数据记录。Y",l

10.SQLServer2000不具有数据的导入与导出功能。N",1

三、填空题(每空1分,共20分)“,0

1.数据库的数据模型包含---------------和---------三个要素。

数据结构、数据操作、完整性约束",3

2.语句selectyear(T931-9T8')的执行结果是----------。

1931",1

3是指保证指定列的数据具有正确的数据类型、格式和有

效的数据范围。域完整性",1

4是特殊类型的存储过程,它能在任何试图改变表中由触

发器保护的数据时执行。触发器",1

5.事务(Transaction)可以看成是由对数据库的若干操作组成的一个

单元,这些操作要么-----,要么-------(如果在操作执行过程中不

能完成其中任一操作)。都完成、都取消",2

6.SQLServer2000采用的身份验证模式有______________模式和

_______模式。Windows身份验证、混合",2

7.用户访问SQLServer数据库时,经过了两个_____验证和

-------验证安全验证阶段。身份、权限",2

8.SQLServer2000提供的数据库备份方法有-----数据库备份和

-------数据库备份、-----------备份和---------------备份。

完整、差异、事务日志、文件和文件组“,4

9.SQLServer代理主要由____________和警报来组成。作业、操

作员”,2

10.SQLServer复制把服务器分为----服务器、------服务器和订

阅服务器三种。发布、分发",2

四、简答题(每小题5分,共20分)

1.试述关系的含义和性质。(8分)关系是笛卡尔积的有意义的子集,

用二维表格表示;

关系的性质如下:

关系表中的每一列都是不可再分的基本属性;

表中的各属性不能重名;

表中的行、列次序不分前后;

表中的任意两行不能完全相同。

",8

2.什么是事务?(6分)事务(Transaction)可以看成是由对数据库若

干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操

作执行过程中不能完成其中任一操作)。在SQLServer2000中,事

务是由一条或者多条Transact-SQL语句组成的一个工作单元,这些

语句要么都正常执行,要么如果有其中任意一“,6

3.事务控制语句的使用方法是什么?(6分)事务控制语句的使用方法

begintransaction

……—A组语句序列

savetransaction保存点1

……~B组语句序列

if斫)error<>0

rollbacktransaction保存点1--回滚到:保存点1

else

committransaction-提交A组语句,",6

五、设计题(1一6题每空2分,第7题10分,共40分)",0

编程题1.计算1+2+3+……+100的和,并使用PRINT显示计算结果。

DECLAREo)Iint,3sumint,加sumchar(10)

SELECT01=1,o)sum=O

WHILEQI<=________

BEGIN

SELECTolsum=__________

SELECT01=01+1

END

SELECTacsum=convert(char(10),@sum)

____100@sum+@iprint

2.使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,

DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均

不允许为空。

CREATE________CLASS

(CLASSNO______(8)NOTNULL,

DEPARTNOCHAR(2)NOTNULL,

CLASSNAMECHAR(______)NOTNULL

)

tablechar20

3.声明一个名为CRSCOURSE的游标,并利用游标遍历,显示整个结果

集。

USEXK

DECLAREQCOUNOVARCHAR(3),QCOUNAMEVARCHAR(20)

FORSELECTCOUNO,COUNAMEFROMCOURSEORDERBYCOUNO

FETCHNEXTFROMCRSCOURSEDeclarecrscoursecursor

opencrscourse

closecrscourse

",6

4.使用SQL语句在XK数据库中创建一个名为V-STUDENT的视图,该

视图仅查看“STUDENT”表中“00电子商务”班的学生信息。

USEXK

CREATE____________________V-STUDENT

AS

SELECT*

FROM____________________

WHERECLASSN0=520000001'

view

student

5.使用SQL语句在XK数据库中创建一个名为P_STUDENT的存储过程,

该存储过程返回“STUDEND”表中所有班级代码为200000001的记录。

USEXK

CREATE____________P.STUDENT

AS

SELECT*

____________STUDENT

WHERECLASSNO^20000001'

procedure

from

6.创建触发器TEST,要求每当在STUDENT表中修改数据时,将向客

户端显示一条“记录已修改”的消息。

USEXK

ONSTUDENT

AS

PRINT,记录已修改,

createtriggertest

forupdate

",4

7.定义事务向[学生]数据库的[选课表]中插入学号=42003002P的

多条记录,并检验若报名课程超过4门,则回滚事务,即报名无效,

否则成功提交。

选课表(学号,课号,报名号)

假设要插入的记录为以下三条:

'20030021','01',1'20030021','02',2'20030021'?,

Use学生

Begintransaction

Insert选课表(学号,课程号,报名号)values('20030021',’01',

1)

Insert选课表(学号,课程号,报名号)values('20030021',’02',

2)

Insert选课表(学号,课程号,报名号)values(4200300215,403,,

3)

DeclareQnu",10

《SQL数据库管理与开发》试题(E卷)

一、单项选择题(每小题1分,共10分)",0

1.()是被长期存放在计算机内的、有组织的、统一管理的相关

数据的集合。

A.DATA

B.INFORMATION

C.DB

D.DBS

C",1

2.需求分析的主要方法是()。

A.自顶向下

B.自底向上

C.从左到右

D.混合策略

A",1

3.在关系运算中,选取符合条件的元组是()运算。

A.除法

B.投影

C.连接

D.选择

D",1

4.关系数据库的规范化理论指出,关系数据库中的关系应满足一定的

要求,最起码的要求是达到1NF,既满足()。

A.主关键字唯一标识表中的每一行

B.关系中的行不允许重复

C.每个非关键字列都完全依赖于主关键字

D.每个属性都有是不可再分的基本数据项

D",1

5.SQLServer2000中表查询的命令是()。

A.USE

B.SELECT

C.UPDATE

D.DROP

B",1

6.SQLServer2000中表更新数据的命令是()。

A.USE

B.SELECT

C.UPDATE

D.DROP

C",1

7.在SQLServer2000中,下列变量名正确的是()。

A.oJsum

B.j

C.sum

D.4kk

A",1

8.建立索引的目的是()。

A.降低SQLServer数据检索的速度

B.与SQLServer数据检索的速度无关

C.加快数据库的打开速度

D.提高SQLServer数据检索的速度

D",1

9.用于求系统日期的函数是()。

A.YEAR()

B.GETDATE()

C.COUNT()

D.SUM()

B",1

10.向用户授予操作权限的SQL语句是()。

A.CTEATE

B.REVOKE

C.SELECT

D.GRANT

D",1

二、判断题(每空1分,共10分)",0

1.数据的完整性主要防范的对象是非法用户。N",l

2.概念结构设计的主要工具是E—R模型。Y",l

3.写程序不属于数据库的模式设计阶段。Y",l

4.设计好的数据库管理系统在投入使用后出现问题由使用方负责。

N",1

5.规则必须使用一次就必须定义一次。N",l

6.缺省情况下,所创建的索引是非聚集索引?Y",l

7.自定义函数在对任何表的查询中都可以使用。Y",l

8.触发器是可在程序中被调用执行。N",l

9.游标中可发插入数据记录。N",l

10.sa能否创建和删除数据库角色?Y",l

三、填空题(每空1分,共20分)",0

1.SQL语言主要由-------------------------------和数据控制

语言(DCL)组成。数据定义语言(DDL)、数据操作语言(DML)”,2

2.SQLServer2000采用的身份验证模式有Windows身份验证模式和

--------模式。混合",1

3.语句SELECT(7+3)*4-17/(4-(8-6))+99%4的执行结果是

____________。35",1

4是由一个或多个数据表(基本表)或视图导出的虚拟表。

视图",1

5用于保证数据库中数据表的每一个特定实体的记录

都是惟一的。实体完整性",1

6.索引的类型有------------和非聚集索引。聚集索引",1

7是已经存储在SQLServer服务器中的一组预编译过的

Transact-SQL语句。存储过程",1

8.触发器定义在一个表中,当在表中执行----------------或

delete操作时被触发自动执行。insert、update",2

9.事务的ACID属性是指______性、_______性、_______性和

-------性。原子、一致、独立、持久”,4

10.数据库管理系统的安全性通常包括两个方面,一是指数据

的安全性,二是指数据-------的安全性。访问、运行",2

11.SQLServer代理主要由-------、操作员和--------来组成。作

业、2

12.SQLServer复制有快照复制、-------复制和--------复制3种

类型。事务、合并",2

四、简答题(共20分)

1.简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各

个阶段所要完成的任务。(7分)①需求分析阶段的主要任务是通过调

查,了解原系统的工作概况,明确用户的各种需求,收集支持系统目

标的基础数据及其处理方法,

②概念结构设计的主要任务是对需求分析的结果进行综合、归纳,从

而形成一个独立于具体数据库管理系统的概念数据模型。

③逻辑结构设计阶段的主?,7

2.存储过程与触发器有什么不同?(5分)触发器是特殊类型的存储过

程,它能在任何试图改变表中由触发器保护的数据时执行。触发器主

要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被

传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发

器与表有关,存储过程与表无关。",5

3.什么是游标?(4分)游标是允许用户能够从select语句查询的结

果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修

改或删除这些记录的数据访问处理机制。",4

编程题

10.什么是事务?(4分)事务(Transaction)可以看成是由对数据库的

若干操作组成的一个单元,如果这些操作在执行过程中任何一条操作

不能正常完成的话,就取消单元中的所有操作,要么单元中的所有操

作都正常完成。"

五、设计题(共40分)

现有关系数据库如下:

数据库名:学生成绩数据库

学生表(*学号,姓名,性别,民族)

课程表(*课程号,课程名称,任课教师)

成绩表(*学号,*课程号,分数)

用SQL语言实现下列功能的sql语句代码:

1.创建数据库[学生成绩数据库]代码(2分);

createdatabase[学生成绩数据库]

go

use[学生成绩数据库]

go

",2

2.创建[课程表]代码(2分);

课程表(课号char(6),名称)

要求使用:主键(课号)、非空(名称)

use[学生成绩数据库]

go

createtable课程表

([课程号]char(6)primarykey,

[课程名称]char(40)notnull,

[任课教师]char(4)

3.创建[学生表]代码(4分);

学生表(学号char(6),姓名,性别,民族)

要求使用:主键(学号)、默认(民族)、非空氓族,姓名)、检查(性

别)

createtable学生表

(学号char(6)primarykey,

姓名nchar(4)notnull,

性别nchar(1)check(性别inC男,,,女,)),

[民族]nchar(8)default'汉族'notnul1)"

4.创建[成绩表]代码(4分);

成绩表(学号,课程号,分数)

要求使用:外键(成绩表.学号,成绩表.课程号)、检查(分数)

createtable成绩表

([学号]char(6)references学生表(学号),

[课程号]char(6)references课程表(课号),

[分数]integercheck([分数]between0and100)

f!

5.将下列课程信息添加到课程表中(2分);

课号课程名称

100001大学语文

100002大学英语

insert课程表values(T0000Y,,大学语文。

insert课程表values(T00002,,,大学英语,)

6.写出创建成绩表视图(学号,姓名,课程号,课程名称,分数)的代

码;(4分);createview[成绩表视图]as

select学号,姓名,课程号,课程名称,分数from成绩表,学生表

where成绩表.学号=学生表.学号

7.写出创建[某门课程分数]存储过程用于计算某门课程成绩最高分、

最低分、平均分(4分);

createfunction[某门课程分数](@课程名varchar(40))

as

select课程名称,最高分=max(分数)、最低分=min(分数)、平均分

=avg(分数)

from成绩表视图

where课程名称=。课程名

8.检索姓李的女同学的信息:姓名、性别、民族。(4分);

select姓名,性别,民族from学生表where姓名1ike,李炉

and性别=,女—1

9.设置SQL身份验证的账户:(6分);

登录名:U领导

密码:888

数据库用户名:U读者

权限:可查询查询本数据库中所有表的数据。

use[学生成绩数据库]

execsp.addlogin领导,,,888〈,学生成绩数据库,,,简体中

文/

execsp-grantdbaccess'U领导','U读者,

execsp-addrolemember'db-datareader7,'U读者’

10.定义一事务向成绩表中插入学号=42003002T的多条记录,并检

验若该同学成绩超过4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论