复习题1
更新时间:2024-01-08 07:56:01 阅读量: 教育文库 文档下载
- 氟西汀推荐度:
- 相关推荐
考试复习题1
一、单选题
1. 当一条SELECT语句妄言妄听一张大表里的有限几行数据时,SQL Server通常会()。
A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库
2. 当采用Windows认证方式登录数据库服务器时 ,SQL Server客户端软件会向操作系统请求一个()
A. 信任边接 B. 邮件集成 C. 并发控制 D. 数据转换服务
3. 提高SQL Server性能的最佳方法之一是()。
A. 增大硬盘空间 B. 增加内存 C. 减少数据量
D. 采用高分辨率显示器
4. SQL Server标准版不支持的操作系统是()
A. Windows2000Server B. Wingdows NT Server C. Windows98
D. Windows2000Advanced Server
5.用于配置客户端网络连接的工具是()
A. 企业管理器 B. 客户端网络工具 C. 查询分析器 D. 联机帮助文档
6. QL Server的物理存储主要包括3类文件()。
A.主数据文件、次数据文件、事务日志文件 B.主数据文件、次数据文件、文本文件 C.表文件、索引文件、存储过程 D.表文件、索引文件、图表文件
7. 下面tempdb数据库描述不正确的是()
A. 是一个临时数据库 B. 属于全局资源 C. 没有权限限制
D. 是用户建立新数据库的柑模板
8. Transact-SQL对标准SQL的楄主要表现为()
A. 加入了程序控制结构和变量 B. 加入了建库和建 表语句
C. 提供了分组(Group By)查询功能 D. 提供了Min、Max等统计函数
9如果要在SQL Server中存储图形图像、WORD文档,不可彩的数据类型是()
A. binary B. varbinary C. image D. text
10.下面Timestamp数据类型描述正确的是:()。
A. 是一种日期型数据类型
B. 是一种日期和时间组合型数据类型 C. 可以用来替代传统的数据库加锁技术 D. 是一种双字节数据类型
11下面关于索引的描述不正确的是()
A. 索引是一个指向表中数据的指针 B. 索引是在列上建立的一种数据库对象 C. 索引的建立和撤消对表的数据毫无影响 D. 表被撤消是将同时撤消在其上建立的索引 12.以下哪种情况应尽量创建索引()
A. 在Where子句中出现频率较高的列 B. 具有很多NULL值的列 C. 记录较少的基本表
D. 需要更新频繁的基本表
13.SQL Server提供的单行注释语句是使用()开始的一行内容。 A.”/*” B.”--” C.”{” D.”/”
14.下列标识符可以作为局部变量使用()
A. [@Myvar] B. My var C. @Myvar D. @My var
15.属于事务控制的语句是()
A. Begin、 Tran、 Commit、 RollBack B. Begin、 Continue、 End
C. Create、 Tran、 Commit、 RollBack D. Begin、 Tran、 Continue、 End
16.SQL Server 触发器主要针对下列语句创建()
A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE
17.以下软件产品中,是数据库管理系统的是()
A. PowerBuilder B. DB2 C. Delphi
D. Visual Basic
18.生产出DB2数据库产品的公司是()
A. IBM B. ORACLE C. Borland D. Microsoft
19.面向对象数据库用面向以对象数据模型去映射客观世界,不仅存储数据,而且存储数据,而且存储定义在数据上的()
A. 操作 B. 属性
C. 主鍵 D. 非主键
20.面向对象技术中,封装性是一种()
A. 封装技术 B. 信息隐藏技术 C. 组合技术 D. 传递技术
21.“类对象”是指()
A. 类中的一个实例
B. 类本身也当作一个对象 C. 类中的一个对象 D. 类中的一个变量
22.对象的数据库中,对象标识()
A. 与数据的描述方式有关
B. 与对象的物理存储位置有关 C. 与数据的值有关
D. 是指针一级的指针概念
二、填空题
1.SQL Server采用______计算模型,通过中央服务器集中存储数据资源。 2.SQL Server数据库应用的牏过程分布在_____和服务器上
3.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server是利
用_____完成并发控制的。
4.ver与Windows2000等操作系统完全集成,可以使用操作的用户和域账号作为数据库的________。
5.安装SQL Server需要以本地______身份登录操作系统。 6.如果在Windows NT/2000上安装,需要事先设置到少一个_____ 7.在网络环境多用户环境下,在停止SQL Server服务之前,最好先执行_______操
作。
8.SQL Server将数据组织到用户可以看见的______,面在磁盘上则作为操作系统文
件实现。
9.SQL Server中的数据分为______和______丙种类型。 10.每个SQL Server数据库下都包括______、______、______和___
___四个系统数据库。
11.般可以使用______命令来标识Transact-SQL批处理的结束。
12.SQL Server中的数据类型通常是指字段列,存储过程参数和______的数据特征。 13.在SQL Server中通常使用______数据类型来表示逻辑数据。 14.函数LEFT(‘abcdef’,2)的结果是______ 15.SQL Server中的整数类型分别为bigint、int、smallint和tinyint,它们分别占用__
____、______、______和______个存储字节。
16.SQL Server中的数据类型主要包括______、______、______、二进
制、位和双字节等类型。
17.在SQL Server中主要是通过使用______Transact-SQL语句。 18. 修改数据库的名字,可以使用的系统存储过程是______。
19. 在一个已存在数据的表中增加一列,一定要保证所增加的列允许______值。 20. 对表中记录的维护工作主要有增加、______和______操作,均可通过企
业管理器或Transact-SQL语句完成。
21. 可以将视图理解为存储在SQL Server数据库中的一条经过预编译的______语
句。
22. _______是一种常用的改善数据库性能的技术。
23. 索引一经创建就完全由SQL Server系统______选择和维护。
24. 索引会影响对基本表的______、______和______等操作的速度。 25. 注释是一些说明性的文字,而不是______语句,不参与程序 的编译。 26. SQL Server支持两种形式的变量,即______和_______。
27. 触发器是一种特殊的______,基于表面创建,主要用来保证数据的完整性。 28. Create database命令定义一个数据库,包括定义______文件和_____文
件部分。
29. 打开一个数据库使之成为当前库,有_______种方法,其中之一使用的命令关
键字为_______。
30. 索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,仁
它的________和_______将根据需要由系统自动实现,无须用户过问。
31. 创建索引的命令关键字为_______,删除索引的命令关键字为______。 32. 在索引命令中使用关键字CLUSTERED或NOCLUSTERED分另表示将建立的是_____
__或______索引。
33. 当指定基本表中某一列或若干 列为UNIQUE约束时,则系统将在这些列上自动__
_____一个唯一值_______。
34. 在SQL Server中通常不需要用户建立索引,而是通过使用______约束和__
____约束,由系统自动建立索引。
35. 局部变量的开始标记为______,全局变量的开始标记为______。
36. 定义局部变量的语句关键字为_______,被定义 的各变量之间必须用___
____字符分开。 37. 37. 在SQL Server中,前后相邻的语句之间可以使用_______、_____
_或_______字符分开。
38. CASE函数具有______种格式,每种格式中可以带有_______个WHEN选
项,可以带有______个ELSE选项。
39. 循环结构的语句中,当执行到关键字______后将终止整个语句的执行,当执行
到关键字_______后将结束一次循环体的执行。
40. 打开和关闭游标的语句关键字分别为_______和_______。使用游标取
数和释放游标的语句关键字分别为_______和______。FETCH、DEALLO-CATE
41. 使用游标对基本表进行修改和删除操作的语句中,WHERE选项的格式为“WHERE”__
____OF______
42. 一个事务是一个_____的单位,它把必须同时执行或不执行的一组操作____
__在一起。
43. 每个存储过程可以包含______条Transact-SQL语句,可以在过程体中的任何
地方使用_______语句结束过程的执行,返回到调用语句后的位置。
44. 在一个存储过程定义的AS关键字前可以定义该过程的_______,AS关键字之
后为该过程的_______。
45. 创建和删除一个触发器的语句关键字为________和_________。 46. CHECK约束被称为________约束,UNIQUE约束被称为________约
束。
47. 当一个表带有约束后,执行对表的各种_______操作时,将自动______
___相应的约束,只有符合约束条件的合法操作才能被真正执行。
48. 数据库的安全管理问题归结为对_______和_______的管理问题。
49. 对用户授予和收回数据库操作的语句关键字分别为_______和______。 50. 在收回用户访问权限的语句中,所给表名选项以关键字_____开始,所给用户名
选项以关键字_______开始。
51. 从Visual FoxPro 6.0发布后,Microft 公司就把它同________、____
__和________等软件产品一起捆绑销售。
52. Visual FoxPro具有易于使用、_______、________和______
__等优点。
53. DB2是IBM公司的_______型数据库管理系统,用户通过_______语言
能够创建、更新以及控制数据库。
54. DB2 UDB提供了一套具有统一的图形用户界面的管理工具,用于与任何服务器平台
的数据库进行交互。这些管理工具最主要的二个是_______和_______。
55. Oracle 9i共有三种版本,分别为:个人版(Personal Edition)标准版(Standard
Edition)、以及_______。
56. 在Oracle 9i内提供了一套具有图形界面的数据库管理工具_________。 57. 面向对象数据模型是由类构成的一个________,类是对是一类______
__的抽象,类与类之间的________关系构成类层次结构。
58. 类中每个对象称为_______。同一类的对象具有共同的_______和__
_____,它们可以在类中统一说明,而不必在类的每个实例中重复。
59. Delphi是国际著名的软件工具开发厂商________公司的产品,Delphi实际
上是______语言的一种版本。
60. Visual Basic 是________公司推出的几乎是最早的可视化_______,
从VB首次推出至今已经经历了多个版本,目前广泛使用的是VB 6.0。
三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。
假设存在名为AAA的数据库,包括Students(学号char(8),姓名 varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。
1. SELECT CEILING(888.33),CEILING(-888.32)
2. SELECT FLOOR(888.33),FLOOE(-888.33)
3. SELECT SUBSTRING(‘I am a student’,8,7)
4. SELECT ‘学生号’,‘课程号’,ISNULL(null,0)
5. DECLARE @ MyNO CHAR(8)
SET @MyNO=’20030001’
IF(SELECT 专业FROM Students WHERE 学号=@MyNO)=‘计算机软件’ BEGIN
SELECT AVG (成绩)AS 平均成绩 FROM Score WHERE =@MyNO END ELSE
PRINT ‘学号为’+@MyNO+‘的学生不存在或不属于软件专业’ GO
6. Declare @a numberic(5,2),@b numeric(5,2)
Set @a =(select max(成绩)from score) Set @b=(select min (成绩)from score) Print @a-@b
7. Declare @a char(8)
Set @a=‘计算机’
Select =计算机专业人数count(*) From students
Where left(专业,3)=@a
8. Select month (入学日期)as入学月份, count(*)From students
Group by month(入学日期)
9.Create procedure xxk1 as begin select * from students x,score y where x.学号=y.学号 end
10.Create procedure xxk3 as begin
select 学号,avg(成绩)as平均成绩 from score
group by学号 end
11.create procedure xxk5 (
@a char(8),@b varchar(10),@c numeric(5,2) ) as begin
insert into score
values(@a,@b,@c) end
12.eclare @a char(8),@b varchar(10),@c numeric(5,2) declare @d int set @d=0
declare xxx cursor
as 人数
for select 学号,课程名,成绩 from score open xxx
fetch xxx into @a,@b,@c while @fetch_status=0 begin
set @d=@d+1
fetch from xxx into @b,@b,@c end
close xxx deallocate xxx print @d
13.declare @c numeric(5,2)
declare @c1 int,@c2 int,@c3 int,@c4 int set @c1=0;set @c2=0; set @c3=0;set @c4=0 declare xxx cursor
for select 成绩 from score open xxx
fetch xxx into @c
while @@fetch_status=0 begin
if(@c>=90)set @c1=@c1+1 else if(@c>=70) set @c2=@c2+1 else if(@c>=60) set @c3=@c3+1 else set @c4=@c4+1 fetch xxx into @c end
close xxx deallocate xxx
print’优秀生人数:’+str(@c1,5); print’良好生人数:’ +str(@c2,5); print’及格生人数:’ +str(@c3,5); print’不及格生人数:’ +str(@c4,5);
14.Declare @a char(8),@b varchar(10),@c numeric(5,2) dclare @s char(8), @r varchar(10) set @s=’20030001’ set @r=’数学’ set @c=84
declare xxx cursor
for select 学号,课程名 from score open xxx
fetch xxx into @a, @b while @@fetch-status=0 begin
if(@a=@s and @b=@r) update score set 成绩=@c
where current of xxx
fetch from xxx into @a, @b
end
close xxx deallocate xxx
15.create function xxk7 (
@a char(8), @b char(8) )
returns int as begin
if(not exists(select * from students where 学号=@a)or not exists(select * from students where 学号=@b)) return -2
declare @a1 char(8), @c1 varchar(10) declare xxx cursor
for select 学号,课程名 from score open xxx
fetch xxx into @a1,@c1 while @@fetch-status=0 begin
if(@a1=@a) begin
declare @a2 char(8), @c2 varchar(10) declare yyy cursor
for select 学号,课程名 from score open yyy
fetch yyy into @a2,@c2 while @@fetch-status=0 begin
if(@c2=@c1 and @a2=@b) break fetch from yyy into @a2, @c2 end
close yyy deallocate yyy if(@@fetch-status<>0)
begin close xxx deallocate xxx return -1 end end
fetch from xxx into @a1,@c1 end
close xxx deallocate xxx return 0 end
四\根据下面所给的AAA数据库,按照下列每种功能写出相应措施的Transact-SQL语句或程序段(共6小题)
假设使用名称为AAA的数据库,它包括Students(学号 char(8),年龄 int ,专业 varchar(20),入学日期 Date Time)和Score(学号 char(8),课程名 varchar(10),成绩numeric(5,2))两张表.
1.将字符串'I am a student'以大写字母显示.
2.从名字为"在案"在My Table案的表中查询出所有记录. 3.显示出当前日期中的年份和月份数据.
4.显示出Students表中所有学生记录的学号列的前四个字符. 5.创建Students表
6.将AAA数据库的初始大小更改为5MB,最大空间限定为10MB
参考答案
一、单选题
1. B 2. A 3. B 4. C 5. B 6. A 7. D 8. A 9. D 10. C 11. B 12. A 13. B 14. C 15. A 16. B 17. B 18. A 19. A 20. B 21. B 22. D
二、填空题
1. 客户机/服务器(或C/S) 2. 客户机(或客户端)
3. 数据封锁机制 4. 注册账号(或登录账号) 5. 系统管理员 6. 域用户账号 7. 暂停 8. 逻辑组件
9. 系统数据库、用户数据库 10. master、model、tempdb、msdb 11. GO 12. 局部变量 13. bit(或位) 14. ’ab’
15. 8、4、2、1 16. 数值、字符、日期时间(次序无先后) 17. 查询分析器 18. sp_renamedb
19. Null(空) 20. 删除、修改 (次序无先后) 21. SELECT 22. 索引
23. 自动 24. 插入、删除、修改 25. 可执行 26. 局部变量、全局变量 27. 存储过程 28. 数据、 日志 29. 2、USE 30. 打开、重建 31. CREATE INDEX、DROP INDEX 32. 聚集、非聚集 33. 建立(创建)、 索引 34. 主码、唯一值 35. @、@@ 36. DECLARE、逗号 37. 空格、分号、换行(次序无先后) 38. 2、多、一 39. BREAK、CONTINUE 40. OPEN、CLOSE 41. CURRENT、<游标名> 42. 并发控制、捆绑 43. 多、RETURN(返回) 44. 参数、过程体
45. CREATE TRIGGER、DROP TIRGGER 46. 检查、唯一值 47. 更新、检查 48. 琐、钥匙 49. GRANT、REVOKE 50. ON、FROM 51. Visual C++、Visual J++、Visual Basic 52. 可视化开发、事件驱动、面向对象编程
53. 关系、SQL 54. 控制中心、命令中心 55. 企业版(Enterprise Edition) 56. Oracle Enterprise Manager(OEM)
57. 层次结构、对象(Object)、继承(Inherientance) 58. 实例、属性、方法 59. Borland、Pascal 60. Microsoft、编程工具
三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。
假设存在名为AAA的数据库,包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 1. 889 ?888 2. 888 ?889 3. student
4. 学生号 课程号 0
5. 首先定义一个名为@MyNo的局部变量,并给它赋初值,如果@MyNo属于计算机软件专业,则显示出平均成绩,否则显示“学号为@MyNo的学生不存在或不属于软件专业”。 6. 求出score表中最高成绩与最低成绩的分数之差。
7. 从students表中统计出专业名开头为@a的值(即“计算机”)的所有学生人数。 8. 从students表中分组统计出每个月份入学的学生人数。 9. 显示出AAA库中所有学生的记录信息及选课成绩 10. 显示出AAA库中每个学生的平均成绩
11. 向score表中插入学号为@a的值、课程名为@b的值、成绩为@c的值的学生成绩记录。
12. 从score表中统计并显示出记录总数
13. 从score表中按成绩统计并显示出优秀、良好、及格、不及格各多少人。 14. 修改score表中学号为@a的值、课程名为@b的值的学生的成绩为@c的值。
15. 根据score表判断学号为@b值的学生是否选修了学号为@a值的学生的全部课程,或者说@a学生的全部课程是否被@b学生所全部选修,若是则返回0,否则返回-1。
四、根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。
假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 1. SELECT UPPER(‘I am a student’) 2. SELECT * FROM [My Table]
3. select year(getdate()),month(getdate()) 4. select left(学号,4) fron Students
5. create table students ( 学号 char(8) primay key, 姓名 varchar(8), 年龄 int,
专业 varchar(20), 入学日期 datetime )
6. ALTER DATABASE AAA MODIFY FILE (
NAME = AAA_data, SIZE = 5, MAXSIZE=10 )
正在阅读:
复习题101-08
幼儿园特色美术计划范文与幼儿园特色问题的调研报告汇编12-01
一分钟有多长作文600字06-30
变身的米粒数学日记10-29
关于描写人生价值观好句好段02-08
遵守交通规则小学作文06-15
护理安全管理培训06-08
我和爸爸的对话作文300字06-23
红岩简介02-11
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 复习题
- 医院药房工作心得体会 采访药房工作者心得体会 精品
- XX生物工程生产实习报告
- 香城丽舍冬季施工方案2
- 瓦斯地质图编写步骤
- 运营管理 形考作业 答案版
- 市场分析方法、预测与决策
- 二甲评审提问1
- 野外地质工作实习报告
- 基于物联网技术的智能家居控制系统与详细的软硬件架构
- 环保科长竞聘演讲稿
- 项目管理4,10
- (课标通用)2018版高考地理大一轮复习第23讲农业区位因素学案新人教版
- 宏观经济第四版习题(有答案)
- 六年级毕业班学生思想、学习现状分析
- 超试6号玉米高产栽培技术
- 毛泽东时代的“百花齐放,百家争鸣”方针
- 马恩理论的历史发展-丁云本求实出版社1997-12-04
- 公共管理方法与技术习题整理
- 磨煤机润滑油站说明书
- 10kV电力电缆铜芯技术规范书