文档库 最新最全的文档下载
当前位置:文档库 › SQL Server模拟试题10

SQL Server模拟试题10

SQL Server试题1

班级: _______ 姓名: _______ 学号: _______ 成绩: _______

一、填空题( 30*1 分)

1.SQL server 2000 从设计结构来看,是按 _________ 进行设计的。

2.根据模型应用目的的不同,数据模型可以分为两类:一类是 _________ ,是按用户的观点来对

数据和信息进行抽象;另一类是 _________ ,是按计算机的观点建模。

3.结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有 _________ ,

_________ , _________ , _________ 。

4.在给数据库改名之前,必须设置数据库处于 ____________ 状态。

5.数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所

作用的数据库对象和范围不同,可以分为: _________ , _________ , _________ , _________ 四种,其中标志列可以实现 _________ 数据完整性。

6.SQL 语言中行注释的符号为 _________ ;块注释的符号为 _________ 。使用索引可以减少检索

时间,根据索引的存储结构不同将其分为两类: _________ 和 _________ 。____________ 是将用户组成一个集体授权的单一单元。

7.为了实现安全性,每个网络用户在访问 SQL server 数据库之前,都必须经过两个阶段的检验:

_________ 和 _________ 。事务有两种类型 _________ 和 _________ 。

8.SQL server 中的变量分为两种,全局变量和局部变量。其中全局变量的名称以 _________ 字符

开始,有系统定义和维护。局部变量以 _________ 字符开始,由用户自己定义和赋值。

9.备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为: _________ ,

_________ , _________ , _________ 。DTS 是指 __________________ 。

二、选择题 (10*2 分 )

1.下面存在于服务器端的组件是:(A)

A 、服务器组件

B 、企业管理器组件

C 、查询分析器组件

D 、导入导出组件

2 、下面描述错误的是( B)。

A、每个数据文件中有且只有一个主数据文件。

B、日志文件可以存在于任意文件组中。

C、主数据文件默认为 primary 文件组。

D、文件组是为了更好的实现数据库文件组织。

3 、下面标志符不合法的是:(C)。

A 、 [my delete]

B 、 _mybase

C 、 $money

D 、 trigger1

4 、下面字符串能与通配符表达式 [ABC]%a 进行匹配的是:(C )。

A 、 BCDEF

B 、 A_BCD

C 、 ABC_a

D 、 A%a

5 、下面是合法的 smallint 数据类型数据的是:(C )。

A 、 223 . 5

B 、 32768

C 、 -32767

D 、 58345

6 、 create table l1

(num decimal(7,3))

go

insert into l1

values (9999.9994)

执行上面命令后,表中的数据是:( C)。

A 、出现插入错误

B 、 9999.999

C 、 10000.00

D 、 0.0

7 、下面对 union 的描述正确的是(D )。

任何查询语句都可以用 union 来连接

union 只连接结果集完全一样的查询语句

union 是筛选关键词,对结果集再进行操作。

union 可以连接结果集中数据类型个数相同的多个结果集。

8 、 print len(‘1234'),datelength(‘1234'),datelength(1234)A

A 、 4 , 4 , 2

B 、 4 , 4 , 4

C 、 3 , 3 , 3

D 、 2 , 2 , 2

9 、 SQL server 数据库文件有三类,其中主数据文件的后缀为:C

A 、 .ndf

B 、 .ldf

C 、 .mdf

D 、 .idf

10 、下列说法中正确的是:D

A 、 SQL 中局部变量可以不声明就使用

B 、 SQL 中全局变量必须先声明再使用

C 、 SQL 中所有变量都必须先声明后使用

D 、 SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

三、综合应用题。

学生选课系统,主要表有:

学生基本信息表(学号、姓名、性别、专业、出生年月等),

选课表(学号、课程号、分数),

课程表(课程号、课程名、所属专业、学分)

要求:

1 、用 E-R 图表示上述关系的概念模型。( 7.5 分)}

2 、用表的形式表示每张表的关系模式。 (7.5 分 )

3 、写出 SQL 语句。

1)查询所有选 SQL 课程的学生学号,姓名和专业。 (5 分 )

2) 删除所有选择数学的同学的选课记录。 (5 分 )

3)查询有哪些课程没有被任何同学报选。 (5 分 )

4 、创建存储过程。 (10 分 )

1)、能够查询出选修任何课程的学生信息及相应的分数。

2)、以表格的形式返回本课程的平均分数。

试题1答案

填空题

客户机 / 服务器( C/S )概念模型、结构数据模型层次模型、网状模型、关系模型、面向对象模型单用户状态实体完整性、值域完整性、引用完整性、值域完整性、实体完整性-- 、 /* */ 簇集索引、非簇集索引角色身份验证、权限验证实体完整性、值域完整性、引用完整性、值域完整性@@ 、 @ 数据库备份,事务日志备份,差异备份,文件和文件组备份数据转换服务

