2024年3月21日发(作者:)

简答题

1.数据管理技术经历了哪几个阶段?数据据库阶段的数据库管理技术的特点?

2.数据库系统由哪几部分组成?

3.SQLSERVER2000的常见版本有哪些?各自的应用范围是?

4.简述系统数据库的作用。

5.为什么数据库中数据信息和日志信息不能放在同一个文件中?

6.简述SQLServer的char和varchar的区别,并说明其应用范围。

7.使用文件组有那些优点?

8.SQLServer2000在注册远程数据库服务器之前要做哪些配置?注册服务器的注意事项?

9.简述数据库文件的分类及特点。(8分)

10.写出下列每条语句或程序段的功能

假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),

年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名

varchar(10),成绩numeric(5,2))两张表。

SELECT*

FROMStudents

WHEREDATEPART(year,入学日期)=DATEPART(year,GETDATE())

11.写出下列每条语句或程序段的功能。

假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,

专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),

成绩numeric(5,2))两张表。

selectyear(入学日期)as入学年份,count(*)as人数

fromstudents

groupbyyear(入学日期)

12.用户权限的种类有哪些?各自的作用?

13.删除一个表中所有行的两种方法是什么?哪种方法更好些?

14.已经在SQLServer中为Windows2000用户创建了一个新的登录账户。希望该组的成员

能够使用SQLServer。那么你还需要完成其他哪些额外的安全设置任务?

15.视图的优点?

1

16.可以通过哪几项工作对SQLServer2000性能进行监视和评估?

17.影响SQLServer2000系统性能的主要因素有哪些?

18.什么是数据库的备份和恢复?

19.SQLServer2000提供了哪几种数据库备份和恢复的方式?

20.数据库的各种备份各有什么特点?

21.简述DTS功能。

22.向表中增加一列时,应使新增加的列有哪些要求?

23.举例说明关系参照完整性的含义。

24.视图与表有何不同?

25.简述SQLServer2000实现数据库完整性的方法。

26.数据库的安全保护包括哪些内容?

27.登录账号和用户账号的联系、区别是什么?

28.简述禁止权限和撤消权限的异同。

29.备份设备有哪些?

30、SQLServer2000企业版可以在哪些操作系统平台下安装使用?

31、什么是约束?其作用是什么?

32、有哪几种类型的约束?

33、什么数据完整性?可分为哪几类

34、对固定数据库角色db_dataread和db_datawriter的权限做简单的描述。

35、对服务器角色Securityadmin和Dbcreator权限做简单的描

36、在数据库中应该将哪种约束添加到Country字段中,以确保你的印度尼西亚子公司只与

其他印度尼西亚公司进行贸易。

37、在实现问题4的约束(或规则)后,数据录入操作员抱怨他们不得不一遍又一遍地输入

Indonesia这个单词,有什么办法可以解决它吗?

38、假设你的业务改变了并且你也不在印度尼西亚工作。你的子公司迁移到了马来群岛与其

他几个东亚国家做生意。现在,在country字段中包括印度尼西亚在内的记录有四百五十万

条。如何加入新的国家而且保留包含印度尼西亚的行呢?

39.学生成绩表包含列“学号”、列“课程代号”、列“成绩”、列“考试时间”等。列“成绩”的值

为NULL表示该学生缺考这门课。请用SELECT语句查询学号为“98120001”的学生所有缺

考的课程数。

2

40、哪些用户具有创建数据库的权限?

41、在哪些情况下无法删除数据库?

42、外键约束的作用?

43、造成SQLServer2000需要使用数据库备份和恢复因素有哪些?

44、事务必须具备哪些属性?

45、简述数据库用户dbo和guest特点。

46、哪些登录帐号能被自动被映射为所有数据库的dbo用户?

47、SQLServe2000的特点?

48、DBMS的有哪些主要功能?

49、SQLServe2000有哪些服务器组件?

50、什么是存储过程?

51DBA的主要职责是什么?

52、与文件系统相比,数据库系统有哪些有点?】

53、数据库管理系统有哪些功能?

54、Char(n)和varchar(n)的区别是什么?其中n的含义是什么?各占用多少空间?

55、数据库完整性的含义是什么?

56、Unique约束的作用是什么?

57、简述使用视图的好处。

58、数据文件和日志文件的作用分别是什么?

59、SQLServer2000的安全认证过程是什么?

60、数据导入/导出向导中,复制数据的方式有哪几种?

61、恢复数据库时,对恢复顺序有什么要求?

62、简述delete和droptable语句的区别?

63、SQLServer2000提供了哪些强制列中数据完整性的机制?

64、简述SQLServer登录账号和数据库用户账号的区别?

65、在SQLServer2000中如何正确地注册服务器?

