收藏 分销(赏)

SQLServer数据库试题九及答案.doc

上传人:精*** 文档编号:2226423 上传时间:2024-05-23 格式:DOC 页数:10 大小:65.51KB
下载 相关 举报
SQLServer数据库试题九及答案.doc_第1页
第1页 / 共10页
SQLServer数据库试题九及答案.doc_第2页
第2页 / 共10页
SQLServer数据库试题九及答案.doc_第3页
第3页 / 共10页
SQLServer数据库试题九及答案.doc_第4页
第4页 / 共10页
SQLServer数据库试题九及答案.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、SQL Server数据库试题九及答案一、选择题(每题2分,共30分) 1、下面不属于数据定义功能的SQL语句是:( )A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE2、SQL数据库中的视图与下列哪项是对应的( )。A.关系模式 B.存储模式 C.子模式 D.以上都不是3、下列选项中不是数据库复制类型的是( )。A.快照复制 B.差异复制 C.事务复制 D.合并复制4、下列说法错误的是: ( )。A.一个基本表可以跨一个或多个存储文件B. 一个存储文件可以跨一个或多个基本表C.每个存储文件与外部存储器上一个物理文件对应D.每个基本表与外部

2、存储器上一个物理文件对应5显示包含警告信息或其他信息的消息框,应该使用的操作是( )。AEcho BMessage CWarn DMsgBox6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( )。A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引7. SQL Server的字符型系统数据类型主要包括( )。A. Int、money、char B. char、varchar、textC. datetime、binary、int D. char、varchar、int8、以下选项中哪一项不是访问数据库系统的接口( )。A.ODBC B.OLE DB C.AP

3、I D.ADO9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )A.* B.% C.- D.?10、SELECT语句中与HAVING子句同时使用的是( )子句。A.ORDER BY B.WHERE C.GROUP BY D.无需配合1115题使用如下数据:当前盘当前目录下有数据库db_stock,其中有表stock的内容是:股票代码 股票名称 单价 交易所600600 青岛啤酒 7.48 上海600601 方正科技 15.20 上海600602 广电电子 10.40 上海600603 兴业房产 12.76 上海600604 二纺机 9.96 上海600

4、605 轻工机械 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.412、有如下SQL语句create view view_stock as select 股票名称 as 名称,单价 from stock执行该语句后产生的视图含有的字段名是( )A.股票、名称、单价 B.名称、单价C 名称、单价、交易所 D 股票名称、单价、交易所13、执行如

5、下SQL语句后select distinct 单价 from stock where 单价=(select min(单价) from stock)into dbf stock_x表stock_x中的记录个数是 ( )A.1 B.2 C.3 D.414、求每个交易所的平均单价的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(单价)FRO

6、M stock GROUP BY交易所15、在当前盘当前目录下删除表stock的命令是( )A.DROP stock B.DELETE TABLE stockC.DROP TABLE stock C.DELETE stock二、填空题(每空2分,共30分)1、SQL Server 2000支持5种类型的存储过程:系统存储过程、 、临时存储过程、 和扩展存储过程。2、在Microsoft SQL Server系统中,数据库备份的类型包括:数据库备份、 、 和 。3、触发器有3种类型,即INSERT类型、 和 。4、TransactSQL语言有4部分元素组成,分别是: 、数据定义语言、 和一些附加

7、的语言元素。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,它们的定义分别为:

8、商品表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)1select distinct 产地from 商品表22select

9、*from 学生where 学生号 in (select 学生号from 选课group by 学生号 having count(*)=1)3select *from 学生where 学生号 in (select 学生号from 选课group by 学生号 having count(*)=2 ) or not exists (select *from 选课where 学生.学生号=选课.学生号)4从商品库中查询出每类(即分类名相同)商品的最高单价。5从教学库中查询出至少选修了姓名为m1学生所选课程中一门课的全部学生。四、设计题(每题4分,共20分)有一个“学生课程”数据库,数据库中包括三个表

10、:(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)