选择题1~5 A 、 B 、 C 、 C 、 C 6~10 C 、 D 、 A 、 C 、 D

综合题答案略< 答案不固定,主要看编程思路 >

SQL Server试题2

班级: _______ 姓名: _______ 学号: _______ 成绩: _______

一、填空题( 30*1 分)

1.根据模型应用目的的不同,数据模型可以分为两类:一类是 _________ ,是按用户的观点来对数据和信息进行抽象;另一类是 _________ ,是按计算机的观点建模。

2.结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有 _________ ,_________ , _________ , _________ ,其中 SQL 数据库是基于 _________ 建立的。

3.从操作系统的角度来看, SQL 具有 _________ 的特点,减少了多用户访问的时间。____________ 是一种无须扫描整张表就能实现对数据的快速访问的途径。SQL server 使用 ____________ 记载用户对数据库进行的所有操作。在给数据库改名之前,必须设置数据库处于 ____________ 状态。sp_help 系统存储过程的功能是 ___________________ 。

4.数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为: _________ , _________ , _________ , _________ 四种,其中标志列可以实现 _________ 数据完整性。

5.SQL 语言中行注释的符号为 _________ ;块注释的符号为 _________ 。____________ 是将用户组成一个集体授权的单一单元。

6.为了实现安全性,每个网络用户在访问 SQL server 数据库之前,都必须经过两个阶段的检验:_________ 和 _________ 。

7._________ 是 SQL 程序中最小的工作单元,要么成功完成所有操作;要么就是失败,并将所作的一切还原。

8.SQL server 中的变量分为两种,全局变量和局部变量。其中全局变量的名称以 _________ 字符开始,有系统定义和维护。局部变量以 _________ 字符开始,由用户自己定义和赋值。

还原是指将数据库备份加载到服务器中的过程,在 SQL server 中有三种数据库的还原模型,分别是_________ , _________ , _________ 。

9.DTS 是指 __________________ 。

二、选择题 (10*2 分 )

1.下面存在于服务器端的组件是:(A)。A 、服务器组件 B 、企业管理器组件C 、查询分析器组件

D 、导入导出组件

2 、下面描述错误的是( B )。

A、每个数据文件中有且只有一个主数据文件。

B、日志文件可以存在于任意文件组中。

C、主数据文件默认为 primary 文件组。

D、文件组是为了更好的实现数据库文件组织。

3 、 SQL server 数据库文件有三类,其中主数据文件的后缀为:C

A 、 .ndf

B 、 .ldf

C 、 .mdf

D 、 .idf

4 、下面标志符不合法的是:(C。

A 、 [my delete]

B 、 _mybase

C 、 $money

D 、 trigger1

5 、下面对索引的相关描述正确的是:(C )。

A、经常被查询的列不适合建索引。

B、列值唯一的列适合建索引。

C、有很多重复值的列适合建索引。

D、是外键或主键的列不适合建索引。

6 、下列说法中正确的是:D

A 、 SQL 中局部变量可以不声明就使用

B 、 SQL 中全局变量必须先声明再使用

C 、 SQL 中所有变量都必须先声明后使用

D 、 SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

7 、下面字符串能与通配符表达式 [ABC]%a 进行匹配的是:(C)。

A 、 BCDEF

B 、 A_BCD

C 、 ABC_a

D 、 A%a

8 、下面是合法的 smallint 数据类型数据的是:( C)。

A 、 223 . 5

B 、 32768

C 、 -32767

D 、 58345

9 、下面对 union 的描述正确的是(D)。

任何查询语句都可以用 union 来连接

union 只连接结果集完全一样的查询语句

union 是筛选关键词,对结果集再进行操作。

union 可以连接结果集中数据类型个数相同的多个结果集。C

10 、 print round ( 998.88 , 0 ),round(999.99,-1)结果是:

A 、 999.00 , 990.00

B 、 999.00 , 1000.00

C 、 998.00 , 1000.00

D 、 999.00 , 999.99

三、简答题。 (10 分 )

四、简述常用的连接数据库的三种方法?

五、综合应用题。

学生选课系统,主要表有:学生基本信息表(学号、姓名、性别、专业、出生年月等),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:

1 、用 E-R 图表示上述关系的概念模型。( 7.5 分)

2 、用表的形式表示每张表的关系模式。 (7.5 分 )

3 、写出 SQL 语句。

1)查询所有选 SQL 课程的学生学号,姓名和专业。 (5 分 )

2)删除所有选择数学的同学的选课记录。 (5 分 )

3)查询有哪些课程没有被任何同学报选。 (5 分 )

4 、创建存储过程。 (10 分 )

1)、能够查询出选修任何课程的学生信息及相应的分数。

