SQL - server - 2000 - 习题(已整理、含答案) 下载本文

60. 在网络多用户环境下,在停止SQL Server2000服务之前,最好先执行(暂停)操作。 61. SQL Server2000将数据组织成用户可以看见的逻辑组件,而在磁盘上则作为(操作系统文件)实现。

62. 常用的数据库对象主要包括缺省、约束、用户、图表、用户自定义数据类型、(表)、索引、(视图)、触发器、(存储过程)等。

63. SQL Server2000中的数据类型通常是指字段列、存储过程参数和(局部变量)的数据特征。

64. 在SQL Server2000中,通常使用(bit)数据类型来表示逻辑数据。 65. SQL Server2000中的整数类型包括(bigint )、(int)、(smallint)和(tinyint)四种。 66. 如果希望修改数据库的名字,可以使用的系统存储过程是(sp_renamedb)。 67. 数据库备份和恢复的Transact-SQL语句分别是(Backup database)和(restore database)。 68. SQL Server2000中引入索引主要是为了加(查询)速度,也可保证数据的惟一性。 69. 索引可以加速selcet语句中Order By和( Group By)选项的执行速度。 70. 索引一经创建就完全由SQL Server2000系统 (自动) 选择和维护。 71. 索引会影响对基本表的( 插入)、(删除)和(修改)等操作的速度。

72. 从是否改变基本表记录的物理位置角度可将索引分为(聚集) 和(非聚集) 索引两类。 73. 聚集索引与非聚集索引相比,查询速度更(快) 。

74. 注释是一些说明性的文字,而不是 (可执行) 语句,不参与程序的编译。

75. 索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,但它的(打开)和( 重建)将根据需要由系统自动实现,无须用户过问。

76. 基本表中的记录数越(多),每条记录占用的字节数越(多)时,使用索引就越有利。 77. 创建索引的命令关键字为(CREATE INDEX),删除索引的命令关键字为(DROP INDEX)。 78. 在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是(聚集)或(非聚集)索引。

79. 在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的(升序或降序)排列。

80. 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个(非空)唯一和(聚集)的索引。

三、名词解释、简答

1.数据库:数据库是存储数据和其他数据库对象的操作系统文件,是数据库服务器的主要组件,是数据库管理系统的核心。

2.表:表是数据库中的主要对象,用来存储各种各样的信息。表是由行和列组成的。 3.索引:索引就是表中数据和相应存储位置的列表。

4.存储过程:存储过程是存储在服务器上的一组预编译的Transact-SQL语句。 5. DTS:数据转换服务

6.如何验证SQL Server系统的正确安装结果

答:一般如果安装过程中没有出现错误提示,那么就可以认为安装是成功的。也可以使用一些方法来验证SQL Server系统的是否正确安装,如:检查Microsoft SQL Server的服务和工具是否存在,应该自动生成的系统数据库和样本数据库是否存在,以及有关文件和目录是否正确等。

7.创建数据库的3种方法

答:在Microsoft SQL Server系统中,有3种创建数据库的方法: (1) 使用CREATE DATABASE语句 (2) 使用Create Dacabase Wizard

(3) 使用SQL Server Enterprise Manager 8.创建索引的3种方法

答:在Microsoft SQL Server系统中,有3种创建索引的方法: (1) 使用CREATE INDEX语句 (2) 使用Create Index Wizard (3) 使用Index Turning Wizard

9.当备份某个数据库时,SQL Server执行哪些操作

答:当备份某个数据库时,SQL Server执行如下操作:

(1)检查点机制检查数据库,记录最早的事务日志记录的日志序列号; (2)通过直接阅读磁盘,把全部的数据页写进备份介质中 (3)从捕捉的序列号到日志末尾,写全部的事务日志记录 10.为什么说SQL Server是关系系统,试举例说明。

答:SQL语言是一种高度非过程性的关系数据库语言,采用的是集合的操作方式,操作的对象和结果都是元组的集合,同时SQL语言集数据查询、数据定义、数据操纵、数据控制为一体,功能强大,得到了越来越大广泛的应用。比如一个学生表S,学号、姓名、性别、出生年月,都存在着关系。 11.SQL有何优缺点?

答:SQL是结构化查询语言的缩写,虽然叫查询语言,但它的功能已经远远超出了查询,是一种集多种功能为一体的关系数据库标准语言。它是一种高度非过程性的关系数据库语言,采用的是集合的操作方式,操作的对象和结果都是元组的集合,用户只需知道“做什么”,无需知道“怎么做”,因此SQL语言接近英语自然语言,结构简洁、易学易用。同时SQL语言集数据查询、数据定义、数据操纵、数据控制为一体,得到了越来越广泛的应用。 四、判断题 (B表示错。A表示对)

