
第九章S0 L Server数据库管理概述 一、要点解析 91数据库的创建与管理 .1,1创建数据库 9.1.2查看信息库信息 1.使用企业管理器的方法 2使用Transact SQ语句的方法 9.1.3修改数据库 9.1.4刷除数据库 9.1.5备粉和慎复数据库 9.2表对象的创建与管理 9.2.1创建表 L.使用企业管理器的方法 2使用Transact SQL语句的方法 9.2.2查看和修改表结构 9.2.3查询和雀护表数据 9.2.4刷除表 9.2.5创建视图 9.3需引的创建和管理 9.3.1素引的概念和创建原则 9.3.2素引的类型 包括单列素引、难一素引、复合索引,聚集素引、聚集素引 9.33聚集和丰聚集素引的对比 从三方面考虑:存取速度、素引的数据、所需的空间 1
1 第九章 SQL Server 数据库管理概述 一、要点解析 9.1 数据库的创建与管理 9.1.1 创建数据库 9.1.2 查看信息库信息 1.使用企业管理器的方法 2.使用 Transact SQL 语句的方法 9.1.3 修改数据库 9.1.4 删除数据库 9.1.5 备份和恢复数据库 9.2 表对象的创建与管理 9.2.1 创建表 1.使用企业管理器的方法 2.使用 Transact SQL 语句的方法 9.2.2 查看和修改表结构 9.2.3 查询和维护表数据 9.2.4 删除表 9.2.5 创建视图 9.3 索引的创建和管理 9.3.1 索引的概念和创建原则 9.3.2 索引的类型 包括单列索引、唯一索引、复合索引、聚集索引、非聚集索引 9.3.3 聚集和非聚集索引的对比 从三方面考虑:存取速度、索引的数据、所需的空间

9.3.4创建和刷除案引 1.使用企业管理器的方法 2使用Transact SQL创建素引 3使用Transact SQL剩除索引 9.Transact SQl编程基码 包括程序注释语句、变量等辅助性语法知识,程序结构涉及的语句包括条件语句、循环 语句:另外还有游标。事务处理控制语句有三个,在254页。 9.5存储过程 9.5.1存储过程的意义:见265页, 9.5.2创建存储过程:包括存储过程的建立、存储、修政、到除。 9.6触发器 包括创建触发器、到除和修改触发器。见教材P2的页。 9.7数据库完整性管理 包括使用约束施行数据的完整性、使用规则、使用默认、使用Transact SQL语句等随 行数据完整性管理, 9.8 SQL.Server数据库安全性管理 包括登录账号管理、用户管理、用户许可管理, 二、典型习题讲解: 一、单恋题 1.Microsoft公可的SgL5emer2000数据库管理系统一般只能运行于(). A.indows平台RWTX平台ClIx平台D.Netkare平台 2当一条SECT语句访月一张大表里的有限几行数据时,SQL.Srer2000通常会 A,为数据加上页级棱 品.为数据加上行领顿 C.需要用户的干沙和参与 D,使用户独占数据岸 3当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端款件会向操 作弱统请求一个()。 A.信任连接B郎件集成C,并发控制D.数据转换服务 4.以下对S,Server2000描述不正确的是(). A.支持DL B支持用户自定义函数 C.支持图件集成 D.支持网状数据模型
2 9.3.4 创建和删除索引 1.使用企业管理器的方法 2.使用 Transact SQL 创建索引 3.使用 Transact SQL 删除索引 9.4Transact SQL 编程基础 包括程序注释语句、变量等辅助性语法知识,程序结构涉及的语句包括条件语句、循环 语句;另外还有游标。事务处理控制语句有三个,在 P264 页。 9.5 存储过程 9.5.1 存储过程的意义:见 P265 页。 9.5.2 创建存储过程:包括存储过程的建立、存储、修改、删除。 9.6 触发器 包括创建触发器、删除和修改触发器。见教材 P269 页。 9.7 数据库完整性管理 包括使用约束施行数据的完整性、使用规则、使用默认、使用 Transact SQL 语句等施 行数据完整性管理。 9.8SQL Server 数据库安全性管理 包括登录账号管理、用户管理、用户许可管理。 二、典型习题讲解: 一、单选题 1. Microsoft 公司的 SQL Server2000 数据库管理系统一般只能运行于( )。 A. Windows 平台 B. UNIX 平台 C. LINX 平台 D. NetWare 平台 2. 当一条 SELECT 语句访问一张大表里的有限几行数据时,SQL Server2000 通常会 ( )。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 3. 当采用 Windows 认证方式登录数据库服务器时,SQL Server2000 客户端软件会向操 作系统请求一个( )。 A. 信任连接 B. 邮件集成 C. 并发控制 D. 数据转换服务 4. 以下对 SQL Server2000 描述不正确的是( )。 A. 支持 XML B. 支持用户自定义函数 C. 支持邮件集成 D. 支持网状数据模型

