第2章 SQL Server 2000 系统概述
一、单项选择题 1.SQL Server 2000是
A. 层次型DBMS B. 网状型DBMS
C. 关系型DBMS D. 面向对象型DBMS 答案:C
2.SQL Server 2000采用的体系结构是
A. 主从式 B. 客户服务器式 C. 分布式 D. 并行式 答案:B
3. 为使用户能交互地输入和执行各种Transact-SQL语句,应使用
A. 企业管理器 B. 服务管理器 C. 事件探查器 D. 查询分析器 答案:D
4. 要监听SQL Server系统的运行性能,应使用
A. 企业管理器 B. 服务管理器 C. 事件探查器 D. 查询分析器 答案:C
二、填空题
1.SQL Server 2000常见的版本有 、 、 和 。 答案:企业版、标准版、开发版、个人版
2.SQL Server 2000的数据库服务器运行在 操作系统下,客户端程序可以运行在 操作系统下。 答案:Windows NT/2000、Windows 9x/NT/2000
3.SQL Server 2000的安装方式有 、 、 和 几种。 答案:从光盘安装、远程安装、网络安装、无值守安装
4.客户/服务器计算模型可分为 和 两种。 答案:两层客户/服务器结构、多层客户/服务器结构
5. 要启动、暂停和停止SQL Server 2000的服务,应使用 组件。 答案:服务管理器
6.SQL Server 2000默认实例的文件位置是 。 答案:C:\\Program Files\\Microsoft SQL Server\\MSSQL
三、简答题
1.在安装SQL Server 2000时,“仅客户端工具”、“服务器和客户端工具”及“仅连接”等2种安装定义有什么差别? 答案:3种安装定义的差别是:
? ? ?
2.安装SQL Server 2000有典型、最小或自定义等3种安装类型,各表示什么含义? 答案:3种安装类型的含义是: ? ? ?
3.什么是本地服务器、链接服务器和远程服务器? 答案: ? ?
本地服务器:SQL Server 2000连接中,SQL Server 2000实例与应用程序在同一台计算机上运行。
链接服务器:由SQL Server 2000分布式查询使用的OLE DB数据源定义。链接服务器定义指定访问数据所需的OLE DB提供程序,并包括足够的寻址信息以供OLE DB提供程序用来连接数据。然后由OLE DB数据源表现的任意行集可以在SQL Server 2000分布式查询中作为表(称为链接表)加以引用。
第3章 创建和使用数据库
一、单项选择题
1.SQL Server 2000中,一个数据库的主数据文件
A. 只能有一个 B. 可以没有 C. 可以有多个 D. B或C 答案:A
2. SQL Server 2000中,一个数据库的事务日志文件
A. 只能有一个 B. 可以没有 C. 可以有多个 D. B或C 答案:C
3. 下列不是数据库对象的是
A. 存储过程 B. 视图 C. 角色 D. SQL Server 代理 答案:D
4. SQL Server 2000中,数据库日志文件的扩展名是
A. .mdf C. .ldf 答案:C
5. 在 SQL Server 2000内置的数据库中,用来存放数据库启动信息的是
A. master B. model C. tempdb D. msdb
B. .ndf D. .pdf
典型:使用默认安装选项安装整个SQL Server。 最小:安装运行SQL Server所需的最小配置。
自定义:安装SQL Server 且可更改任意或所有默认选项。使用自定义安装选项组件和子组件,或者更改排序规则、服务帐户、身份验证或网络库的设置。
仅客户端工具:仅安装客户端关系数据库管理工具。此选项包含管理SQL Server的客户端工具和客户端连接组件。
服务器和客户端工具:该选项执行安装服务器和客户端工具以创建具有管理功能的关系数据库服务器。选择“服务器和客户端工具”选项将显示所有附加的安装选项。
仅连接:仅安装关系数据库客户端连接组件,包括连接SQL Server 2000命名实例所需的MDAC 2.6(Microsoft 数据访问组件)。该选项只提供连接工具,不提供客户端工具或其他组件。
答案:A
二、填空题 名。
答案:逻辑文件名
2.SQL Server 2000 自动创建的6个数据库是 、 、 、 、 和 。 答案:master、model、msdb、tempdb、pubs、northwind
3.SQL Server 2000数据库的物理存储对象是 和 。 答案:页面、盘区
4.SQL Server 2000提供了 、 和 3种文件组类型。 答案:主文件组、自定义文件组、默认文件组
5. 当数据库文件或日志文件中未用空间超过其大小的 时,系统将会自动缩减文件。 答案:25%
三、简答题
1.一个数据库中包含哪几种文件?
答案:数据库具有惟一的主数据文件和一个或多个事务日志文件,数据库文件可能还有次数据文件。这些文件均有操作系统文件名和SQL语句使用的逻辑文件名。主数据文件是所有数据文件的起点,包含指向其他数据库文件的指针,它的扩展名为.mdf。次数据文件是辅助主数据文件存储数据的,它的扩展名为.ndf。事务日志文件保存了恢复数据库的所有日志信息,它的扩展名为.ldf。
2.事务文件和数据文件分开存放有什么好处? 答案:有如下好处: ? ? ? ? ?
3.简述文件组的概念。
答案:文件组是SQL Server中一个或多个文件的命名集合,它构成分配或用于数据库管理的单个单元。最多可以为每个数据库创建256个文件组。文件组只能包含数据文件。事务日志文件不能是文件组的一部分。文件组不能独立于数据库文件创建。文件组是在数据库中对文件进行分组的一种管理机制。
第4章 创建和使用表
一、单项选择题
1.下列能够成为标识列的数据类型是
A. datetime B. smallint C. bigint D. money 答案:B
事务日志可以单独地备份。
有可能从服务器失效的事件中将服务器恢复到最近的状态。 事务日志不会抢占数据库的空间。 可以容易地监测事务日志的空间。
在向数据文件和事务日志文件写入数据时会产生较少的冲突,这有利于提高SQL Server的性能。
1.SQL Server 2000的文件有逻辑文件名和物理文件名两个名称。当使用Transact-SQL语句访问某一个文件时,必须使用该文件的
2. 一个表的主键
A. 可以没有 B. 可以有多个 C. 有且只有一个 D. 一个或多个 答案:C
3.在新增记录时,某个字段未指定值,系统给它赋的值是
A. NULL B. 零 C. 默认值 D. A或C 答案:D
二、填空题
1.创建表时除了要指定表名外,还需要指定 、 、 、 、 和 。 答案:列名、数据类型、长度、是否允许空、列的描述
2. 表中主键字段的前面会出现一个 图标。 答案:钥匙
3.要删除与之有关联的表,可以在企业管理器中,按住 键,然后选择要删除的表及其与之相关联的表,然后一并删除。 答案:Ctrl
4. 标识列中的标识种子是指 ,标识递增量是指 。 答案:等差数列的开始数字、等差数列的公差
三、简答题
1.表关系有哪几种类型?
答案:关系是通过匹配键列中的数据而工作的,而键列通常是两个表中具有相同名称的列。在大多数情况下,关系将一个表中为每个行提供惟一标识符的主键与另一个表中外键内的项相匹配。
表与表之间存在如下3种类型的关系,所创建的关系类型取决于相关联的列是如何定义的: ? ? ?
第5章 Transact-SQL
一、单项选择题
1.SQL语言是
A. 过程化语言 B.非过程化 C. 格式化语言 D.导航式语言 答案:B
2.SQL语言是
A. 层次数据库语言 B.网络数据库语言 C. 关系数据库语言 D. 非数据库语言 答案:C
3.在SQL查询语句中,用于测试集合是否为空的谓词是
A. ALL B. UNIQUE C. SOME D. EXISTS
一对多关系。在这种关系类型中,表A中的一行可以在表B中有许多匹配行,但是表B中的一行只能在表A中有一个匹配行。 多对多关系。在这种关系类型中,表A中的一行可与表B中多行相匹配反之亦然。通过定义称为连接表的第三方表创建这样的表,该连接表主键包括表A和表B中的主键。
一对一关系。在这种表关系中,表A中的一行最多只能与表B中的一行相匹配,反之亦然。
答案:D
4.使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用的保留字是
A. UNIQUE B. ALL C. EXCEPT D. DISTINCT 答案:D
5.使用SQL语句进行查询操作时,在WHERE子句的条件表达式中,可以与所在位置的零个或多个字符相匹配的通配符是 A.* B.% C.? D._ 答案:B
二、填空题
1.SQL具有 、 和 功能。 答案:数据定义、数据操纵、数据控制
2.SQL的使用方式有 和 。 答案:交互式、嵌入式
3.SQL Server 2000中,局部变量在定义 引用时要在其名称前加上 标记符。 答案:@
4. SQL Server 2000中在书写批处理语句时,使用 语句作为批处理命令的结束标志。 答案:GO
5. SQL Server 2000中,使用两个连在一起的 作为单行注释符。 答案:-(减号)
三、简答题
1.NULL代表什么含义?将其与其他值进行比较会产生什么结果?如果数值型列中存在NULL,会产生什么结果?
答案:在数据库中,NULL是一个特殊值,表示数值未知。NULL不同于空字符或数字0,也不同于零长度字符串。比较两个空值或将空值与任何其他数值相比均返回未知,这是因为每个空值均为未知。空值通常表示未知、不可用或以后添加数据。如果某个列上的空值属性为NULL,表示接受空值;空值属性为NOT NULL,表示拒绝空值。如果数值型列中存在NULL,则在进行数据统计时会产生不正确的结果。
2.使用Transact-SQL语句向表中插入数据应注意什么? 答案:应注意如下几点:
(1)当向表中所有列都插入新数据时,可以省略列表名,但是必须保证VALUES后的各数据项位置同表定义时的顺序一致。 (2)要保证表定义时的非空列必须有值,即使这个非空列没有出现在插入语句中,也必须如此。 (3)插入字符型和日期型数据时,要加入单引号。
(4)没有列出的数据类型应该具有以下属性之一:identity属性、timestamp数据类型、具有NULL属性或者有一个默认值。对于具有identity属性的列,其值由系统给出,用户不必往表中插入数据。
3.LIKE匹配符有哪几种?如果要检索的字符中包含匹配字符,那么该如何处理? 答案:在SQL Server 2000中,共提供了4个通配符: % 代表任意多个字符 _(下划线)代表一个任意字符 [] 代表方括号内的任意一个字符 [^] 表示任意一个在方括号内没有的字符