SQL Server数据库试题九及答案

更新时间:2024-01-21 23:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQL Server数据库试题九及答案

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

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

A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE 2、SQL数据库中的视图与下列哪项是对应的( )。 A.关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是( )。 A.快照复制 B.差异复制 C.事务复制 D.合并复制 4、下列说法错误的是: ( )。

A.一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表

C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应

5.显示包含警告信息或其他信息的消息框,应该使用的操作是( )。 A.Echo B.Message C.Warn D.MsgBox

6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( )。 A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引 7. SQL Server的字符型系统数据类型主要包括( )。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int

8、以下选项中哪一项不是访问数据库系统的接口( )。 A.ODBC B.OLE DB C.API D.ADO

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

A.* B.% C.- D.?

10、SELECT语句中与HAVING子句同时使用的是( )子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15题使用如下数据:

当前盘当前目录下有数据库db_stock,其中有表stock的内容是: 股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 11、有如下SQL语句

create view stock_view as select * from stock where 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是( ) A.1 B.2 C.3 D.4

12、有如下SQL语句

create view view_stock as select 股票名称 as 名称,单价 from stock 执行该语句后产生的视图含有的字段名是( ) A.股票、名称、单价 B.名称、单价

C 名称、单价、交易所 D 股票名称、单价、交易所 13、执行如下SQL语句后 select distinct 单价 from stock

where 单价=(select min(单价) from stock)into dbf stock_x 表stock_x中的记录个数是 ( ) A.1 B.2 C.3 D.4

14、求每个交易所的平均单价的SQL语句是( )

