SQL-Server数据库复习题_第1页
SQL-Server数据库复习题_第2页
SQL-Server数据库复习题_第3页
SQL-Server数据库复习题_第4页
SQL-Server数据库复习题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL-Server数据库复习题一、单选题1. Microsoft公司的SQL Server 2005数据库管三系统一般只能运行于(A. Windows 平台 B. UNIX 平台 C. LINX 平台 D. NetWare平台2 .当一条SELECT语句访问一张大表里的有限几行)oB.为数据D.使用户数据时,SQL Server 2005通常会(A.为数据加上页级锁 加上行级锁C.需要用户的干涉和参与 独占数据库3 .当采用Windows认证方式登录数据库服务器时,SQL(Server 2005客户端软件会向操作系统请求一个)OB.邮件集成C.并发控A.信任连接D.数据转换服务4 .以下对S

2、QL Server 2005描述不正确的是 )oB.支持用户自D.支持网状A.支持XML定义函数C.支持邮件集成数据模型115 .提高SQL Server 2005性能的最佳方法之一是A.增大硬盘空间C.减少数据量B.增加内D.采用高分辨率显示器6 . SQL Server 2005标准版不支持的操作系统是 ()。A. Windows 2000 Server B. Windows NT ServerC. Windows98D. Windows2000 Advanced Server7 .如果希望完全安装SQL Server 2005,则应选择 ()oA.典型安装 B.最小安装C.自定义安装 D