65、试列举出SQLServer企业管理器的作用。

66、为什么要设置辅助数据文件?

67、“Windows身份验证模式”和“混合模式”的区别是什么?

3

简答题参考答案

1.数据管理技术经历了哪几个阶段?数据据库阶段的数据库管理技术的特点?

答:1)数据管理技术经历了人工管理、文件系统和数据库系统阶段。

2)数据库系统阶段的特点:采用数据模型表示复杂的数据结构;有较高的数据独立性

和共享性;数据库系统为用户提供了方便的用户接口。

2.数据库系统由哪几部分组成?

答:数据库系统一般由数据库、操作系统、数据库管理系统(及其开发工具)、应用系

统、数据库管理员(DBA)和用户构成。

3.SQLSERVER2000的常见版本有哪些?各自的应用范围是?

答:1)SQLServer2000企业版:作为生产数据库服务器使用。支持SQLServer2000所

有功能。并可根据支持最大的WEB站点和企业联机事务处理。具有强大的可伸缩性和可靠性。

2)SQLServer2000标准版:中小规模企业而言,比较经济的选择。作为小工作组或部门

的数据库服务器使用。中小规模企业而言,比较经济的选择。

3)SQLServer2000个人版:供移动用户使用。在客户端计算机上运行本地SQLServer数

据存储的独立应用程序时也使用个人版。在标准版基础上为个人量身制作,还可以安装在非

服务器的操作系统上,在性能方面为个人用户进行优化。

4)SQLServer2000开发版:供程序员开发将SQLServer2000用作数据存储的应用程序,

不能作为生产服务器使用。

4.简述系统数据库的作用。

答:master数据库

1)master是一个最重要的系统数据库,它记录了SQLServer系统级的所有信息,包括

系统中所有的登录账号、系统配置信息、所有数据库的信息、所有数据库及数据库文件的地

址等。

2)tempdb数据库用于存放所有连接到系统的用户临时表和临时存储过程以及SQLServer

产生的其他临时性的对象。

3)model数据库是一个模板数据库,它包含了用户数据库中应该包含的所有系统表以及其

他对象的结构。

4)msdb数据库记录了有关SQLServerAgent代理服务的有关信息。

5.为什么数据库中数据信息和日志信息不能放在同一个文件中?

答:如果把数据和日志放在同一个文件中,当数据库系统出现故障时,假如这个文件损坏,

那么数据和日志将同时丢失,也就没法恢复。所以不能放在同一个文件中。

6.简述SQLServer的char和varchar的区别,并说明其应用范围。

4

答:①char类型存放定长的字符串,如果实际数据长度没有达到所定义的长度,那么将会

自动将长度补齐,适合于数据长度均等的字符串。②varchar类型存放可变长度的字符数据,

它存储字符串的实际长度,适合于存储数据长度不均等、长度变化比较大的字符数据。

7.使用文件组有那些优点?

答:可以把表放在指定的硬盘上。能够独立地备份大型表。

8.SQLServer2000在注册远程数据库服务器之前要做哪些配置?注册服务器的注意事项?

答:步骤:1)配置服务器端的网络库;

2)配置客户端的网络库;

3)注册服务器

注意事项:1)服务器端和客户端必须配置相同的网络库;

2)客户端的配置信息必须正确无误。

9.简述数据库文件的分类及特点。(8分)

答:1)主数据文件(Primary):用来存放数据,每个数据库都必须有一个主数据文件,其

后缀为.MDF。

2)次数据文件(Secondary):用来存放数据,一个数据库可以没有也可以有多个次数据

文件,其后缀为.NDF。

3)事务日志文件(TransactionLog):用来存放事务日志,每个数据库必须有一个或多个

事务日志文件,其后缀为.LDF。

10.写出下列每条语句或程序段的功能

假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),

年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名

varchar(10),成绩numeric(5,2))两张表。

SELECT*

FROMStudents

WHEREDATEPART(year,入学日期)=DATEPART(year,GETDATE())

答案:从Students表中查询出所有当年(系统时间)入学的学生记录。

11.假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄

int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),

成绩numeric(5,2))两张表。

selectyear(入学日期)as入学年份,count(*)as人数

5

fromstudents

groupbyyear(入学日期)

答:从students表中分组统计出每个年份入学的学生人数。

12.用户权限的种类有哪些?各自的作用?

答:权限类型及作用:

①对象权限作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、

列或存储过程等对象的操作权限

②语句权限作用:决定用户能否操作数据库和创建数据库对象

③隐含权限作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。

13.删除一个表中所有行的两种方法是什么?哪种方法更好些?

答:使用查询分析器:

1)可以使用delete和truncatetable删除一个表中所有行;

2)truncatetable更好些,因为truncatetable语句比较简单,执行的速度比delete快,且使用