5如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装 A.企业版 且标准板 C.个人版 D开发板 6提高SQL Server2000性能的最佳方法之一是(). A,增大硬盘空间 B,增加内存 C.减少数据量 D.采用高分情率显示器 7.SQL Server2000标准版不支持的操作系统是()。 A.Vindows 2000 Server B.Windows NT Server C.Windows98 D.Windows 2000 Advanced Server &如果希里完全安装SQL Server2000,则应这择(), A奥型安装B最小安装C自定义安装D,仅连接 9.要想使SQL Server2O00数据库管理系统开始工作,必须首先白动(). A.SqL.5erer服务器 B.查询分析器 C.网络实用工具 D数据导入和导出程序 10.用干配置客户端树络连接的工具是(), A,企业管理器 R客户端网洛实用工具 C.查询分析器 D.联机帮助文档 11,SgLS0rver2000的物理存储主要包括3类文作《). A.主数据文件、次数据文件、事务日志文件 B.主数据文件、次数据文件、文本文件 C,表文件,索引文件、存储过程 D.表文作、索引文件、图表文件 2.当数据库损坏时,数据库管理员可通过何种方式族复数据库《)。 A.事务日志文件 R主数据文件 C..ETE语句 D.联机帮助文件 13.SCLS0rver2000系饶中的所有系饶级信息存储于爆个数据库(), A.mster B nodel C.tempdb 八msdl 14.下面关于tepd品数据库描述不正确的是(). A.是一个临时数据库 B属于全局资源 C,设有权限限制 D是用户建立新数据库的核板 15.Transact-Sq.对标准SqL的扩根主要表现为(). A,加入了程序控制结构和变量 B.加入了建库和建表语句 C.提供了分组(Goup时)查询功能 D.提供了in,hx等统计函数 I6,语句“USE master G闭SELECT幸FROM sysriles G0”包括()个批处理。 A.I B.2 C.3 0.4 17.SQL Server2000的字符型系统数据类型主要包括(). A.int.nomey.char B.char、archar,text C.datetine,hinary,int D.char、archar、int I8,如果要在SQL Server2000中存绪图移图像,事od文档文件,不可采用的数据类型 A.binary B.varbinary C.image D.text 19,下面关于Tinesta即数据类型描述正确的是:()
3 5. 如果在 SQL Server2000 上运行一个非常大的数据库,为取得较好效果应选用安装 ( )。 A. 企业版 B. 标准版 C. 个人版 D. 开发版 6. 提高 SQL Server2000 性能的最佳方法之一是( )。 A. 增大硬盘空间 B. 增加内存 C. 减少数据量 D. 采用高分辨率显示器 7. SQL Server2000 标准版不支持的操作系统是( )。 A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server 8. 如果希望完全安装 SQL Server2000,则应选择( )。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 9. 要想使 SQL Server2000 数据库管理系统开始工作,必须首先启动( )。 A. SQL Server 服务器 B. 查询分析器 C. 网络实用工具 D. 数据导入和导出程序 10. 用于配置客户端网络连接的工具是( )。 A. 企业管理器 B. 客户端网络实用工具 C. 查询分析器 D. 联机帮助文档 11. SQL Server2000 的物理存储主要包括 3 类文件( )。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件 12. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库( )。 A. 事务日志文件 B. 主数据文件 C. DELETE 语句 D. 联机帮助文件 13. SQL Server2000 系统中的所有系统级信息存储于哪个数据库( )。 A. master B. model C. tempdb D. msdb 14. 下面关于 tempdb 数据库描述不正确的是( )。 A. 是一个临时数据库 B. 属于全局资源 C. 没有权限限制 D. 是用户建立新数据库的模板 15. Transact-SQL 对标准 SQL 的扩展主要表现为( )。 A. 加入了程序控制结构和变量 B. 加入了建库和建表语句 C. 提供了分组(Group By)查询功能 D. 提供了 Min、Max 等统计函数 16. 语句“USE master GO SELECT * FROM sysfiles GO”包括( )个批处理。 A. 1 B. 2 C. 3 D.4 17. SQL Server2000 的字符型系统数据类型主要包括( )。 A. int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 18. 如果要在 SQL Server2000 中存储图形图像、Word 文档文件,不可采用的数据类型 是( )。 A. binary B. varbinary C. image D. text 19. 下面关于 Timestamp 数据类型描述正确的是:( )