A.SELECT(交易所,avg(单价)FROM stock GROUP BY 单价 B. SELECT(交易所,avg(单价)FROM stock ORDER BY 单价 C. SELECT(交易所,avg(单价)FROM stock ORDER BY 交易所 D. SELECT(交易所,avg(单价)FROM stock GROUP BY交易所 15、在当前盘当前目录下删除表stock的命令是( ) A.DROP stock B.DELETE TABLE stock C.DROP TABLE stock C.DELETE stock

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

1、SQL Server 2000支持5种类型的存储过程:系统存储过程、 、 临时存储过程、 和扩展存储过程。

2、在Microsoft SQL Server系统中,数据库备份的类型包括:数据库备份、 、 和 。 3、触发器有3种类型,即INSERT类型、 和 。

4、Transact-SQL语言有4部分元素组成,分别是: 、数据定义语言、 和一些附加的语言元素。

5、事务的4个属性:原子性、一致性、 和 。

6、ADO的对象模型为层次结构,主要的ADO对象有3个: 、 、和 。

7、函数datediff(year,’1998-10-12’, ’2005-1-17’)的执行结果是 ;函数str(1234.56,3,1)的执行结果是 。

三、简答题(共3题,20分) 1、 为什么要创建索引(4分)

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

3、根据所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。(每小题2分,共10分) 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表2(商品代号 char(8),产地 char(6),品牌 char(6),)

在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime, 专业 char(10),年级 int)

课程(课程号 char(4),课程名 char(10),课程学分 int 选课(学生号 char(7),课程号 char(4),成绩 int) 1.select distinct 产地 from 商品表2

2.select * from 学生

where 学生号 in (select 学生号 from 选课

group by 学生号 having count(*)=1 )

3.select * from 学生

where 学生号 in (select 学生号 from 选课

group by 学生号 having count(*)<=2 ) or not exists (select * from 选课

where 学生.学生号=选课.学生号 )

4.从商品库中查询出每类(即分类名相同)商品的最高单价。

5.从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。

四、设计题(每题4分,共20分)

有一个“学生-课程”数据库,数据库中包括三个表: (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、查考试成绩有不及格的学生的学号

3、将学生95001的年龄改为22岁

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

5、创建一存储过程getDetailByName,通过输入参数学生姓名(如“章山\),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

参考答案

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

1、 A 2、C 3、B 4、D 5、D 6、C 7、B 8、C 9、A 10、C 11、B 12、B 13、B 14、D 15、C

二、填空题(每空2分,共30分) 1、本地存储过程、远程存储过程

2、事务日志备份、差异备份、文件和文件组备份 3、UPDATE类型、DELETE类型 4、数据控制语言(或DCL)、数据操作语言(或DML)

5、隔离性、持久性

6、Connection Command和Recordset 7、 7 ***

三、简答题(每题5分,共20分) 1、什么要创建索引?(4分)

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

答:当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的哪些记录,总是触发表中一行或多行记录的冗余。 3、根据商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。(每小题2分,共10分) 1. 从商品库中查询出所有商品的不同产地。

2. 从教学库中查询出只选修了一门课程的全部学生。

3. 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。 4. select 分类名,max(单价) as 最高单价 from 商品表1 group by 分类名

5. select distinct 学生.* from 学生,选课

where 学生.学生号=选课.学生号 and 课程号=any(select 课程号 from 学生,选课

where 学生.学生号=选课.学生号 and 姓名=@m1 )

四、设计题(每题4分,共20分)

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。 CREATETABLE Student

(Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT,

Sdept CHAR(15));

2、查考试成绩有不及格的学生的学号 SELECT DISTINCT Sno FROM Course WHERE Grade <60;

3、将学生95001的年龄改为22岁 UPDATE Student SET Sage=22

WHERE Sno='95001';

4、计算1号课程的学生平均成绩 SELECT AVG(Grade) FROM SC

WHERE Cno='1';

5、创建一存储过程getDetailByName,通过输入参数学生姓名(如“章山\),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。 Create procedure getDetailByName @name nvarchar(10) AS

IF (SELECT COUNT(*) FROM Student WHERE Sname = @Name) > 0 SELECT * FROM Student

Where Sname = @Name ELSE

SELECT 警示 = '不存在姓名为 ' + @Name + ' 的学生资料'

·全国2005年4月高等教育自学考试数据库技术试题(3)时间:2009-03-25 18:06来源: 作者: 点击:6次

; B.WHERE A NULL C.WHERE A IS NOT NULL D.WHERE A NOT IS NULL 12.以下关于分布式数据库系统的说法中,正确的是( ) A.各个场地必须具有相同的分布模式 B.各个场地必须具有

; B.WHERE A <>NULL

C.WHERE A IS NOT NULL D.WHERE A NOT IS NULL 全国2005年4月高等教育自学考试数据库技术试题 课程代码:03139

一、单项选择题(本大题共20小题,每小题2分,共40分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.下列数据模型中,独立于DBMS软件和硬件设备的是( ) A.概念模型 B.外部模型 C.逻辑模型 D.物理模型

2.数据字典中存放的是( )

A.数据与数据的来源 B.数据的结构 C.数据与数据的结构 D.数据的来源

3.E.F.Codd提出了数据库的( )

A.层次模型 B.网络模型 C.关系模型 D.面向对象模型

4.某商场的售货员分为多个组,每组中有一个售货员作为组长,则组长与组内其他售货员之间的联系是( )

A.直接联系 B.二元联系 C.复合联系 D.递归联系

5.以下关于关系性质的说法中,错误的是( )

A.关系中任意两行的值不能完全相同 B.关系中任意两列的值不能完全相同 C.关系中任意两行可以交换顺序 D.关系中任意两列可以交换顺序

6.已知关系R(X,Y)和S(X,Z),它们的主码分别是X和Y,则R S的主码是( ) A.X &nbs

p; B.Y

C.X或Y D.XY

7.已知关系R(A,B)和S(A,B),则以下关系代数表达式中错误的是( ) A.R∩S=S-(S-R) B.R-S=R-(R∩S) C.R∪S=R∪(S-R) D.R∩S=R-(S-R)

8.下列没有保存在事务日志中的是( )

A.所有读取数据库的操作 B.数据更新前的值

C.数据更新后的值 D.事务开始与终止的信息

9.在ODBC体系结构中,连接数据库驱动程序与数据库管理系统的桥梁是( ) A.数据源 B.数据库

C.用户 D.数据库服务器

10.在分布式数据库系统中,有关系:学生(学号,姓名,性别,班级),将其划分为(学号,姓名,性别)和(学号,班级)两个子集,这样的数据划分方式称为( ) A.水平分片 B.垂直分片 C.导出分片 D.混合分片

11.如果想找出在关系R的A属性上不为空的那些元组,则选择子句应该为( ) A.WHERE A!=NULL

12.以下关于分布式数据库系统的说法中,正确的是( ) A.各个场地必须具有相同的分布模式 B.各个场地必须具有相同的DDBMS

C.各个场地既支持局部应用,又支持全局应用

D.各个场地不应有数据冗余

13.在MS SQL Server中能够授权语句许可的角色有( ) A.SA和DBO B.SA和DBOO

C.DBO和DBOO D.SA,DBO和DBOO

14.在MS SQL Server中,如果要使新建的数据库继承某些缺省设置,那么这些设置信息应存放在( )

A.tempdb数据库中 B.master数据库中 C.msdb数据库中 D.model数据库中

15.在SQL Server中,能够键入SQL命令获得数据库查询结果的图形化工具是( ) A.ISLQ_w和SQL客户机端配置器

B.SQL客户机端配置器和SQL服务管理器 C.SQL服务管理器和SQL企业管理器 D.ISQL_w和SQL企业管理器

16.已知关系R(A,B)和S(B,C),在下面列出的SQL语句中,实现了关系代数表达式R S运算的是( )

A.SELECT*FROM R,S WHERE R.B=S.B

B.SELECT A,B,C FROM R,S WHERE R.B=S.B C.SELECT A,R.B,C FROM R,S WHERE R.B=S.B D.SELECT A,R.B,S.B,C FROM R,S WHERE R.B=S.B

17.已知关系:学生(学号,姓名,年龄),假定在年龄属性上建有索引,则该索引有利于加快执行查询语句( )

A.SELECT*FROM 学生ORDER BY 姓名 B.SELECT*FROM 学生ORDER BY 年龄 C.SELECT*FROM 学生WHERE 年龄<>30

D.SELECT*FROM 学生WHERE 姓名LIKE ′张%′

18.已知关系R(A,B)和S(A,C),其中A既是R的主码,又是S参照R的外码,并且A不取空值。若R中有10个元组,S中有5个元组,则 中含有的元组数目范围是( &

·全国2005年4月高等教育自学考试数据库技术试题(4)时间:2009-03-25 18:06来源: 作者: 点击:次

nbsp; ) A.(5,10) B.(5,15) C.(10,10) D.(10,15) 19.有两个事务T1和T2,都用到数据项X和Y,则导致死锁的情况是( ) A.T1已对X,Y加共享锁;T2申请对X,Y的排它锁 B.T nbsp; )

A.(5,10) B.(5,15)

C.(10,10) D.(10,15)

19.有两个事务T1和T2,都用到数据项X和Y,则导致死锁的情况是( ) A.T1已对X,Y加共享锁;T2申请对X,Y的排它锁 B.T1已对X,Y加排它锁;T2申请对X,Y的共享锁

C.T1对X已加共享锁,申请对Y的共享锁;同时T2对Y已加共享锁,申请对X的排它锁 D.T1对X已加排它锁,申请对Y的排它锁;同时T2对Y已加共享锁,申请对X的共享锁

二、填空题(本大题共10小题,每小题1分,共10分) 21.SQL中用来定义主码的关键词是__________。

22.在数据抽象的四个级别中,__________模型的抽象级别最高。

23.数据冗余不仅增加存储开销,而且可能导致数据的__________。

24.所有主要的网络数据库软件都遵循__________报告中提出的标准。

25.使用SQL语言的__________关键词可以消除查询结果中重复出现的元组。

26.关系R(A,B,C)中有10个元组,A是R的主码,则 中最多含有__________个元组。

27.通过建立__________实体,可以将两个实体之间的M∶N联系转换为两个1∶M联系。

28.将子类实体与超类实体转换成关系模型时,父表的__________属性同时也在子表中出现。

29.ODBC的体系结构由ODBC数据库应用程序、驱动程序管理器、__________和数据源四个部分组成。

30.客户机/服务器的三层模型是将服务器端分成__________和数据库服务器两个部分。

三、简答题(本大题共5小题,每小题3分,共15分) 31.视图的作用的是什么?

32.请用SQL语句完成下列操作:授权用户李明具有查询R表的权限,并且李明可以将该权限转授给其他用户。

33.网络环境下“分布计算”概念的含义有哪些? 34.数据转储主要有哪些方式?

35.已知关系:学生(学号,姓名,年龄,性别),请用SQL语句创建姓名属性上的唯一性索引idx_name.

四、设计题(本大题共4小题,每小题5分,共20分) 已知如下两个关系:

项目(项目编号:项目名称,项目负责人,金额),其中项目负责人是指负责该项目的教师的教师编号;

参加(教师编号,项目编号),其中项目负责人也是该项目的参加者,同时一个教师可以参加多个项目。

基于以上关系回答36—39题。

36.请用关系代数表达式写出下列查询:

列出参加但并不负责项目I1的教师的教师编号,其中I1为项目编号。 37.试用SQL语句写出下列查询: 列出金额最高的项目的项目编号。 38.试用SQL语句写出下列查询:

列出每个教师所参加项目的金额总和。 39.试用SQL语句写出下列查询:

列出参加了项目编号为I1和I2项目的教师的教师编号。

五、综合题(本题15分)

40.为体育部门建立数据库,其中包含如下信息:

(1)运动队:队名、主教练,其中队名唯一标识运动队。 (2)运动员:运动员编号、姓名、性别、年龄。

(3)运动项目:项目编号、项目名、所属类别。其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。 根据上述叙述,解答以下问题:

(1)建立E-R模型(实体的属性可以省略)。

(2)将E-R模型转换为关系模型,并用SQL写出建表语句,要求包含主码、外码约束

(责任编辑:admin)

本文来源:https://www.bwwdw.com/article/63ro.html

Top