的系统和事务日志资源比较少。

14.已经在SQLServer中为Windows2000用户创建了一个新的登录账户。希望该组的成员

能够使用SQLServer。那么你还需要完成其他哪些额外的安全设置任务?

答:首先,必须把Windows2000用户组添加到希望用户访问的数据库中,之后,将

权限授予希望用户访问的数据库对象。

15.视图的优点?

答:分割数据,简化优点•

供一定的逻辑独立性。

16.可以通过哪几项工作对SQLServer2000性能进行监视和评估?

1)建立服务器性能基线

2)识别瓶劲和分析瓶劲

3)确定用户活动

17.影响SQLServer2000系统性能的主要因素有哪些?

1)系统硬件资源

2)操作系统环境

3)数据库应用程序

4)客户端应用程序

6

简化操作•提供自动的安全保护功能•为数据库重构提

5)网络环境

18.什么是数据库的备份和恢复?

答:数据库备份:是指制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候

能够修复数据库。

数据库恢复:就是让数据库根据备份的数据回到备份时的状态、。

19.SQLServer2000提供了哪几种数据库备份和恢复的方式?

答:数据库备份:1)全库备份;2)差异备份;3)日志备份4)文件和文件组备份;

数据库恢复:1)全库恢复;2)全库恢复备份+差异备份3)全库恢复备份+差异备份

+日志备份

20.数据库的各种备份各有什么特点?

答:1)全库备份:备份整个数据库;2)差异备份:只备份上次全库备份后被修改的数据;

3)日志备份:只备份事务日志文件;4)文件和文件组备份:单独备份组成数据库的文

件或文件组。

21.简述DTS功能。

答:提供了在SQLServer与OLEDB、开放式数据库互连或文本文件格式之间导入、导出

和转换数据的功能。

22.向表中增加一列时,应使新增加的列有哪些要求?

答:向表中增加一列时,应使新增加的列有默认值或允许为空值,SQLServer将向表中已

存在的行填充新增列的默认值或空值,如果既没有提供默认值也不允许为空值,那么新增列

的操作将出错,因为SQLServer不知道该怎么处理那些已经存在的行。

23.举例说明关系参照完整性的含义。

答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码

Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须

为:

1)或者取空值(F的每个属性值均为空值);

2)或者等于S中某个元组的主码值。

如:学生(学号,姓名,性别,专业号,年龄)

专业(专业号,专业名)

“学生”的“专业号”必须参照“专业”的“专业号”

24.视图与表有何不同?

7

答:视图是一个虚表,是一个或几个基本表导出来的,在视图里没有存储任何数据。

表是实际存在的,用来存放数据库中的数据。

25.简述SQLServer2000实现数据库完整性的方法。

答:数据完整性是指存储在数据库中的数据的一致性和准确性。约束确保在数据中输入有

效的数据值,是强制数据完整性的首选方法。

26.数据库的安全保护包括哪些内容?

答:1)操作系统安全;2)服务器安全;3)数据库安全;4)数据库对象安全。

27.登录账号和用户账号的联系、区别是什么?

答:用户账号是登录账号映射到要访问数据库里用户名。但二者不同

登录账号:基于服务器使用的用户名。既连接到SQLServer数据库服务器上的帐户。

用户账号:user帐户:连接数据库的一个帐户,是基于数据库使用的名称。

28.简述禁止权限和撤消权限的异同。

答:不允许与拒绝是不同的,不允许执行某操作时,可以通过加入角色来获得允许权;

而拒绝执行某操作时,就无法再通过角色来获得允许权了。

29.备份设备有哪些?

答:1)磁盘备份设备2)磁带备份设备3)命名管道备份设备

30、SQLServer2000企业版可以在哪些操作系统平台下安装使用?

答:MicrosoftWindowsNTServer4.0、MicrosoftWindowsNTServer4.0企业版、

Windows2000Server、Windows2000AdvancedServer和Windows2000DataCenterServer

31、什么是约束?其作用是什么?

答:约束定义了关于允许什么数据进入数据库的规则。约束的作用是防止列出现非法数据,

以保证数据库中数据的一致性和完整性。

32、有哪几种类型的约束?

答:约束有五种类型,分别是:PRIMARYKEY约束、FOREIGNKEY约束、UNION约束、

CHECK约束、DEFAULT约束。

33、什么数据完整性?可分为哪几类

答:数据完整性是指存储在数据库中的数据的一致性和准确性。数据完整性有3中类型:

域完整性、实体完整性和参照完整性。

34、对固定数据库角色db_dataread和db_datawriter的权限做简单的描述。

答:db_dataread:可以选择数据库内任何用户表中的所有数据。(select)

8