A.是一种日期型数据类吸 B是一种日期和时间组合型数据类型 C可以用来替代传统的数据岸加镜技术 山.是一种双字节数据类重 20.使用“C距ATE DATARASE AAA”命令所建立数据库文件的初始大小是()字节。 A.1刻 B.2 C.3刻 D.4 21,下面关于索引的描述不正确的是( ) A。素引是一个指向表中数据的番针 B素引是在元组上建立的一种数据库对象 C.常引的建立和播消对表中的数据毫无影响 D.表按撞消时将时撞消在其上建立的索引 22.以下事种情况应尽量创建素引《)。 A,在here子句中出现频率较高的列 B.具有很多ML值的列 C记录较少的基本表 D.需要更新顿繁的基本表 以,下面关于聚集索明和非聚集索明说法正确的是(》。 A.每个表只能建立一个半案集案引 B妻聚集素引需要较多的硬世空间和内存 G一张表上不能同时建立聚集和非聚集素引 D.一个复合索引具能是聚集索引 24,“Create Unique Index AAA0m学生表(学号)”将在学生表上创建名为从的 A.惟一索引B.聚集素引C复合素引D.唯一聚集素引 25,S0 L Server2000是供的单行注释语句是使用( 》开始的一行内容。 五“/“ 且“一= C“(” D.“/” 2强。下列标识符可以作为局部变量使用(), A.[ellyvar] B.var C.@Myvar L园斯rar 2红,Transac1-SL支持的程序结构语句中的一种为()。 A.Begin...End B.If...Then...ELSE C.Do Case D.Do While 28.不属于Sq.Server2000系统全局变量的是( A.eeError B.eeConnections C.eeFetch_Status D.eRecords 9.属于事务控制的语句是《)。 A.Begin Tran.Comnit.RollBack B.Begin.Continue,End C.Create Tran.Comit.RollBack D.Begin Tran.Continue,End 30,S0 L Server2000触发器主要针对下列语句创建(). A.SECT、INSERT、DELETE B.INSERT.UPDATE.DELETE C.SELECT.UPDATE.INSERT D.INSERT、UPIMTE、CREATE
4 A. 是一种日期型数据类型 B. 是一种日期和时间组合型数据类型 C. 可以用来替代传统的数据库加锁技术 D. 是一种双字节数据类型 20. 使用“CREATE DATABASE AAA”命令所建立数据库文件的初始大小是( )字节。 A. 1M B. 2M C. 3M D. 4M 21. 下面关于索引的描述不正确的是( )。 A. 索引是一个指向表中数据的指针 B. 索引是在元组上建立的一种数据库对象 C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引 22. 以下哪种情况应尽量创建索引( )。 A. 在 where 子句中出现频率较高的列 B. 具有很多 NULL 值的列 C. 记录较少的基本表 D. 需要更新频繁的基本表 23. 下面关于聚集索引和非聚集索引说法正确的是( )。 A. 每个表只能建立一个非聚集索引 B. 非聚集索引需要较多的硬盘空间和内存 C. 一张表上不能同时建立聚集和非聚集索引 D. 一个复合索引只能是聚集索引 24. “Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为 AAA 的 ( )。 A. 惟一索引 B. 聚集索引 C. 复合索引 D. 唯一聚集索引 25. SQL Server2000 提供的单行注释语句是使用( )开始的一行内容。 A. “/*” B. “--” C. “{” D. “/” 26. 下列标识符可以作为局部变量使用( )。 A. [@Myvar] B. My var C. @Myvar D. @My var 27. Transact-SQL 支持的程序结构语句中的一种为( )。 A. Begin…End B. If…Then…ELSE C. Do Case D. Do While 28. 不属于 SQL Server2000 系统全局变量的是( )。 A. @@Error B. @@Connections C. @@Fetch_Status D. @Records 29. 属于事务控制的语句是( )。 A. Begin Tran、Commit、RollBack B. Begin、Continue、End C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End 30. SQL Server2000 触发器主要针对下列语句创建( )。 A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE

31,下列SOL Server2000语句中出现语法错误的是(). A.DECL.ARE lyvar IXT B.SELECT FROM [AAA] C.CREATE DATABASE AAA D.DELETE FROM AAA 32.索明是在基本表的列上建立的一种数据库对象,它月基本表分开存储,使用它能够 加快数据的()速度。 A,插入 B修改 C副除 D查询 二、填空题 L.Sq.Server2000果用 计算模型,通过中央服务器集中存储数据资 源。 2SqLS0rver2000数据库应用的处理过程分布在 和服务器上 &S风.S©TVer2000服务器可以棱多台客户机访问,数据库服务器仅返国客户端应用程 序所香要的数貂,这样做的好处是可以减少 4.S5eer2000提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的 5在网络环境下,当多个用户同时访间数据库时,线会产生并发问圈,S如L Server2000 是利用 完成并发控制的。 6 SQL Server2000与indows2000等操作系统完全集成,可以使用操作系统的用户 和线账号作为数据库的 7.SQL Server2000采用的结构化查淘语言称为 8.常见的SOL Server?2000的版本一般包括 一:开发版和 评佔版等。 9.安装SLS0rvor2000时需要以本地 身份登录操作系统。 10.如果在indows NT/2000上安装SQL Server2000,需要事先设置至少一个 11,默认情况下,SQL Server2000服务器的名字为 12.SLS0rver2000服务管理器程序的主要作用是启动, 务器。 13,在网路多用户环境下,在停止S如L Server2000服务之输,最好先执行提 作。 14,SqLS0veT2000将数据组织成用户可以看见的逻辑组作,而在磁盘上测作为 一实现。 15,常用的数据库对象主要包括缺省、的束、用户、图表、用户自定义数据类型, 等 16.SQL Server2000主数据文件、次数据文件和事务日志文件默认的扩展名分别 为 和 17.SQL Server2000的数据库分为 和 两种类型 18.每个SOL Server2000数据库下都包括 和 个系统数据库。 19 系统数据库主要用米进行复制、作业调度和管理报警等活动, 20.SqL.Server2000客户机传递到服务卷上的一组完整的数据和Sq1.语句移为 5
5 31. 下列 SQL Server2000 语句中出现语法错误的是( )。 A. DECLARE @Myvar INT B. SELECT * FROM [AAA] C. CREATE DATABASE AAA D. DELETE * FROM AAA 32. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够 加快数据的( )速度。 A. 插入 B. 修改 C. 删除 D. 查询 二、填空题 1. SQL Server2000 采用 __________ 计算模型,通过中央服务器集中存储数据资 源。 2. SQL Server2000 数据库应用的处理过程分布在 ____ 和服务器上。 3. SQL Server2000 服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程 序所需要的数据,这样做的好处是可以减少 ____ 。 4. SQL Server2000 提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的 ______ 。 5.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server2000 是利用 ________ 完成并发控制的。 6. SQL Server2000 与 Windows 2000 等操作系统完全集成,可以使用操作系统的用户 和域账号作为数据库的 ____ 。 7. SQL Server2000 采用的结构化查询语言称为 ______ 。 8. 常见的 SQL Server2000 的版本一般包括 、 、 、开发版和 评估版等。 9. 安装 SQL Server2000 时需要以本地 _______身份登录操作系统。 10. 如果在 Windows NT/2000 上安装 SQL Server2000,需要事先设置至少一个 ______ 。 11. 默认情况下,SQL Server2000 服务器的名字为 。 12. SQL Server2000 服务管理器程序的主要作用是启动、 __ 、 __ 服 务器。 13. 在网络多用户环境下,在停止 SQL Server2000 服务之前,最好先执行 操 作。 14. SQL Server2000 将数据组织成用户可以看见的逻辑组件,而在磁盘上则作为 ____实现。 15. 常用的数据库对象主要包括缺省、约束、用户、图表、用户自定义数据类型、 ________ 、 __ 、 __ 、 __ 、 __ 等。 16. SQL Server2000 主数据文件、次数据文件和事务日志文件默认的扩展名分别 为 、 和 。 17. SQL Server2000 的数据库分为____________和 ____ 两种类型。 18. 每个 SQL Server2000 数据库下都包括 、 、 和 四 个系统数据库。 19. 系统数据库主要用来进行复制、作业调度和管理报警等活动。 20. SQL Server2000 客户机传递到服务器上的一组完整的数据和 SQL 语句称为 __

21.一般可以使用 命令来标识Transact-SqL.批处理的结束。 22.S0 L Server2000中的数据类型通常是指字段列、存储过程参数和 的 数据特狂, 23.varchar数据类型可以自动去掉字段或变量尾部的 以节省空间。 24,SQL Server2000的datetime和sm11 datetime数据类型主要用米存储 和 的组合数据。 25.在SqL5ever2000中,通常使用 数据类型来表示逻辑数据。 26.函数LEFT('abcdef',2)的结果是 27.50 L Server2000规定了2种类型的标识符,即 和 28.S.Sem0r2000中的整数类型包括 四种。 29.SQL Server2000中的整数类型分别为bigint、int,sl1int和tinyint,它们分 别占用一、 一、一和一个存储字节。 30,SL5 erver2000中的数据类型主要包括 一、二进制 位和双字节等类型。 31,SOL Server2000是供的最常用的管理工具是」 和 32.在SQL Server2000中主要是通过使用 运行Transact-Sq.语句, 丛,如果希望修政数据库的名字,可以使用的系统存储过程是 34.SQL Server2000主要通过查询分析卷和 这两种工具米完成数据库的 管理工作, 35.数据库备份和族复的Transact-S语句分别是 和 近.在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许 值。 37.对表中记录的维护工作主要有增加、和 操作,它们均可通过企业 管理器成Transact--Sg语句完成, 38.在Transact-S0L语句中需要把日期时间型数据常量用 括起来。 39.找日被副除表的惟一方法是事先做好数据库的工作。 40.可以将视图理解为存销在SqL5 erver2000数据岸中的一条经过预编译的语 句 41 一是一种常川的改香数据库性能的技术。 42.S0 LServer2000中引入素引主要是为了加速 速度,也可保证数据的惟 性。 3.索引可以加速selcet语句中0rder盼和 选项的执行速度。 44.索月一经创建就完全由SqLl.Server2000系统 透择和排护。 45,索明会影响对基本表的 等操作的速度。 4,从是否改变基本表记录的物理位置角度可将素引分为 和 引两类。 7,聚集素引与非聚集素引相比,查面速度更 8.注释是一些说明性的文字。而不是」 语句,不参与程序的编译。 49,S0 L Server2000支持两种形式的变量,即 50.一个局部变量的使用葡围局限于一个 内,即两个G0语句之间的都一部 分 51,S0 L Server2000中为局部变量默值的语句是 6
6 21. 一般可以使用 命令来标识 Transact-SQL 批处理的结束。 22. SQL Server2000 中的数据类型通常是指字段列、存储过程参数和 ____ 的 数据特征。 23. varchar 数据类型可以自动去掉字段或变量尾部的 __ 以节省空间。 24. SQL Server2000 的 datetime 和 smalldatetime 数据类型主要用来存储________和 ________的组合数据。 25. 在 SQL Server2000 中,通常使用________数据类型来表示逻辑数据。 26. 函数 LEFT(‘abcdef’,2)的结果是 。 27. SQL Server2000 规定了 2 种类型的标识符,即____________和____________。 28. SQL Server2000 中的整数类型包括__________、__________、__________和 __________四种。 29. SQL Server2000 中的整数类型分别为 bigint、int、smallint 和 tinyint,它们分 别占用______、______、______和______个存储字节。 30. SQL Server2000 中的数据类型主要包括________、________、________、二进制、 位和双字节等类型。 31. SQL Server2000 提供的最常用的管理工具是______________和______________。 32. 在 SQL Server2000 中主要是通过使用______________运行 Transact-SQL 语句。 33. 如果希望修改数据库的名字,可以使用的系统存储过程是 。 34. SQL Server2000 主要通过查询分析器和____________这两种工具来完成数据库的 管理工作。 35. 数据库备份和恢复的 Transact-SQL 语句分别是 ____________________ 和 __________________。 36. 在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许 ________值。 37. 对表中记录的维护工作主要有增加、________和________操作,它们均可通过企业 管理器或 Transact-SQL 语句完成。 38. 在 Transact-SQL 语句中需要把日期时间型数据常量用__________括起来。 39. 找回被删除表的惟一方法是事先做好数据库的 工作。 40. 可以将视图理解为存储在SQL Server2000数据库中的一条经过预编译的 语 句。 41. 是一种常用的改善数据库性能的技术。 42. SQL Server2000 中引入索引主要是为了加速________速度,也可保证数据的惟一 性。 43. 索引可以加速 selcet 语句中 Order By 和____________选项的执行速度。 44. 索引一经创建就完全由 SQL Server2000 系统 选择和维护。 45. 索引会影响对基本表的________、________和________等操作的速度。 46. 从是否改变基本表记录的物理位置角度可将索引分为__________和__________索 引两类。 47. 聚集索引与非聚集索引相比,查询速度更 。 48. 注释是一些说明性的文字,而不是 语句,不参与程序的编译。 49. SQL Server2000 支持两种形式的变量,即 和 。 50. 一个局部变量的使用范围局限于一个 内,即两个 GO 语句之间的那一部 分。 51. SQL Server2000 中为局部变量赋值的语句是 和

52,触发墨是一种特殊的 一·基于表而叫建。主要用来保证数据的完整性。 53.使用create database命令定义一个数据库,包括定义 文韩和 文件两个部分。 5L,使用create database命令定义一个数据库,定义其数据文件以关键字 开始,定义日志文件以关键字开始。 马,修改数据库定义的命令关健字为 ,用除竖个数据库的命令关键字 为 56.在S0 L Server2000中,打开一个数据库使之成为当前库,有种方法,其 中之一使用的命◆关健字为 57。索引可以由系统根据约束条件自动建立,也可以由用户通过命令或莱单方式建立, 但它的和 将根据需要由系统自动实现,无须用户过问。 58,索引是在基本表的列上建立的一种爱据库对象,它同基本表分开存储,使用它将降 低数据的 速度。 9,基本表中的记录数越,每条记录古用的字指数越时,使用素引就越有 利。 0.创建索引的命令关键字为 副除需引的命令关键字为 6L.在素引命令中使用关键字CLUSTERED或OCLUSTERED分别表示将建立的是 或素引。 6说,在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的 或 排列。 6,当指定基本表中某一列咸若干列为主码封,则系统将在这些列上自动建立一个 和 的素引。 6L,当指定基本表中某一列或若干列为IE约束时,则系统将在这些列上自动 一个难一值 65.若线定基本表中某一列或若干列为非空和唯一值双重约束,则这丝列就是该基本表 的码。若只规定为难一值约束,则 空值重复出现。 66.在SqL5 erver2000中,通常不需要用户建立索引,而是通过使用】 的束和 约束。由系统白动建立引。 68。单行或行尾注释的开始标记为 ,多行注释的开始标记为 ,结束标 记为 68.局部变量的开始标记为, 全局变量的开始标记为 的,每条语句能够月时为多个变量赋值,每条语句只能为一个变量质 值。 0.定文局部变量的语句关键字为一,被定义的各变量之间必须用 字符分开, 71.在SQL Server2000中,每个程序块的开始标记为关键字 ,结束标记为 关键字 T2.在SQL.Server2000中,前后相邻的语句之间可以使用 字符分开。 73.在SQL Server2000中,CASE结构是一个 一,具能作为一个 使用在 另一个语句中。 74.在SQL Server2000中,CSE两数具有种格式,每种格式中可以带有 个X选项,可以带有个可SE透项
7 52. 触发器是一种特殊的 ,基于表而创建,主要用来保证数据的完整性。 53. 使用 create database 命令定义一个数据库,包括定义__________文件和 __________文件两个部分。 54. 使用 create database 命令定义一个数据库,定义其数据文件以关键字________ 开始,定义日志文件以关键字________开始。 55. 修改数据库定义的命令关键字为________________,删除整个数据库的命令关键字 为________________。 56. 在 SQL Server2000 中,打开一个数据库使之成为当前库,有________种方法,其 中之一使用的命令关键字为_______。 57. 索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立, 但它的________和_______将根据需要由系统自动实现,无须用户过问。 58. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它将降 低数据的________、________、_________速度。 59. 基本表中的记录数越______,每条记录占用的字节数越______时,使用索引就越有 利。 60. 创 建 索引 的 命令 关 键字 为 ________________, 删 除索 引 的命 令 关键 字 为 ________________。 61. 在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是________ 或________索引。 62. 在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的________ 或________排列。 63. 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个 ________、________和________的索引。 64. 当指定基本表中某一列或若干列为 UNIQUE 约束时,则系统将在这些列上自动 ________一个唯一值________。 65. 若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表 的________码,若只规定为唯一值约束,则__________空值重复出现。 66. 在 SQL Server2000 中,通常不需要用户建立索引,而是通过使用________约束和 ________约束,由系统自动建立索引。 68. 单行或行尾注释的开始标记为________,多行注释的开始标记为________,结束标 记为________。 68. 局部变量的开始标记为______,全局变量的开始标记为________。 69. 每条________语句能够同时为多个变量赋值,每条________语句只能为一个变量赋 值。 70. 定义局部变量的语句关键字为__________,被定义的各变量之间必须用________ 字符分开。 71. 在 SQL Server2000 中,每个程序块的开始标记为关键字__________,结束标记为 关键字________。 72. 在 SQL Server2000 中,前后相邻的语句之间可以使用________、________或 ________字符分开。 73. 在 SQL Server2000 中,CASE 结构是一个________,只能作为一个________使用在 另一个语句中。 74. 在 SQL Server2000 中,CASE 函数具有______种格式,每种格式中可以带有________ 个 WHEN 选项,可以带有______个 ELSE 选项

T5,在条件结构的语句中,关键字F和E之间和SE之后,可以使用 语 句,也可以使用具有 格式的语句块。 6,在循环结构的语句中,当执行到关键字 后将终止整个语句的执行,当执 行到关健字 后将结束一次循环体的执行。 77.声明游标语句的关键字为 ,该语句必须带有 子句: 8.打开和关闭游标的语句关健字分别为 9.判断使用FETCH语句读取数据是否成功的全局变量为 80,使用游标对基本表进行修改和剧除操作的语句中,HERE选项的格式为“HEE OF 8】,每次执行使用游标的取数,修改或 操作的语句时,能够对表中的 个记录进行操作。 82.在S0 L Server2000中,一个事务是一个 的单位。它把必须同时执行成 不执行的一组操作在一起。 83,在SQL Server2000中,一个事务处理控制语句以关键字 开始, 以关健字 结柬。 8L.每个存储过程可以包含 条Transact-SQL.语句,可以在过程体中的任何地 方使用 语句结束过程的执行,返回到调用语句后的位置, 8L,建立一个存储过程的语句关健字为 ,执行一个存储过程的语句美 健字为 ,在一个存储过程定义的S关键字前可以定义该过程的 _,S关量字之后为 该过程的 87,触发器是一种特殊的存储过程,它可以在对一个表上进行 和 操作中的任一种或几种操作时被白动调用执行。 燃,建和到除一个触发器的语句关键字为 和 89.在一个表中最多只能有一个关键字为 的约束,关键字为POREIGN KE到 的的束可以出暖次。 90.CE0约束棱称为 约来,NIQE约束梭称为 约束, 91,使用一种约束时,可以使用关键字 和标识符」 的选项命 名该约束,也可以省略该选项由系统自动命名,因为用户很少再使用其钓束名。 92,当一个表带有的束后,执行对表的各种 操作时,将白动 相应的约 束,只有符合的束条件的合法操作才能被真正执行。 93.在SQL Server2000中,数据库的安全机制分为4个等级,分别为客户端 的安全、数据库的安全、数据库使用安全和数据库对象的使用安全: 94,数据库的安全管理问题归结为对和 的管理问题。 95,要访间S5eer2000数据库服务器,用户必须提供正确的 96.对用户授予和收目数据岸操作的语句关键字分别为 和 97,在授予用户访问权限的语句中,所给表名选项以关键字 开始。所给用户名 选项以关键字开始。 8。在收回用户访问权限的语句中,所给表名选项以关键字 开始,所给用户名 选项以关键字开始。 99.使月游标取数和释放静标的语句关键学分别为 和 三、写出下列每条语句或程序段的功能
8 75. 在条件结构的语句中,关键字 IF 和 ELSE 之间和 ELSE 之后,可以使用________语 句,也可以使用具有____________格式的语句块。 76. 在循环结构的语句中,当执行到关键字__________后将终止整个语句的执行,当执 行到关键字__________后将结束一次循环体的执行。 77. 声明游标语句的关键字为________________,该语句必须带有__________子句。 78. 打开和关闭游标的语句关键字分别为________和________。 79. 判断使用 FETCH 语句读取数据是否成功的全局变量为________________。 80. 使用游标对基本表进行修改和删除操作的语句中,WHERE 选项的格式为“WHERE __________ OF ____________。 81. 每次执行使用游标的取数、修改或________操作的语句时,能够对表中的________ 个记录进行操作。 82. 在 SQL Server2000 中,一个事务是一个__________的单位,它把必须同时执行或 不执行的一组操作________在一起。 83. 在 SQL Server2000 中,一个事务处理控制语句以关键字________________开始, 以关键字________________或________________结束。 84. 每个存储过程可以包含________条 Transact-SQL 语句,可以在过程体中的任何地 方使用__________语句结束过程的执行,返回到调用语句后的位置。 84. 建立一个存储过程的语句关键字为________________,执行一个存储过程的语句关 键字为____________。 86. 在一个存储过程定义的 AS 关键字前可以定义该过程的________,AS 关键字之后为 该过程的__________。 87. 触发器是一种特殊的存储过程,它可以在对一个表上进行________、________和 ________操作中的任一种或几种操作时被自动调用执行。 88. 创建和删除一个触发器的语句关键字为________________和________________。 89. 在一个表中最多只能有一个关键字为_____________的约束,关键字为 FOREIGN KEY 的约束可以出现________次。 90. CHECK 约束被称为________约束,UNIQUE 约束被称为__________约束。 91. 使用一种约束时,可以使用关键字_____________和标识符____________的选项命 名该约束,也可以省略该选项由系统自动命名,因为用户很少再使用其约束名。 92. 当一个表带有约束后,执行对表的各种________操作时,将自动________相应的约 束,只有符合约束条件的合法操作才能被真正执行。 93. 在 SQL Server2000 中,数据库的安全机制分为 4 个等级,分别为客户端 ____________的安全、数据库的________安全、数据库使用安全和数据库对象的使用安全。 94. 数据库的安全管理问题归结为对________和________的管理问题。 95. 要访问 SQL Server2000 数据库服务器,用户必须提供正确的__________和 __________。 96. 对用户授予和收回数据库操作的语句关键字分别为__________和__________。 97. 在授予用户访问权限的语句中,所给表名选项以关键字________开始,所给用户名 选项以关键字________开始。 98. 在收回用户访问权限的语句中,所给表名选项以关键字________开始,所给用户名 选项以关键字________开始。 99. 使用游标取数和释放游标的语句关键字分别为____________和____________。 三、写出下列每条语句或程序段的功能

假设存在名为AM的量据库,包括Students(学曼cbar(⑧),姓名yacr(⑧),年龄 int,专业varchar(20),入学日期DateTine)和Score(学号char(8),课程名varchar(10). 成绩ueric(5,2))两素表。 1.SELECT FRON Students WHERE DATE2 T(year,入学日期)=DATEPART (year,GETDATE() 2.DECLARE EMyNO CHAR(8) $ET8NytN0='20030001 IE《S配LBCT专业C州Student8WH配E学号-@yNO1-'计算机软件· BEGIN SELECT AVG(成锁)As平均成绩 FROM Score WHERE学号=yNO END ELSE PRIT·学号为'+y0+'的学生不存在或不属于软件专业" CO 3.declare ea numeric(5,2) 8etBa-(8 elect avg{成领)from8core} select fron score here成绩>=ea 4.declare Ba numeric(5,2),b nuneric(5,2) seta-(select max(成镇)fron score】 aetb=〔select m1n(成镜from score] print 8a-@b 5.dee1 are ga char《6j 8et8a-'刘亮' if (exists(select fron students where =ea)] print'姓名为'+ea+'的同学存在!· else print姓名为'+Ba+'的同学不存在!· 6.declare ea char (8) seta='计算机 select计算机专业人数=count(+) fron students where lett(专业,3)=ea 7.select year(入学日期)as入学年份,count()as人数 9
9 假设存在名为 AAA 的数据库,包括 Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和 Score(学号 char(8),课程名 varchar(10), 成绩 numeric(5,2))两张表。 1. SELECT * FROM Students WHERE DATEPART(year,入学日期) =DATEPART(year,GETDATE()) 2. 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 3. declare @a numeric(5,2) set @a=(select avg(成绩) from score) select * from score where 成绩>=@a 4. declare @a numeric(5,2),@b numeric(5,2) set @a=(select max(成绩) from score) set @b=(select min(成绩) from score) print @a-@b 5. declare @a char(6) set @a='刘亮' if(exists(select * from students where 姓名=@a)) print '姓名为'+@a+'的同学存在!' else print '姓名为'+@a+'的同学不存在!' 6. declare @a char(8) set @a='计算机' select 计算机专业人数=count(*) from students where left(专业,3)=@a 7. select year(入学日期) as 入学年份,count(*) as 人数

from studants 9 roup by year(入学日期 8.select nonth(入学日期)as入学月份,count()as人数 fron students group by month《入学日期 9.select day(入学日期)as入学日号,count(*)as人数 from students group by day(入学日期) 10.create procedure xxkl as begin select* from students x,score y where x.学号-y.学号 end 11.create procedure xxk2 as begin se1ectx.学号,x.姓名,x.专业,count()as门数 rom student8×,8 core y where x.学号y.学号 gro吧byx.学号,x.姓名,x.专业 end 12.create procedure xxk3 as begin se1eCt学号,ag(成绩)a8平均成绩 from score roup by学号 end 13.create procedure xxk4 a char(8),Bb varchar(10),8c nuneric(5,2) as begin update score 8et成姨-ee 10
10 from students group by year(入学日期) 8. select month(入学日期) as 入学月份,count(*) as 人数 from students group by month(入学日期) 9. select day(入学日期) as 入学日号,count(*) as 人数 from students group by day(入学日期) 10. create procedure xxk1 as begin select * from students x,score y where x.学号=y.学号 end 11.create procedure xxk2 as begin select x.学号,x.姓名,x.专业,count(*) as 门数 from students x,score y where x.学号=y.学号 group by x.学号,x.姓名,x.专业 end 12.create procedure xxk3 as begin select 学号,avg(成绩) as 平均成绩 from score group by 学号 end 13.create procedure xxk4 ( @a char(8),@b varchar(10),@c numeric(5,2) ) as begin update score set 成绩=@c