### SQL数据库基础知识点详解
#### 一、SQL Server 数据库文件类型及系统数据库
1. **SQL Server 主数据文件的扩展名**:
- 正确答案:**D、.mdf**
- 解析:SQL Server 的主数据文件通常以 `.mdf` 扩展名保存。选项 A 的 `.sql` 是SQL脚本文件;选项 B 的 `.mdb` 是Access数据库文件;选项 C 的 `.ldf` 是SQL Server 的事务日志文件。
2. **不属于系统数据库的选项**:
- 正确答案:**B、pubs**
- 解析:在SQL Server 2005中,`master`、`model` 和 `msdb` 都是系统数据库。而 `pubs` 是一个示例数据库,并不是系统数据库。
3. **SQL Server 默认超级管理员**:
- 正确答案:**A、sa**
- 解析:`sa` 是SQL Server 的默认超级管理员账号。选项 B 的 `master` 是系统数据库名称;选项 C 的 `administrator` 是Windows操作系统中的管理员账户;选项 D 的 `super` 并非SQL Server中的术语。
#### 二、数据库移动与附加操作
4. **移动数据库的操作步骤**:
- 正确答案:**A、分离数据库**
- 解析:在SQL Server中移动数据库通常包括两个步骤:**分离数据库** 和 **附加数据库**。分离数据库是指将数据库从当前实例中分离出来,之后可以将包含数据库文件的磁盘移动到其他位置,最后再通过附加数据库的操作将数据库文件重新连接到新的SQL Server实例上。
5. **附加数据库操作的意义**:
- 正确答案:**B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复**
- 解析:附加数据库是指将已有的数据库文件(`.mdf` 文件)和事务日志文件(`.ldf` 文件)连接到一个新的SQL Server实例中,使其成为一个可用的数据库。这并不涉及数据库数据的清除或删除。
#### 三、数据库管理系统的应用场景
6. **采用数据库系统管理数据的原因**:
- 正确答案:**C、采用数据库系统来管理这些数据**
- 解析:随着业务的增长,纸质形式的数据管理和分类变得越来越困难。使用数据库系统可以有效地解决这些问题,提高数据管理的效率和准确性。
#### 四、数据库的定义及其基本概念
7. **数据库的正确定义**:
- 正确答案:**C、数据库是按照数据结构来组织、存储和管理数据的创库**
- 解析:数据库是一种按照特定数据模型组织、存储和管理数据的集合。
8. **关于数据库基本概念的错误描述**:
- 正确答案:**D、数据库系统只由数据库和用户组成**
- 解析:数据库系统不仅包括数据库本身和用户,还包括数据库管理系统(DBMS)、应用系统、数据库管理员等组成部分。
#### 五、数据库管理技术的发展历程
9. **数据库管理技术的发展阶段**:
- 正确答案:**B、人工管理阶段、文件管理阶段、数据库管理阶段**
- 解析:数据库管理技术的发展大致经历了三个阶段:人工管理阶段、文件管理阶段以及数据库管理阶段。
10. **数据库管理技术发展阶段的错误描述**:
- 正确答案:**C、数据库管理阶段使得数据结构化,数据共享性好但独立性差**
- 解析:数据库管理阶段不仅使数据结构化,提高了数据共享性,还增强了数据的独立性。
#### 六、数据库系统的分类
11. **数据库系统的分类**:
- 正确答案:**D、层次型数据库、网状型数据库、关系型数据库、面向对象型数据库**
- 解析:数据库系统根据其存储的数据模型可以分为层次型数据库、网状型数据库、关系型数据库和面向对象型数据库等多种类型。
12. **SQL Server 2005中最常用的数据存储模型**:
- 正确答案:**C、关系型数据库**
- 解析:SQL Server 2005主要使用的关系型数据库模型。
13. **数据库管理系统的特点**:
- 错误描述:**A、安全性,数据不会丢失**
- 解析:虽然数据库管理系统具有较高的安全性,但并不能完全保证数据永不丢失。数据库的安全性主要包括数据加密、备份与恢复等方面。
14. **SQL Server 2008的错误描述**:
- 正确答案:**A、SQL Server采用的是浏览器/服务器体系结构**
- 解析:SQL Server 2008采用的是客户端/服务器架构,而不是浏览器/服务器架构。
15. **启动SQL Server 2008服务器的错误方式**:
- 正确答案:**A、在运行对话框中输入netstop mssqlserver**
- 解析:`netstop mssqlserver` 命令用于停止SQL Server服务,而不是启动。正确的启动命令通常是通过“服务”管理工具或者使用 `net start mssqlserver` 命令。