db_datawriter:可以更改数据库内任何用户表中的所有数据。(Updatedeleteinsert)

35、对服务器角色Securityadmin和Dbcreator权限做简单的描述。

答:Securityadmin:可以管理登录,还可以读取错误日志和更改密码。

Dbcreator:可以创建、更改和删除数据库。

36、在数据库中应该将哪种约束添加到Country字段中,以确保你的印度尼西亚子公司只与

其他印度尼西亚公司进行贸易。

答:CHECK约束(或规则)。

37、在实现问题4的约束(或规则)后,数据录入操作员抱怨他们不得不一遍又一遍地输入

Indonesia这个单词,有什么办法可以解决它吗?

答:创建一个DEFAULT约束(或默认值)。

38、假设你的业务改变了并且你也不在印度尼西亚工作。你的子公司迁移到了马来群岛与其

他几个东亚国家做生意。现在,在country字段中包括印度尼西亚在内的记录有四百五十万

条。如何加入新的国家而且保留包含印度尼西亚的行呢?

答:修改表来删除现有的约束,然后添加新的约束。在添加新约束时,使用WITH

NOCHECK选项。)

39.学生成绩表包含列“学号”、列“课程代号”、列“成绩”、列“考试时间”等。列“成绩”的值

为NULL表示该学生缺考这门课。请用SELECT语句查询学号为“98120001”的学生所有缺

考的课程数。

答:SELECTCOUNT(*)

FROM学生成绩表

WHERE学号='98120001'AND成绩ISNULL

40、哪些用户具有创建数据库的权限?

答:能够创建数据库的用户必须是系统管理员(sysadmin),或者db_creator的成员,

或者被授予使用creatdatabase语句的用户。

41、在哪些情况下无法删除数据库?

答:当出现以下几种情况时,将无法删除数据库:

(1)当数据库正在使用时。

(2)当有用户正在对数据库进行操作时。

(3)当数据库正在执行数据复制时

42、外键约束的作用?

9

答:外键约束定义了表之间的关系。其作用体现在:

当向含有外键的表插入数据时,如果与之相关联的表的列中无与插入的外键列值相同的

值时,系统会拒绝插入数据。

43、造成SQLServer2000需要使用数据库备份和恢复因素有哪些?

答:存储介质故障2)用户的错误操作3)服务器的崩溃

44、事务必须具备哪些属性?

答:1)原子性2)一致性3)隔离性4)持久性

45、简述数据库用户dbo和guest特点。

答:1)dbo是数据库的拥有者,在安装SQLServe时,被设置到model数据库中,而且不

能被删除,所以dbo在每个数据库中都存在,数据库所有者(dbo)是数据库的最高权利拥

有者,可以对本数据库范围内执行一切操作权限,并可以将这些权限全部或部分授予其他数

据库用户。

2)guest用户:guest用户帐户允许那些没有user帐户访问数据库。可以把guest用户帐户看

成是任意其他login帐户的user帐户。除了master数据库和tempdb数据库中的guest用户

帐户不能被删除之外,其他数据库中的guest用户帐户都可以被删除和创建。

46、哪些登录帐号能被自动被映射为所有数据库的dbo用户?

答:salogin登录帐户和属于固定服务器角色sysadmin的成员都自动映射为所有数

据库的dbo用户。

47、SQLServe2000的特点?

答:1)与Internet集成2)可伸缩性与可用性

5)数据仓库。

48、DBMS的有哪些主要功能?

答:1)据库的定义2)数据库的操作功能

功能5)数据字典

3)数据库的保护功能4)数据库的维护

3)易于安装4)企业级数据功能

49、SQLServe2000有哪些服务器组件?

答:1)SQLServe服务:是数据库管理系统的核心数据库引擎,数据管理、事务处理和查

询、维护数据的完整和安全,以服务的形式实现。

2)SQLServerAgent(SQL服务器代理):负责SQLServer自动化工作,能够自动执行数据

库管理员预先安排好的作业,发出报警信息。就需要用到这个服务了;

3)MSDTC(分布式事务管理器):DTC是分布式事务协调器,支持跨越两个或多个服务

10

器的更新操作来保证事务的完整性;,以服务的形式存在和运行。

4)MicrosoftSearch(搜索和查询):SearchService是全文查询服务,负责全文检索方面的工

作。

50、什么是存储过程?

答:存储过程是一组用于完成特定功能的SQL语句集,经编译后存储在数据库中。用

户通过指定存储过程的名字并给出参数来执行它。

67、“Windows身份验证模式”和“混合模式”的区别是什么?

答:“Windows身份验证模式表示SQLServer只接受来自Windows的用户,其他用

户均不能访问SQLServer;

“混合模式”表示SQLServer只接受来自Windows的用户和其他非Windows的用户。

11