### 数据库原理实验报告知识点解析 #### 一、实验背景及目标 本次实验报告由东北大学秦皇岛分校的杨芸菲同学完成,提交日期为2014年6月16日。实验的主要目的是通过实际操作加深对数据库原理的理解,特别是数据库的创建、管理及其相关操作。本次实验涉及到的具体知识点包括: 1. **SQL Server服务的启动**:学习如何使用不同的方法启动SQL Server的服务。 2. **数据库的创建**:通过企业管理器和查询分析器两种方式创建数据库,并设定具体的文件属性。 3. **数据库的修改**:学习如何通过T-SQL命令来调整已创建数据库的文件大小、增长策略等属性。 4. **数据库的重命名与删除**:掌握数据库重命名的方法以及如何安全地删除数据库。 5. **数据库备份与恢复**:了解如何对现有的数据库进行备份,并使用备份文件恢复数据库。 #### 二、具体实验内容详解 ##### 1. SQL Server服务的启动 - **方法一**:通过“SQL Server Configuration Manager”启动服务。打开“SQL Server Configuration Manager”,选择“SQL Server 服务”,找到对应的SQL Server实例并右键点击“启动”。 - **方法二**:通过Windows服务管理器启动。打开“控制面板”>“管理工具”>“服务”,找到“SQL Server (MSSQLSERVER)”服务,双击进入服务设置界面,点击“启动”。 ##### 2. 数据库的创建 - **创建数据库Test1**: - 使用企业管理器创建数据库Test1。 - 设置主要数据文件(Test1_data1)的逻辑文件名、物理文件名、初始容量、最大容量及增长量。 - 设置次要数据文件(Test1_data2)的相关属性。 - 设置事务日志文件(Test1_log1)的属性。 - **创建数据库Test2**: - 在查询分析器中使用T-SQL命令创建数据库Test2。 - 设置主要数据文件(Test2_data1)的逻辑文件名、物理文件名、初始容量、最大容量及增长量。 - 设置次要数据文件(Test2_data2)的相关属性。 - 设置事务日志文件(Test2_log1)的属性。 ```sql CREATE DATABASE Test2 ON PRIMARY ( NAME = Test2_data1, FILENAME = 'd:\4090611\Test2_data1.mdf', SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 1MB ) LOG ON ( NAME = Test2_log1, FILENAME = 'd:\4090611\Test2_log1.ldf', SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 1MB ) ALTER DATABASE Test2 ADD FILE ( NAME = Test2_data2, FILENAME = 'd:\4090611\Test2_data2.ndf', SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 1MB ); ``` ##### 3. 修改数据库 - **修改数据库Test2**: - 使用ALTER DATABASE命令修改Test2数据库的文件属性。 - 主要数据文件的初始容量调整为2MB,最大容量调整为20MB,增长量调整为2MB。 - 次要数据文件的属性调整同上。 - 事务日志文件的初始容量调整为2MB,最大容量调整为10MB,增长量调整为2MB。 ```sql ALTER DATABASE Test2 MODIFY FILE ( NAME = Test2_data1, SIZE = 2MB, MAXSIZE = 20MB, FILEGROWTH = 2MB ); ALTER DATABASE Test2 MODIFY FILE ( NAME = Test2_data2, SIZE = 2MB, MAXSIZE = 20MB, FILEGROWTH = 2MB ); ALTER DATABASE Test2 MODIFY FILE ( NAME = Test2_log1, SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 2MB ); ``` ##### 4. 数据库重命名与删除 - **重命名数据库Test1为New_Test1**: - 使用`sp_renamedb`存储过程进行重命名。 - 命令格式为:`sp_renamedb '旧数据库名', '新数据库名'`。 ```sql EXEC sp_renamedb 'Test1', 'New_Test1'; ``` - **删除数据库New_Test1与Test2**: - 使用DROP DATABASE命令删除数据库。 - 注意:删除前确保所有连接到该数据库的会话已经断开。 ```sql DROP DATABASE New_Test1; DROP DATABASE Test2; ``` ##### 5. 数据库备份与恢复 - **为northwind数据库创建备份**: - 使用`sp_addumpdevice`存储过程创建备份设备。 - 使用`BACKUP DATABASE`命令备份数据库。 ```sql USE northwind; EXEC sp_addumpdevice 'DISK', 'northwindBK', 'D:\northwindBK.bak'; BACKUP DATABASE northwind TO northwindBK; ``` - **使用备份文件恢复northwind数据库**: - 使用`RESTORE DATABASE`命令从备份文件恢复数据库。 ```sql RESTORE DATABASE northwind FROM northwindBK; ``` 以上是本次实验报告中涉及的所有知识点及其详细操作过程。通过这些实践操作,学生不仅能够深入理解数据库的管理和维护,还能掌握实际工作中可能遇到的各种数据库管理技能。
剩余20页未读,继续阅读
- 粉丝: 2885
- 资源: 5550
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助