2) 、以表格的形式返回本课程的平均分数。

试题2答案:

填空题。概念模型,结构数据模型层次模型、网状模型、关系模型、面向对象模型,关系模型单进程多线程索引日志文件单用户显示数据对象的相关属性实体完整性、值域完整性、引用完整性、值域完整性,实体完整性

, /* */ 角色身份验证、权限验证事务@@ , @ 简单还原 , 完全还原,批日志还原数据转换服务

选择题。1~5 A 、 B 、 C 、 C 、 C 6~10 D 、 C 、 C 、 D 、 C

简答题

答:ODBC OLE DB ADO

综合题答案略

< 答案不固定,主要看编程思路 >

SQL Server试题3

班级: _______姓名:_______学号:_______成绩:_______

一、填空题( 30*1分)

1、根据模型应用目的的不同,数据模型可以分为两类:_________和结构数据模型。

2、结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_________,

_________和面向对象模型,其中SQL数据库是基于_________建立的。

3、访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows 验证模式和_______验证模式。

4、__________是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。

5、SQL server使用__________文件记载用户对数据库进行的所有操作。

6、sp_help系统存储过程的功能是___________________。

7、数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:_________,_________,_________,_________四种,其中标志列(Identity)可以实现_________数据完整性。

8、SQL语言中行注释的符号为_________;块注释的符号为_________。

9、SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_________字符开始,有系统定义和维护。局部变量以_________字符开始,由用户自己定义和赋值。

10、使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。

11、命令truncate table的功能是_______________。

12、备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:_________,_________,_________,_________。

13、在SQL server2000中,其权限分为三类,即_________权限、_________权限和_________权限。

14、用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。

15、对数据进行统计时,求最大值的函数是_________。

二、选择题 (10分)

1、下面存在于服务器端的组件是:()。

A、服务管理器

B、企业管理器组件

C、查询分析器组件

D、导入导出组件

2、下面描述错误的是()。

A、每个数据文件中有且只有一个主数据文件。

B、日志文件可以存在于任意文件组中。

C、主数据文件默认为primary文件组。

D、文件组是为了更好的实现数据库文件组织。

3、SQL server数据库文件有三类,其中主数据文件的后缀为:A、.ndf B、.ldf C、.mdf D、.idf

4、下面标志符不合法的是:()。

A、[my delete]

B、_mybase

C、$money

D、trigger1

5、下面对索引的相关描述正确的是:()。

?经常被查询的列不适合建索引。?列值唯一的列适合建索引。?有很多重复值的列适合建索引。?是外键或主键的列不适合建索引。

6、下列说法中正确的是:

A、SQL中局部变量可以不声明就使用

B、SQL中全局变量必须先声明再使用

C、SQL中所有变量都必须先声明后使用

D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

7、下面字符串能与通配符表达式[ABC]%a进行匹配的是:()。 A、BCDEF B、A_BCD C、ABC_a D、A%a

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

?select stu_id,sum(math) from score?select sum(math),avg(VB) from score?select

* ,sum(english) from score? delete * from score

9、下列说法正确的是 _______ 。

A 、视图是观察数据的一种方法,只能基于基本表建立。

B 、视图是虚表,观察到的数据是实际基本表中的数据。

C 、索引查找法一定比表扫描法查询速度快。

D 、索引的创建只和数据的存储有关系。

?下列途径哪个不是实现值域完整性 _______ 。

A 、 rule( 规则 )

B 、 primary key

C 、 not null

D 、 default

三、简答题。 (15分)

1、简述视图的意义和优点?

2、列出Sql Server数据库中常见的数据库对象。

四、综合应用题。( 45分)

学生选课系统,主要表有:

学生基本信息表(学号、姓名、性别、专业、出生年月),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:

1、用E-R图表示上述关系的概念模型。(8分)

2、用表的形式表示每张表的关系模式(字段名,数据类型),并标出各表上的应该添加的约束。(7分)

3、写出SQL语句。

1) 查询所有选SQL课程的学生学号,姓名和专业。(5分)

2) 删除所有选择数学的同学的选课记录。(5分)

3) 查询有哪些课程没有被任何同学报选。(5分)

试题3答案:

A 卷答案:

?填空题。

1 概念模型 2?网状模型、关系模型,关系模型3?权限验证、混合4?脚本5?日志文件6?显示数据对象的相关属性7?实体完整性、值域完整性、引用完整性、值域完整性,实体完整性8? -- , /* */ 9? @@ , @

10 、簇集索引、非簇集索引11 、清空数据库12 、数据库备份,事务日志备份,差异备份,文件和文件组备份事务13 、对象、语句、隐含14 、触发器15 、 MAX()

?选择题。1~5 A 、 B 、 C 、 C 、 C 6~10 D 、 C 、 B 、 B 、 B

