SQL Server 2008 创建数据库详细教程

本教程将指导您如何使用 SQL Server Management Studio (SSMS) 图形界面和 T-SQL 两种方式在 SQL Server 2008 中创建一个新的数据库。

sql2008创建数据库教程
(图片来源网络,侵删)

第一部分:准备工作

在开始之前,请确保您已经:

  1. 安装了 SQL Server 2008:并包含了“数据库引擎”服务。
  2. 安装了 SQL Server Management Studio (SSMS):这是 SQL Server 的主要管理工具,通常在安装数据库引擎时会一同安装。
  3. 以管理员身份登录:您需要使用具有 sysadmin(系统管理员)服务器角色的账户登录到 SSMS,才能创建数据库。

使用 SQL Server Management Studio (SSMS) 图形界面创建

这是最直观、最常用的方法,适合初学者。

步骤 1:连接到数据库引擎

  1. 打开“SQL Server Management Studio”。
  2. 在“连接到服务器”对话框中,确保服务器类型为“数据库引擎”,输入或选择您的服务器名称(如果是在本地安装,通常是 或 (local)),并使用您的登录名和密码进行身份验证。
  3. 点击“连接”。

步骤 2:启动“新建数据库”向导

  1. 在左侧的“对象资源管理器”窗口中,右键点击“数据库”文件夹。
  2. 在弹出的菜单中,选择“新建数据库...”。

步骤 3:配置数据库属性

接下来会弹出一个“新建数据库”窗口,您需要在这里配置数据库的核心属性。

  1. “常规”页面

    sql2008创建数据库教程
    (图片来源网络,侵删)
    • 数据库名称:这是您要创建的数据库的名称。这是必填项,我们可以输入 MyTestDB
    • 所有者:指定数据库的所有者,默认是登录 ID,通常保持默认即可。
    • 使用全文目录:如果您的数据库需要进行全文搜索,可以在这里勾选并配置,我们暂时跳过。
    • 使用数据库快照:用于创建数据库的只读副本,我们暂时跳过。
  2. “数据文件”和“事务日志”页面 这是数据库创建过程中最核心的部分,它决定了数据库文件存储在何处以及如何增长。

    • 数据文件

      • 逻辑名称:SQL Server 内部使用的文件名,默认会根据数据库名称生成,MyTestDB
      • 文件类型:默认为“数据”,无需修改。
      • 文件组:默认为 PRIMARY,表示这是主文件组,一个数据库至少有一个主数据文件。
      • 初始大小:数据库文件的初始大小(MB),SQL Server 2008 的默认值通常是 3MB,您可以根据需要修改,例如设置为 10MB。
      • 自动增长:当数据填满初始大小时,文件如何自动扩展。
        • 启用文件自动增长:确保此项已勾选。
        • 文件增长:可以选择“按 MB”或“按百分比”增长,设置为“按 MB”,“每次增长 1MB”。
        • 最大文件大小:可以设置为“不限制增长”或“限制为 (MB)”,建议在生产环境中设置一个合理的上限,以防磁盘空间被占满。
      • 路径:指定数据文件(.mdf)的物理存储位置,您可以点击浏览按钮 来选择一个文件夹,默认路径通常是 C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\
    • 事务日志

      • 这部分配置与数据文件类似,但它是用于记录所有数据库修改操作的日志文件(.ldf)。
      • 逻辑名称MyTestDB_log
      • 初始大小:通常设置为数据文件大小的 25% 到 30%,如果数据文件初始为 10MB,日志文件可以设置为 3MB。
      • 自动增长:同样建议启用,通常按百分比增长(如 10%)比较合适。
      • 路径:强烈建议将日志文件和数据文件放在不同的物理磁盘上,以提高性能和安全性,可以将其路径修改到另一个盘符,D:\SQL_Logs\
  3. “选项”页面

    sql2008创建数据库教程
    (图片来源网络,侵删)
    • 排序规则:指定数据库的排序规则,这会影响字符串数据的比较和排序,默认值通常是 SQL_Latin1_General_CP1_CI_AS(不区分大小写的字典序),除非有特殊需求,否则保持默认即可。
    • 恢复模式:决定如何记录事务以及能否恢复数据。
      • 简单:不记录事务日志,只能恢复到上一次备份,占用空间少,但风险高。
      • 完整:完整记录所有事务,可以恢复到任意时间点,安全性最高,但占用空间大。
      • 大容量日志:完整模式的简化版,对大容量操作(如 BULK INSERT)不记录日志,提高性能。
      • 建议:对于生产环境,通常选择“完整”或“大容量日志”。
    • 兼容级别:指定数据库与哪个版本的 SQL Server 兼容,默认为 SQL Server 2008 (100),不建议随意更改。
  4. “文件组”页面

    • 用于管理文件组,对于初学者,默认的 PRIMARY 文件组已经足够。