11、(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、

12、A10、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和Recordset7、 7 *三、简答题(每题5分,共20分)1、什么要创建索引?(4分)答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数

13、据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。2、简述INSERT触发器的工作原理(6分)答:当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的哪些记录,总是触发表中一行或多行

14、记录的冗余。3、根据商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。(每小题2分,共10分)1. 从商品库中查询出所有商品的不同产地。2. 从教学库中查询出只选修了一门课程的全部学生。3. 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。4. select 分类名,max(单价) as 最高单价 from 商品表1group by 分类名5. select distinct 学生.* from 学生,选课where 学生.学生号=选课.学生号 and 课程号=any(select 课程号from 学生,选课wh

15、ere 学生.学生号=选课.学生号 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 0SELECT *

16、 FROM StudentWhere Sname = NameELSESELECT 警示 = 不存在姓名为 + 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 NULLC.WHERE A IS NOT NULL D.WHERE A NOT IS N

17、ULL全国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.某商场的售货员分为多个组,每组中有一个售货员作为组长,

18、则组长与组内其他售货员之间的联系是( )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.YC.X或Y D.XY7.已知关系R(A,B)和S(A,B),则以下关系代数表达式中错误的是( )A.RS=S-(S-R) B.R-S=R-(RS)C.RS=R(S-R) D.RS=R-(S-R)8.下列没有保存在事务

19、日志中的是( )A.所有读取数据库的操作 B.数据更新前的值C.数据更新后的值 D.事务开始与终止的信息9.在ODBC体系结构中,连接数据库驱动程序与数据库管理系统的桥梁是( )A.数据源 B.数据库C.用户 D.数据库服务器10.在分布式数据库系统中,有关系:学生(学号,姓名,性别,班级),将其划分为(学号,姓名,性别)和(学号,班级)两个子集,这样的数据划分方式称为( )A.水平分片 B.垂直分片C.导出分片 D.混合分片11.如果想找出在关系R的A属性上不为空的那些元组,则选择子句应该为( )A.WHERE A!=NULL 12.以下关于分布式数据库系统的说法中,正确的是( )A.各个场

20、地必须具有相同的分布模式B.各个场地必须具有相同的DDBMSC.各个场地既支持局部应用,又支持全局应用D.各个场地不应有数据冗余13.在MS SQL Server中能够授权语句许可的角色有( )A.SA和DBO B.SA和DBOOC.DBO和DBOO D.SA,DBO和DBOO14.在MS SQL Server中,如果要使新建的数据库继承某些缺省设置,那么这些设置信息应存放在( )A.tempdb数据库中 B.master数据库中C.msdb数据库中 D.model数据库中15.在SQL Server中,能够键入SQL命令获得数据库查询结果的图形化工具是( )A.ISLQ_w和SQL客户机端配

21、置器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.BB.SELECT A,B,C FROM R,S WHERE R.B=S.BC.SELECT A,R.B,C FROM R,S WHERE R.B=S.BD.SELECT A,R.B,S.B,C FROM R,S WHERE R.B=S.B17.已知关系:学生(学号,姓名,年龄),假定在年龄属性上建有索引,则该索

22、引有利于加快执行查询语句( )A.SELECT*FROM 学生ORDER BY 姓名B.SELECT*FROM 学生ORDER BY 年龄C.SELECT*FROM 学生WHERE 年龄30D.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,

23、10) D.(10,15) 19.有两个事务T1和T2,都用到数据项X和Y,则导致死锁的情况是( ) A.T1已对X,Y加共享锁;T2申请对X,Y的排它锁 B.Tnbsp; )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的共享锁二、填空题(

24、本大题共10小题,每小题1分,共10分)21.SQL中用来定义主码的关键词是_。22.在数据抽象的四个级别中,_模型的抽象级别最高。23.数据冗余不仅增加存储开销,而且可能导致数据的_。24.所有主要的网络数据库软件都遵循_报告中提出的标准。25.使用SQL语言的_关键词可以消除查询结果中重复出现的元组。26.关系R(A,B,C)中有10个元组,A是R的主码,则 中最多含有_个元组。27.通过建立_实体,可以将两个实体之间的MN联系转换为两个1M联系。28.将子类实体与超类实体转换成关系模型时,父表的_属性同时也在子表中出现。29.ODBC的体系结构由ODBC数据库应用程序、驱动程序管理器、_

25、和数据源四个部分组成。30.客户机/服务器的三层模型是将服务器端分成_和数据库服务器两个部分。三、简答题(本大题共5小题,每小题3分,共15分)31.视图的作用的是什么?32.请用SQL语句完成下列操作:授权用户李明具有查询R表的权限,并且李明可以将该权限转授给其他用户。33.网络环境下“分布计算”概念的含义有哪些?34.数据转储主要有哪些方式?35.已知关系:学生(学号,姓名,年龄,性别),请用SQL语句创建姓名属性上的唯一性索引idx_name.四、设计题(本大题共4小题,每小题5分,共20分)已知如下两个关系:项目(项目编号:项目名称,项目负责人,金额),其中项目负责人是指负责该项目的教

26、师的教师编号;参加(教师编号,项目编号),其中项目负责人也是该项目的参加者,同时一个教师可以参加多个项目。基于以上关系回答3639题。36.请用关系代数表达式写出下列查询:列出参加但并不负责项目I1的教师的教师编号,其中I1为项目编号。37.试用SQL语句写出下列查询:列出金额最高的项目的项目编号。38.试用SQL语句写出下列查询:列出每个教师所参加项目的金额总和。39.试用SQL语句写出下列查询:列出参加了项目编号为I1和I2项目的教师的教师编号。五、综合题(本题15分)40.为体育部门建立数据库,其中包含如下信息:(1)运动队:队名、主教练,其中队名唯一标识运动队。(2)运动员:运动员编号、姓名、性别、年龄。(3)运动项目:项目编号、项目名、所属类别。其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。根据上述叙述,解答以下问题:(1)建立E-R模型(实体的属性可以省略)。(2)将E-R模型转换为关系模型,并用SQL写出建表语句,要求包含主码、外码约束(责任编辑:admin)

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服