?简答题1 、( 1 )分割数据,简化优点( 2 )简化操作( 3 )提供自动的安全保护功能( 4 )为数据库重构提供一定的逻辑独立性。

2 、表、存储过程、触发器、视图、规则、默认值、索引等

?综合题答案略< 答案不固定,主要看编程思路 >

SQL Server试题4

班级: _______ 姓名: _______ 学号: _______ 成绩: _______

一、填空题( 20*2分)

1.E-R 数据模型一般在数据库设计的 _______ 阶段使用。

2.根据模型应用目的的不同,数据模型可以分为两类:一类是 _________,是按用户的观点来对数

据和信息进行抽象;另一类是_________,是按计算机的观点建模。

3.?结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有 _________,

_________,_________,_________。

4.?命令 truncate table的功能是_______________。

5.?数据完整性是指存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制

所作用的数据库对象和范围不同,可以分为: _________,_________,_________,_________四种,其中主键可以实现_________完整性。

6.?模糊查询符号 % 代表 _______ ,查询条件 e%im 代表意思是 _______ 。

7.?使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类: _________和

_________。

8.? SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_________字符

开始,有系统定义和维护。局部变量以_________字符开始,由用户自己定义和赋值。

9.?实现数据完整性的途径有 _______ 、 _______ 、 _______ 、 _______ 等。

二、选择题 (10*2分)

? 1、下面仅存在于服务器端的组件是:()

A、服务管理器

B、企业管理器组件

C、查询分析器组件

D、导入导出组件

2、下面描述错误的是()。

?每个数据文件中有且只有一个主数据文件。?日志文件可以存在于任意文件组中。?主数据文件默认为 primary文件组。?文件组是为了更好的实现数据库文件组织。

3、下面标志符不合法的是:()。

A、[my delete]

B、_mybase

C、$money

D、trigger1

4、下面字符串能与通配符表达式[ABC] _ a进行匹配的是:()。

A、BCDEF

B、A_BCD

C、ABa

D、A%a

5、下面是合法的smallint数据类型数据的是:()。

A、223.5

B、32768

C、-32767

D、58345

6 、关系数据模型 _______ 。

?只能表示实体间的 1 : 1 联系

?只能表示实体间的 1 : n 联系

?只能表示实体间的 m : n 联系

?只能表示实体间的上述 3 种联系

?数据库概念模式产生于数据库系统设计的 _______ 阶段。

A 、规划

B 、需求分析

C 、概念设计

D 、逻辑设计

8 、客观存在的各种报表、图表和查询格式等原始数据属于 _______ 。

A 、机器世界

B 、信息世界

C 、现实世界

D 、模型世界

9、SQL server数据库文件有三类,其中主数据文件的后缀为:

A、.ndf

B、.ldf

C、.mdf

D、.idf

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

? select stu_id,sum(math) from score

? select sum(math),avg(VB) from score

? select * ,sum(english) from score

? delete * from score

三、简答题。 (10分)

1、简述视图的意义和优点?

2、试述如何有效的保护数据库的安全?

四、综合应用题。( 30分)

学生选课系统,主要表有:学生基本信息表(学号、姓名、性别、专业、出生年月等),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:

1、用E-R图表示上述关系的概念模型。(5分)

3、写出SQL语句。

1) 查询所有选SQL课程的学生学号,姓名和专业。(5分)

2) 删除所有选择数学的同学的选课记录。(5分)

3) 查询有哪些课程没有被任何同学报选。(5分)

4、创建存储过程。(10分)

1)、能够查询出选修任何课程的学生信息及相应的分数。

2)、以表格的形式返回本课程的平均分数。

试题4答案:

?填空题

1 概念设计阶段2?概念模型、结构数据模型3?层次模型、网状模型、关系模型、面向对象模型4?清空数据库5?实体完整性、值域完整性、引用完整性、值域完整性、实体完整性6?任意字符查询以 e 开头中间任意字符(串) im 结尾的字符串7?簇集索引、非簇集索引8? @@ 、 @ 9?约束默认规则存储过程等

?选择题1~5 A 、 B 、 C 、 C 、 C 6~10 D 、 C 、 B 、 C 、 B

?简答题

答:(一)?分割数据,简化优点?简化操作?提供自动的安全保护功能?为数据库重构提供一定的逻辑独立性。

(二)数据库完整性、视图、存储过程等。

?综合题答案略< 答案不固定,主要看编程思路 >

SQL Server数据库试卷5

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

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

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

2、SQL Server 2000 企业版可以安装在操作系统上。

(A)Microsoft Windows 98

(B)Microsoft Windows 2000 Professional

(C)Microsoft Windows 2000 Server

(D)Microsoft Windows XP

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

(A)仅Windows身份验证模式

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

(C)仅混合模式

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

4、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是()。

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