步骤 4:完成创建

  1. 检查所有设置无误后,点击“确定”。
  2. SSMS 将在后台执行 T-SQL 脚本来创建数据库,您可以在窗口底部的“消息”选项卡中看到执行的命令。
  3. 创建成功后,在左侧“对象资源管理器”的“数据库”文件夹下,您将看到新创建的 MyTestDB 数据库。

使用 T-SQL 语句创建

对于喜欢编写脚本或需要自动化部署的开发人员来说,这是首选方法。

步骤 1:打开查询编辑器

  1. 在 SSMS 中,连接到您的数据库引擎。
  2. 在“标准”工具栏上,点击“新建查询”按钮,或者右键点击任意数据库,选择“新建查询”。

步骤 2:编写并执行 CREATE DATABASE 语句

在查询编辑器窗口中,输入以下 T-SQL 代码。

-- 使用 master 数据库来创建新数据库
USE master;
GO
-- 检查数据库是否已存在,如果存在则删除(可选,用于测试)
IF EXISTS (SELECT name FROM sys.databases WHERE name = 'MyTestDB')
DROP DATABASE MyTestDB;
GO
-- 创建新数据库的核心语句
CREATE DATABASE MyTestDB
ON 
( -- 数据文件定义
    NAME = MyTestDB_Data,      -- 逻辑名称
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\MyTestDB_Data.mdf', -- 物理路径
    SIZE = 10MB,               -- 初始大小
    MAXSIZE = 50MB,            -- 最大文件大小
    FILEGROWTH = 5MB           -- 每次增长的大小
)
LOG ON 
( -- 事务日志文件定义
    NAME = MyTestDB_Log,       -- 逻辑名称
    FILENAME = 'D:\SQL_Logs\MyTestDB_Log.ldf', -- 物理路径(建议与数据文件分开)
    SIZE = 3MB,                -- 初始大小
    MAXSIZE = 20MB,            -- 最大文件大小
    FILEGROWTH = 10%           -- 每次增长的百分比
);
GO

代码解释:

  • USE master; GO:切换到 master 数据库执行创建操作,这是标准做法。
  • IF EXISTS ... DROP DATABASE ...:这是一个好习惯,可以避免因数据库已存在而导致的脚本执行失败。
  • CREATE DATABASE MyTestDB:创建名为 MyTestDB 的数据库。
  • ON:定义数据文件。
  • LOG ON:定义事务日志文件。
  • NAME:逻辑名。
  • FILENAME:物理路径。请确保该目录存在,SQL Server 服务账户有写入权限。
  • SIZE:初始大小。
  • MAXSIZE:最大限制,设为 UNLIMITED 表示无限制。
  • FILEGROWTH:增长方式,可以是 MB 或百分比。
  • GO:批处理分隔符,表示前面的语句是一个批次。

步骤 3:执行脚本

  1. 检查代码无误后,点击工具栏上的“执行”按钮(或按 F5)。
  2. 如果执行成功,查询窗口底部会显示“命令已成功完成”。
  3. 刷新“对象资源管理器”中的“数据库”列表,您将看到 MyTestDB 出现在其中。

第三部分:创建后的管理与验证

数据库创建后,您可能需要:

查看数据库属性

  • 在“对象资源管理器”中,右键点击新数据库,选择“属性”。
  • 在弹出的窗口中,您可以查看所有配置信息,包括文件、文件组、选项等。

删除数据库

如果不再需要数据库,可以将其删除。

图形界面法: 右键点击数据库 -> “删除” -> 确认。

T-SQL 法:

USE master;
GO
DROP DATABASE MyTestDB;
GO

⚠️ 重要警告: 删除数据库是一个不可逆的操作!数据库中的所有数据都将被永久删除,请谨慎操作。


特性 图形界面法 T-SQL 法
优点 直观、易用,无需记忆语法 灵活、强大,可重复执行,适合自动化和版本控制
缺点 手动操作,难以复现 需要学习 T-SQL 语法
适用人群 数据库初学者、管理员 开发人员、DBA、自动化运维人员

对于 SQL Server 2008 的用户,两种方法都非常有效,建议初学者从图形界面入手,理解数据库的构成后,再逐步学习和使用 T-SQL 来提高效率和管理能力。