3、.仅连接8 .要想使SQL Server 2005数据库管理系统开始 工作,必须首先启动()。A. SQL Server服务器B.查询分析器C.网络实用工具D.数据导入和导出程序9 . SQL Server 2005的物理存储主要包括3类文件A.主数据文件、次数据文件、事务日志文件B.主数据文件、次数据文件、文本文件C.表文件、索引文件、存储过程D.表文件、索引文件、图表文件10 .当数据库损坏时,数据库管理员可通过何种方式恢复数据库(A.事务日志文件B.主数据文件C. DELETE语句D.联机帮助文件11 . SQL Server 2005系统中的所有系统级信息存 储于哪个数据库()。A.

4、masterB. modelC. tempdb D.msdb12 .下面关于tempdb数据库描述不正确的是()OA,是一个临时数据库B.属于全局资源C.没有权限限制D.是用户立新数据库的模板13 . Transact-SQL对标准SQL的扩展主要表现为A.加入了程序控制结构和变量B.加入了建库和建表语句C.提供了分组(Group By)查询功能D.提供了 Min、Max等统计函数14 .语句 “USE master GO SELECT * FROM sysfilesGO”包括()个批处理。A. 1 B. 2 C. 3D.4B. char、D. char、15 . SQL Server 200

5、5的字符型系统数据类型主要 包括()。A. int> money> char varchar、 textC. datetime> binary、 int varchar> int16.如果要在SQL Server 2005中存储图形图像、Word文档文件,不可采用的数据类型是()。A. binary B. varbinary C. imageD. text17 .下面关于Timestamp数据类型描述正确的是:()oA,是一种日期型数据类型B.是一种日期和时间组合型数据类型C.可以用来替代传统的数据库加锁技术D.是一种双字节数据类型18 .使用aCREATE DATAB

6、ASE AAA”命令所建立数据库文件的初始大小是(A. 1MB. 2M)字节。C. 3MD.4M19.下面关于索引的描述不正确的是( A.索引是一个指向表中数据的指针B.索引是在元组上建立的一种数据库对象C.索引的建立和撤消对表中的数据毫无影响D.表被撤消时将同时撤消在其上建立的索引20.以下哪种情况应尽量创建索引(A.B.C.D.在where子句中出现频率较高的列具有很多NULL值的列记录较少的基本表需要更新频繁的基本表21.是(F面关于聚集索引和非聚集索引说法正确的)oA.B.C.D.每个表只能建立一个非聚集索引 非聚集索引需要较多的硬盘空间和内存一张表上不能同时建立聚集和非聚集索引一个复

7、合索引只能是聚集索引22.“Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的(A.惟一索引B.聚集索引C.复合索引 D.唯一聚集索引23. SQL Server 2005提供的单行注释语句是使用()开始的一行内容。A. “/*" B. “一" C. “D.24 .下列标识符可以作为局部变量使用()。A. Myvar B. My var C. Myvar D. My var25 . Transact-SQL支持的程序结构语句中的一种为A. BeginEndB. IfThenELSEC. Do CaseD. Do While26

8、 .不属于SQL Server 2005系统全局变量的是()o27.A. ErrorB. ©©ConnectionsC. Fetch_Status属于事务控制的语句是(D. ©RecordsA. Begin Tran、 Commit、 RollBackB. Begin> Continue> EndC. Create Tran、 Commit、 RollBackD. Begin Tran、 Continue> End28. SQL Server 2005触发器主要针对下列语句创INSERT、 DELETEUPDATE、 DELETEUPDATE、

9、INSERTUPDATE、 CREATE建()。A. SELECT、B. INSERT>C. SELECT>D. INSERT>29 .下列SQL Server 2005语句中出现语法错误的 是()。A. DECLARE Myvar INTB. SELECT * FROM AAAC. CREATE DATABASE AAAD. DELETE * FROM AAA30 .索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。A.插入 B.修改 C.删除D.查询二、填空题L SQL Server 2005采用 计算模型,通过中央服务器集中存储

10、数据资源。2 . SQL Server 2005数据库应用的处理过程分布在 和服务器上。3 . SQL Server 2005服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这 样做的好处是可以减少 O4 . SQL Server 2005提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的5 .在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server 2005是利用 完成并发控制的。6 . 一般可以使用 命令来标识Transact-SQL批处理的结束。7 . SQL Server 2005中的数据类型通常是指字段列、 存储过程参数和 的

11、数据特征。8 . varchar数据类型可以自动去掉字段或变量尾部的 以节省空间。9 . SQL Server 2005 的 datetime 和 smalldatetime数据类型主要用来存储 和 的组合数 据。10 .在SQL Server 2005中,通常使用 数据类型来表示逻辑数据。11.是一种常用的改善数据库性能的技术。12 . SQL Server 2005中引入索引主要是为了加速 速度,也可保证数据的惟一性。13 .索引可以加速selcet语句中Order By和 选项的执行速度。14 .索引一经创建就完全由SQL Server 2005系统选择和维护。15 .索引会影响对基本表

12、的、 等操作的速度。16 .在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是索引。17 .在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的 或 排列O18 .当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个、和的索引。19 .当指定基本表中某一列或若干列为UNIQUE约束时,则系统将在这些列上自动 一个唯一值20 .若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表的若只规定为唯一值约束,则空值重复出现。三、写出下列每条语句或程序段的功能 假设存在名为AAA的数据库,包括Students (凳号char(

13、8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和 Score (学号 char(8),课程名 varchar(10),成绩 numeric(5, 2) 两张表。1. SELECT *FROM StudentsWHERE DATEPART (year,入学日期) =D ATE PART (year, GETDATE ()2. DECLARE MyNO CHAR(8) SET MyNO=!20030001T IF (SELECT 专业 FROM Students WHERE 学号=MyNO)='计算机软件,BEGINSELECT

14、AVG (成绩)AS 平均成绩 FROM Score WHERE 学号=MyNOENDELSEPRINT !学号为! +MyNO+ !的学生不存在 或不属于软件专业,GO3 declare a numeric(5,2)set a= (select avg(成绩)from score) select *from scorewhere 成绩=a4 . declare a numeric(5z2),b numeric(5,2)set a= (select max (成绩)from score) set b= (select min (成绩)from score) print a-b5 . decla

15、re a char(6)set a=,刘亮,if(exists(select * from students where 姓名=a)print,姓名为的同学存在!,elseprint,姓名为一的同学不存在!,6 . declare a char(8) set a=,计算机,select计算机专业人数=8111(*)from studentswhere lef七(专业,3) =a7 . select year (入学日期)as入学年 份,count(*) as 人数from studentsgroup by year (入学日期)8 . select month (入学日期)as入学月 份,co

16、unt(*) as 人数from studentsgroup by month (入学日期)9 . select day (入学日期)as入学日 号,count(*) as 人数from studentsgroup by day (入学日期)10 . create procedure xxklasbeginselect from students x,score y where x 学号=y 学号end11 .create procedure xxk2beginselect x ,学号,x.姓名,x.专业,count (*)门数from students x,score y九 r-f、九 r-

17、fwhere x 学号=y 学号group by x.学号,x.姓名,x.专业 end12create procedure xxk3 as beginselect学号,avg(成绩)as平均成绩 from scoregroup by 学号end13 .create procedure xxk4a char(8),b varchar(10),c numeric(5,2)asbeginupdate scoreset成绩=cwhere学号=a and课程名=b end14 .create procedure xxk5(a char(8),b varchar(10),c numeric(5,2)asb

18、egininsert into score values(a,b,c) end15 .create procedure xxk6a char(8),b varchar(10)asbegin delete from scorewhere学号=a and课程名=b end16 . eclare a char (8) , b varchar (10) , c numeric(5,2)declare d intset d=0declare xxx cursorfor select学号,课程名,成绩 from scoreopen xxxfetch xxx intowhile fetch_status=0

19、 begin set d=d+l fetch from xxx intoendclose xxxdeallocate xxx print d17 .declare a char(8),bvarchar(10),c numeric(5,2)declare xxx cursorfor select学号,课程名,成绩 from scoreopen xxx fetch xxx into while fetch status=0beginprint a+replicate(1 ',3)+b+str(c)+replicate(Twhenc>=90thenwhen0=70thenwhenc&g

20、t;=60then20,不及格,endfetch fromxxx into a,b,endclose xxx deallocate xxx18 .declare c numeric(5,2)declare cl int, c2 int, c3 int, c4 intset cl=O; set c2=0; set c3=0; set c4=0declare xxx cursorfor select 成绩 from scoreopen xxx fetch xxx into c while fetch_status=O beginif(c>=90) set cl=cl+l;else if(c>=70) set c2=c2+l;else if(c>=60) set c3=c3+l; else set c4=c4+l fetch from xxx into cendclose xxxdeallocate xxxprint,优秀生人数:str (

温馨提示

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

评论

0/150

提交评论