5、SQL Server 2000中的数据以页为基本存储单位,页的大小为()。

(A)8KB (B)16KB (C)32KB (D)64KB

6、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和()。

(A)master (B)NorthWind (C)msdb (D)bookdb

7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是()。

(A)存储过程(B)触发器(C)视图(D)其他数据库对象

8、SQL Server的字符型系统数据类型主要包括()。

A. Int、money、char

B. char、varchar、text

C. datetime、binary、int

D. char、varchar、int

9、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引

10、要查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。(A) SELECT * FROM book WHERE book_name LIKE ‘计算机*’

(B) SELECT * FROM book WHERE book_name LIKE ‘计算机%’

(C) SELECT * FROM book WHERE book_name = ‘计算机*’

(D) SELECT * FROM book WHERE book_name = ‘计算机%’

11、SELECT语句中与HA VING子句通常同时使用的是()子句。

A.ORDER BY

B.WHERE

C.GROUP BY

D.无需配合

12、要删除mytable表中的myindex索引,可以使用()语句。

(A) DROP myindex (B)DROP mytable.myindex

(C) DROP INDEX myindex (D)DROP INDEX mytable.myindex

13、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是()。(A)sp_helptext(B)sp_helpindex (C)sp_bindrule (D)sp_rename

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

A. “/*”

B. “--”

C. “{”

D. “/”

15、以下运算符中优先级最低的是()。

(A)+(加)(B)=(等于)(C)like (D)=(赋值)

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

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

2、在数据库的表中,是指表中的某一列,该列的值唯一标识一行。

3、SQL Server 2000的文件包括: 数据文件(.mdf或.ndf)和。

4、在SQL Server 2000中,要访问某个数据库,除了需要有一个登录帐号外,还必须有一个该数据库的帐号。

5、,简称DBMS,它是指帮助用户建立、使用和管理数据库的软件系统。

6、在SQL Server 2000中,Unicode 标准的全称是。

7、SQL Server 2000提供备份数据库的两种方式是和。

8、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是;若要创建一个数据库,应该使用的语句是。

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

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

三、程序阅读题(共2题)

1、阅读下面的程序段,然后简述该程序段所完成的功能。(5分)

Begin

Waitfor time ’15:43’

Create View my_view

As Select order_date,book_number,book_id From orderform

Where book_number!< 25

End

该程序段的功能是:

2、下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向book表的book_id、book_name、price和publisher字段插入数据。阅读并回答以下问题:(10分)

Use bookdb

Go

If exists(Select name From ①

Where name=’my_proc’and type=’②’)

Drop Proc my_proc

Go

Create Proc my_proc

@a int, @b char(50),@c float,@d publisher

Insert Into student(book_id,book_name,price,publisher)

Values(@a,@b,@c,@d)

Go

问题:(1)填写该程序段中空白处的内容:①②③(2)任写一条调用该存储过程的语句:。

四、编程题(共4题)

有一个“学生-课程”数据库,数据库中包括三个表:

(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的语句写下来,表Student是由学号Sno、姓名Sname、

性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值

是唯一的。

2、在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。(5

分)

3、在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。(7

分)

4、为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记

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

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

SQL Server数据库试卷5参考答案

一、选择题(每题2分,共30分)

CCDDA BBBAB CBACD

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

1、数据共享、可控冗余度

2、主键

3、日志文件

4、用户

5、数据库管理系统

6、统一字符编码标准

7、备份数据库、备份事务日志

8、ALTER 、CREATE DATABASE

9、游标结果集、游标位置 10、一致性、隔离性

三、程序阅读题(第一题5分,第二题10分,共15分)

1、系统在15:43分为orderform表中订购数量book_number大于25本的订购信息的

order_date、book_number和book_id三个字段创建一个名为my_view的视图。(答题意思

差不多即可得满分,其他情况酌情给分)

2、(1)① Sysobjects ② P ③ As (每空2分)

(2)Exec my_proc 7, ’SQL Server 2000教程’,38,‘北京科海集团公司’或 Exec my_proc

@a=7, @b=’SQL Server 2000教程’,@c=38,@d=’北京科海集团公司’ (4分)

注:该小题不管怎样调用该存储过程,Exec 和 my_proc不可少,也不可多用Proc关键

字;若不全对则酌情给分。

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

1、(共6分)

CREATETABLE Student (1分)

(Sno CHAR(5) NOT NULL UNIQUE, (1分)

Sname CHAR(20), (1分)

Ssex CHAR(1), (1分)

Sage INT, (1分)

Sdept CHAR(15)); (1分)

2、select * from student where Sdept=’计算机’ order by Sno desc (5分)

1分1分1分 2分

3、(共7分)

方法1:

select student.Sno,Sname,Ssex (1分)

from student, course, sc (1分)

where (student.Sno=sc.Sno) and (https://www.wendangku.net/doc/098288958.html,o=https://www.wendangku.net/doc/098288958.html,o)

and (https://www.wendangku.net/doc/098288958.html,redit=5) and (sc.Grade>60) (1+1+1+1+1分) 方法2:

select student.Sno,Sname,Ssex (1分)

from student Inner Join (sc Inner Join course On https://www.wendangku.net/doc/098288958.html,o=https://www.wendangku.net/doc/098288958.html,o) On student.Sno=sc.Sno (2分+2分)

where (https://www.wendangku.net/doc/098288958.html,redit=5) and (sc.Grade>60) (1分+1分) 4、(共9分)

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 Course (0.5分)

For Delete (1分)

As (0.5分)

Delete From sc (1分)

Where Sno in (Select Sno From Deleted) (1分+2分)

Go

SQL Server数据库试卷6

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

1、DBMS是什么?()

(A)操作系统(B)数据库管理系统(C)数据库(D)数据库管理员

2、SQL Server 2000是一个()的数据库系统。

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

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

(A)仅Windows身份验证模式

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

(C)仅混合模式

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

4、关于主键描述正确的是:()

(A)包含一列(B)包含两列(C)包含一列或者多列(D)以上都不正确

5、下列()数据库不属于SQL Server 2000在安装时创建的系统数据库。

(A)master (B)NorthWind (C)model (D)bookdb

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

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

7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是()。(A)存储过程(B)触发器(C)视图(D)其他数据库对象

8、SQL Server的字符型系统数据类型主要包括()。

(A)Int、money、char (B)char、varchar、text

(C)datetime、binary、int (D)char、varchar、int

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

(A)* (B)% (C)- (D)? 10、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:

(A)BEGIN……END

(B)CASE……END

(C)IF…………THEN

(D)GOTO

11、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:

(A)ORDER BY (B)WHERE (C)GROUP BY (D)HA VING 12、要删除视图myview,可以使用()语句。

(A) DROP myview (B)DROP TABLE myview

(C) DROP INDEX myview (D)DROP VIEW myview

13、对视图的描述错误的是:()

(A)是一张虚拟的表

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

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

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

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

(A)“/*”(B)“--”(C)“{”(D)“/”15、假如有两个表的连接是这样的: table_a inner join table_b 其中table_a和table_b 是两个具有公共属性的表,这种连接会生成哪种结果集?

(A)包括table_a中的所有行,不包括table_b的不匹配行

(B)包括table_b中的所有行,不包括table_a的不匹配行

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

(D)只包括table_a和table_b满足条件的行

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

1、可以将数据库管理系统分为4种网络结构:MAIN FRAME大型数据库、本地小型数据库、

分布式数据库、__________。

2、在一个表中主键的个数为:__________。

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

4、角色是一组用户所构成的组,可以分为服务器角色和__________角色。

5、触发器有3种类型,即INSERT类型、和。

6、如果要计算表中的行数,可以使用聚合函数____________。

7、SQL Server 2000提供备份数据库的两种方式是

和。

8、在SQL Server 2000中修改表的结构应使用关键字____________,修改表中的数据应使用关键字___________ 。

9、在使用一个游标的时候可以分为以下几步:___________、打开游标、从打开的游标中提取行、____________、释放游标。

10、一个事务的操作必须是具备以下四个属性:原子性、、隔离性和_____________。

七、简答(20分)

1、为什么要创建索引(4分)

2、简述INSERT触发器的工作原理(6分)

3、根据表回答以下问题

两个表是先建关系,然后才输入数据,其中的关系为:book表中author_id作为外键关联到authors表的主键author_id上。

(1)用Transact-SQL语句建立authors表(包括建立主键,列取值非空)(6分)

(2)根据参照完整性在两个表都要输入第一个记录时一般应先输入哪个表的数据?为什么?(4分)

四、编程题(共4题)(20分)

course表(课程表)

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

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

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

性别。(6分)

4、创建一存储过程getDetailByName,通过输入参数学生姓名(如“张然"),筛选出该学

生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。(5分)

SQL Server数据库试卷6参考答案

五、选择题(每题2分,共30分)

BCDCD DBBBA ADCBD

六、填空题(每空2分,共30分)

1、客户机/服务器数据库

2、一

3、聚集索引

4、数据库

5、UPDATE类型、DELETE 类型

6、COUNT()

7、备份数据库、备份事务日志

8、ALTER 、UPDATE

9、声明游标、关闭游标 10、一致性、永久性

七、简答(20分)

1、什么要创建索引?(4分)

答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用查询优化器,提高系统性能

2、简述INSERT触发器的工作原理(6分)

答:当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作

是否应该执行和如何执行。在inserted表中的那些记录,总是触发表中一行或多行记录的冗余。

3、

(1)(6分)

create table authors

(author_id int primary key,

author_name varchar(30) not null)

(2) (4分)

如果先建立关系,然后再输入记录,在输入第一条记录时一般要先输入authors表,后输入book表。因为根据表之间的参照完整性,book表中author_id列的值要么取空值、要么取authors表中author_id列的某一个值,在此时book表的author_id列是不允许取空值的,所以应先输入authors表,后输入book表。

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

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、(5分)

Create procedure getDetailByName

@Name nvarchar(10) (1分)

AS

IF (SELECT COUNT(*) FROM student WHERE 姓名 = @Name) > 0

SELECT *

FROM student

Where 姓名 = @Name ( 3分 )

ELSE

print '警示:不存在姓名为 ' + @Name + ' 的学生资料' ( 1分 )

SQL Server数据库试题七及答案

一.单项选择题(每题2分,计30分)

1._______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。( )

A、操作系统

B、关系模型

C、数据库管理系统

D、数据库

2.SQL Server2000是一款基于_________体系的关系型数据库管理系统。 ( ) A、客户机/服务器 B、主机 C、N层 D、单机

3.下面哪一个不是SQL Server2000的基本数据类型 ( )

A、VARIANT

B、VARCHAR

C、VARBINARY

D、NVARCHAR

4.下面的类型中宽度最大的是 ( )

A、CHAR(5)

B、VARCHAR(5)

C、NCHAR(5)

D、BIGINT

5.表达式LEN('电子学院') + DATALENGTH(GETDATE())的值为 ( )

A、8

B、10

C、12

D、16

6.在SQL Server2000中,数据存储的基本单位是页,页的大小是 ( )

A、1K

B、2K

C、4K

D、8K

7.在使用CREATE DATABASE命令创建数据库时,FILENAME选项定义的是( ) A、文件增长量 B、文件大小 C、逻辑文件名 D、物理文件名

8.关于表结构的定义,下面说法中错误的是 ( )

A、表名在同一个数据库内应是唯一的

B、创建表使用CREATE TABLE命令

C、删除表使用DELETE TABLE命令

D、修改表使用ALTER TABLE命令

9.下面哪一个约束用来禁止输入重复值? ( )

A、UNIQUE

B、NULL

C、DEFAULT

D、FOREIGN KEY

10.下面关于登录账户、用户和角色的说法错误的是 ( )

A、登录账户是服务器级的

B、用户是登录账户在某个数据库中的映射

C、用户不一定要和登录账户相关联

D、角色其实就是用户组

11.在SELECT语句中,用于去除重复行的关键字是 ( )

A、TOP

B、DISTINCT

C、PERCENT

D、HAVING

12.若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为 ( )

A、姓名LIKE ‘张%’ AND 出生日期 = NULL

B、姓名LIKE ‘张*’ AND 出生日期 = NULL

C、姓名LIKE ‘张%’ AND 出生日期 IS NULL

D、姓名LIKE ‘张_’ AND 出生日期 IS NULL

13.下面关于视图的说法中,错误的是 ( )

A、视图是个虚拟表

B、可以使用视图更新数据,但每次更新只能影响一个表

C、不能为视图定义触发器

D、可以创建基于视图的视图

14.下面关于触发器的描述,错误的是 ( )

A、触发器是一种特殊的存储过程,用户可以直接调用

B、触发器表和DELETED表没有共同记录

C、触发器可以用来定义比CHECK约束更复杂的规则

D、删除触发器可以使用DROP TRIGGER命令,也可以使用企业管理器

15.下面关于事务的描述,错误的是 ( )

A、事务可用于保持数据的一致性

B、事务应该昼小且应尽快提交

C、应避免人工输入操作出在在事务中

D、在事务中可以使用ALTER DATEABSE

二.填空题(每空1分,计20分)

1.SQL Server是作为Windows NT或2000的一个__________运行的,用户可以启动、暂停或停止它。

2.SQL Server服务包括有__________、__________、Microsoft Search和MS DTC 服务。

3.SQL Server有两类数据库,__________和用户数据库。其中为新的用户数据库提供模板的系统数据库是__________。

4.所有的数据库都有一个__________和一个或多个事务日志文件,此外,还可能有__________。

5.向表中添加数据应使用__________命令,更新数据应使用__________命令。6.在SQL Server2000中,约束有非空约束、缺省约束、__________、__________、检查约束和唯一约束等6种类型。

7.对象权限是指用户基于数据库对象层次上的访问和操作权限,共有5种:SELECT、INSERT、DELETE、__________和__________。

8.__________可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT语句的列数应__________,对应列的数据类型相容。9.索引表的顺序与数据行的物理顺序相同的索引称为__________索引。

10.使用游标的一般步骤应为:__________、__________、从游标的结果集中读取数据、对游标中的数据逐行操作、关闭游标和释放游标。

11.__________是指一个操作序列,这些操作序列要么都被执行,要么都不被执行。

12.__________只记录自上次完整数据库备份后发生更改的数据。

三.判断题(每题1分,计10分)

1.外键是指一个表中含有与另外一个表的主键相同的列或列组,外键不要求惟一。()

2.SQL Server2000支持Unicode字符集,相应数据类型为text、char和varchar。()

3.企业管理器是SQL Server提供的最主要的数据库管理工具,它以树形结构的形式来管理数据库服务器、数据库和数据库中的对象。()

4.全局变量与局部变量一样,用户必须进行声明后才能使用。()

5.在SQL Server2000中,由于不能跨页存储数据行,所以页中每一行最多包含的数据量是8060B。()

6.数据完整性就是指数据的正确性、完备性和一致性。()

7.若使用REVOKE命令撤消某用户创建表的权限,则该用户将肯定无权创建表。()

8.WITH CHECK OPTION表示使用视图更新数据时应满足视图定义中设置的条件()

9.表的每个触发动作只能有一个INSTEAD OF触发器。()

10.在使用差异数据库备份还原数据库时,应先还原最新的完整数据库备份。()四.查询设计(每题5分,计25分)

某个学籍数据库有如下表结构:

学生(学号,姓名,性别,出生日期,班级)

课程(课程号,课程名称,课程类别,课时)

选课(学号,课程号,成绩)

请完成下列查询要求。

1.查询出“软件041”班的所有男生的学号和姓名。

2.查询出课程名称中含有“语言”一词的课程的所有信息。

3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。

4.查询出各班级学生人数。

5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。

五.综合题(每空3分,计15分)

根据下面某教学管理数据库的表结构,完成下面的程序填空题。

教师(职工号,姓名,学历,职称)

课程(课程号,课程名称,课程类别)

任课(职工号,课程号,周课时)

1.补填下面的存储过程的定义,使其被调用时,能根据调用程序提供的教师姓名使用输出参数返回该教师任课的课程数。

CREATE PROCEDURE 按教师姓名查询任课课程数

@姓名 VARCHAR(10),

@课程数 INT _____________________

AS

SELECT _____________________

FROM 教师 JOIN 任课 ON 教师.职工号 = 任课.职工号

WHERE _____________________

2.完成下面的触发器的定义,当向任课表中插入记录时,触发器能判断若插入的记录使该教师的任课周课时总计超过20,则回滚插入操作。

CREATE TRIGGER 添加教学任务

ON 任课

AFTER INSERT

AS

DECLARE @总课时 INT

SELECT @总课时 = SUM(任课.周课时)

FROM 任课 JOIN _____________________

IF @总课时 > 20

_____________________

参考答案

一.单项选择题(每题2分,计30分)

1.C 2.A 3.A 4.C

5.C 6.D 7.D 8.C

9.A 10.C 11.B 12.C

13.C 14.A 15.D

二.填空题(每空1分,计20分)

1.服务

2.SQL Server服务 SQL Server Agent服务(或填主服务、代理服务)3.系统数据库 model

4.主数据文件次要数据文件

5.INSERT(或填INSERT INTO) UPDATE

6.主键约束外键约束

7.UPDATE EXECUTE(或填更新、执行)

8.UNION 相同

9.聚集(或聚簇或簇)

10.创建游标打开游标

11.事务

12.差异备份

三.判断题(每题1分,计10分)

1.√ 2.× 3.√ 4.× 5.√

6.√ 7.× 8.√ 9.√ 10.√

四.查询设计(每题5分,计25分)

1.查询出“软件041”班的所有男生的学号和姓名。

SELECT 学号, 姓名

FROM学生

WHERE班级= ‘软件041’ AND性别= ‘男’

2.查询出所有姓张的同学的姓名和班级。

SELECT *

FROM课程

WHERE课程名称LIKE ‘%语言%’

3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。

SELECT TOP 5学生.学号, 姓名, 班级

FROM学生 JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号= 选课.课程号

WHERE课程名称= ‘C语言’

ORDER BY 成绩 DESC

4.查询出各班级学生人数。

SELECT 班级, COUNT(*) AS 人数

FROM 学生

GROUP BY班级

5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。

SELECT学生.学号, 姓名

FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号= 选课.课程号

WHERE课程名称= ‘计算机应用基础’ AND 成绩 > (

SELECT成绩

FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号= 选课.课程号

WHERE课程名称= ‘计算机应用基础’ AND姓名= ‘张三’

)

五.综合题(每空3分,计15分)

1.OUTPUT @课程数 = COUNT(*) 姓名 = @姓名

2.INSERTED ON任课.职工号 = INSERTED.职工号

ROLLBACK TRANSACTION

SQL Server数据库试题八及答案

一、选择题:(20分)

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

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

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

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

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

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

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