1.安装Microsoft SQL Server 2000 企业版对操作系统的最低要求可以是Microsoft Windows 2000 Professional。(B)

2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。(A)

3.认证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL Server系统的认证模式。(B )

4.在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。如果希望将某个表放在特定的文件上,那么必须通过创建文件组来实现。(A)

5.当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。(A) 6.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。(A) 7.索引越多越好。(B)

8.视图本身没有数据,因为视图是一个虚拟的表。( A)

9.创建触发器的时候可以不是表的所有者或数据库的所有者。(B )

10.在一个表上只能创建一个主键。 (B )

11.建立索引可以提高对表的的更新速度。 ( B ) 12.windows xp系统上应安装sql server 2000 个人版。 (A) 13.表中可以有多个外键。(A)

14.存储过程由应用程序调用,在客户机上执行。 ( B ) 15.Sql server 2000 中不存在其它dbms系统中的逻辑数据类型。 (A) 16.表的数据行唯一特性可以由主键来实现。 (A)

17.数据文件只能是一个文件组的成员。 (A )

18.只要得到了sql server服务器的登陆帐号及密码, 就可以访问其管理的数据库中的数据。 (B )

19.创建视图时不能参考临时表. (A) 20.在一个表上只能建一个聚簇索引. (A)

21.在一个表上可以由多个列组合作为一个主键。 (A) 22.用户不能定义全局变量,但可以修改。( B) 23.主键是不能为null的。( B)

24.事务日志文件不属于任何文件组。(B)

25.要访问数据库中的数据,必须得到访问该数据的功能许可。( B )

26.Sql server 的导入功能是将原来备份的数据,再重新还原到数据库中。 ( B ) 27.在数据库系统中,数据独立性指数据之间的相互独立,互不依赖。(B) 28.关系型数据库系统中,无论设计关系多么合理,也一定存在数据冗余。(A ) 29.表中任意两行的值不能相同,任意两列的值也不能相同。(B)

30.如果A表中有相对于B表的外键,则B表不能直接删除,一定要A表删除后B表才能删除。(A )

31.表上的主键可以由多个列组成,一个表上也可以创建多个主键。(B) 32.SQL Server用户不能定义全局变量,但可以查询全局变量。(A) 33.SQL Server的事务日志文件记录了所有对数据库访问的操作。(B) 34.触发器和引发该触发器的操作是作为一个事务处理的。(A ) 35.数据库系统中,用户是最重要的。(B ) 36.数据库是整个数据库系统的基础。(B )

37.数据库中表有数据存储,视图也有数据存储。( B ) 38.在数据表定义时设置外键是数据库的安全性控制之一。(B ) 39.一个表中可以同时存在多个候选索引. (A ) 40.唯一性约束(unique)可以自动创建主键. (B) 41.在外键上一般应考虑建立索引。(A) 42. 关系图实现关系模型中的域完整性。(B)

43.由同一张E-R生成关系模型的关系个数是唯一的。 (B) 44. 局部临时表只能对创建他的用户是可见的。(A) 45.实体的多对多联系必须形成一个独立的关系。( A) 46. 在表中可以建立多个标识列(identity). (B) 47.Sql标准语言是采用集合操作。(A)

五、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能

假设存在名为AAA的数据库,包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 1.create procedure xxk3 as begin

select 学号,avg(成绩) as 平均成绩 from score group by 学号 end

**显示出AAA库中每个学生的平均成绩。 2.create procedure xxk4 (

@a char(8),@b varchar(10),@c numeric(5,2) ) as begin

update score set 成绩=@c

where 学号=@a and 课程名=@b end

**修改score表中学号为@a的值、课程名为@b的值的学生的成绩为@c的值。 3.create procedure xxk5 (

@a char(8),@b varchar(10),@c numeric(5,2) ) as begin

insert into score values(@a,@b,@c) end

**向score表中插入学号为@a的值、课程名为@b的值、成绩为@c的值的学生成绩记录。 4.create procedure xxk6 (

@a char(8),@b varchar(10) ) as begin

delete from score

where 学号=@a and 课程名=@b end

***从score表中删除学号为@a的值、课程名为@b的值的学生成绩记录。 5. create table students (

学号 char(8) primay key, 姓名 varchar(8), 年龄 int,

专业 varchar(20), 入学日期 datetime )

****创建Students表。

6. ALTER DATABASE AAA MODIFY FILE ( NAME = AAA_data,