杰瑞科技汇

SQL Server 2005教程如何快速上手?

SQL Server 2005 是一个非常古老的版本,微软早已停止对其支持,这意味着它没有安全更新,存在严重的安全漏洞,并且无法在现代操作系统(如 Windows 10/11 和 Windows Server 2025 及更高版本)上安装。

SQL Server 2005教程如何快速上手?-图1
(图片来源网络,侵删)

强烈建议: 如果您是学习目的,请务必安装一个现代且仍在支持的版本,SQL Server 2025SQL Server 2025,它们拥有更好的性能、安全性和功能,本教程中的大部分基础概念同样适用于这些新版本。

如果您因为某些特殊原因必须使用 SQL Server 2005,那么这份教程将帮助您快速上手。


SQL Server 2005 基础教程

本教程将引导您完成从安装到编写基本查询的整个过程。

第一章:SQL Server 2005 简介

1 什么是 SQL Server? SQL Server 是由微软开发的一款关系型数据库管理系统,它的主要作用是存储、管理和检索数据,您可以将它想象成一个高度智能化的电子表格,但它能处理海量的数据,并且允许多个用户和应用程序同时、安全地访问这些数据。

SQL Server 2005教程如何快速上手?-图2
(图片来源网络,侵删)

2 SQL Server 2005 的核心组件 SQL Server 2005 安装后,会包含几个核心组件:

  • 数据库引擎: 这是核心服务,负责存储、处理和保护数据,我们平时做的所有数据操作,如创建表、增删改查数据,都是由它完成的。
  • Management Studio (管理 studio): 这是 SQL Server 的主要图形化管理工具,您可以使用它来管理数据库、编写和执行 Transact-SQL (T-SQL) 代码、查看服务器状态、备份数据库等。这是我们本教程将主要使用的工具。
  • Business Intelligence Development Studio (商业智能开发工作室): 一个用于创建报表、数据分析和集成服务的开发环境。
  • SQL Server Agent: 一个自动化任务调度工具,可以用来定期执行备份、数据库维护等任务。
  • Analysis Services: 用于创建和管理联机分析处理数据立方体,支持复杂的数据分析和报表。
  • Integration Services: 用于数据提取、转换和加载,可以将数据从一个源系统移动并转换到另一个目标系统。

第二章:安装与连接

1 安装 SQL Server 2005 由于 SQL Server 2005 已停止支持,您需要从微软的旧版软件下载中心获取安装文件。

  1. 下载 SQL Server 2005 的安装文件。
  2. 运行 setup.exe
  3. 按照安装向导的提示进行操作,通常选择“安装服务器组件、工具、联机丛书”。
  4. 在“组件选择”中,确保勾选“数据库服务”、“工作站组件、联机丛书和开发工具”(这会包含 Management Studio)。
  5. 按照向导完成剩余步骤,设置身份验证模式(建议选择“混合模式”,并设置一个强密码)。

2 连接到服务器

  1. 从“开始”菜单找到并启动 Microsoft SQL Server Management Studio
  2. 首次启动时,会弹出“连接到服务器”对话框。
    • 服务器类型: 选择 数据库引擎
    • 服务器名称: SQL Server 安装在本地,可以输入 (点)、localhost(local),如果是远程服务器,输入其 IP 地址或计算机名。
    • 身份验证:
      • Windows 身份验证: 使用您当前 Windows 系统的用户登录。
      • SQL Server 身份验证: 使用您在安装时设置的 sa (系统管理员) 用户名和密码登录。
    • 点击“连接”。

连接成功后,您会看到一个名为“对象资源管理器”的窗口,它显示了服务器上的所有数据库和对象。

SQL Server 2005教程如何快速上手?-图3
(图片来源网络,侵删)

第三章:Transact-SQL (T-SQL) 基础

T-SQL 是 SQL Server 使用的语言,用于与数据库引擎通信,它包括数据查询语言、数据操作语言、数据定义语言等。

1 数据库操作 在 Management Studio 的工具栏上,点击“新建查询”,打开一个查询编辑器窗口。

  • 创建数据库:

    CREATE DATABASE MyFirstDB;
    GO
    • CREATE DATABASE 是命令。
    • MyFirstDB 是数据库名称。
    • GO 是批处理分隔符,表示前面的命令执行完毕。
  • 使用/切换数据库:

    USE MyFirstDB;
    GO
    • 之后的所有操作都将默认在 MyFirstDB 上进行。
  • 删除数据库:

    DROP DATABASE MyFirstDB;
    GO

2 表操作 表是数据库中存储数据的基本结构。

  • 创建表:

    CREATE TABLE Employees
    (
        EmployeeID INT PRIMARY KEY,
        FirstName NVARCHAR(50),
        LastName NVARCHAR(50),
        HireDate DATETIME,
        Salary DECIMAL(10, 2)
    );
    GO
    • INT, NVARCHAR, DATETIME, DECIMAL 是数据类型。
    • PRIMARY KEY 定义主键,确保每条记录的唯一性。
  • 修改表结构 (添加列):

    ALTER TABLE Employees
    ADD Department NVARCHAR(50);
    GO
  • 删除表:

    DROP TABLE Employees;
    GO

3 数据操作语言

  • 插入数据:

    INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department)
    VALUES (1, '张', '三', '2025-01-15', 5000.00, 'IT部');
    GO
    -- 插入多行
    INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department)
    VALUES 
        (2, '李', '四', '2025-05-20', 6000.00, '财务部'),
        (3, '王', '五', '2025-03-10', 4500.00, 'IT部');
    GO
  • 查询数据 (最常用的 SELECT 语句):

    -- 查询所有列的所有数据
    SELECT * FROM Employees;
    GO
    -- 查询指定列
    SELECT FirstName, LastName, Salary FROM Employees;
    GO
    -- 使用 WHERE 子句进行条件查询
    SELECT * FROM Employees WHERE Department = 'IT部';
    GO
    -- 使用 ORDER BY 子句排序
    SELECT * FROM Employees ORDER BY Salary DESC; -- DESC 降序, ASC 升序 (默认)
    GO
    -- 使用 TOP 子句限制返回行数
    SELECT TOP 2 * FROM Employees ORDER BY HireDate DESC;
    GO
  • 更新数据:

    UPDATE Employees
    SET Salary = 5500.00
    WHERE EmployeeID = 1;
    GO
  • 删除数据:

    DELETE FROM Employees
    WHERE EmployeeID = 3;
    GO

    警告: DELETE 操作会永久删除数据,请务必谨慎使用 WHERE 条件。


第四章:进阶概念

1 约束 约束是确保数据完整性的规则。

  • PRIMARY KEY (主键): 唯一标识表中的每一行,不能为空。

  • FOREIGN KEY (外键): 用于建立和加强两个表之间的链接,一个表的外键必须指向另一个表的主键。

    -- 创建部门表
    CREATE TABLE Departments
    (
        DepartmentID INT PRIMARY KEY,
        DepartmentName NVARCHAR(50)
    );
    GO
    -- 修改员工表,添加外键
    ALTER TABLE Employees
    ADD CONSTRAINT FK_Employees_Departments
    FOREIGN KEY (Department) REFERENCES Departments(DepartmentName);
    GO
  • UNIQUE (唯一约束): 确保某列中的所有值都是唯一的,但允许有空值。

  • DEFAULT (默认约束): 如果在插入数据时没有为某列提供值,则自动使用默认值。

    ALTER TABLE Employees
    ADD CONSTRAINT DF_Employees_Salary DEFAULT 0.00 FOR Salary;
    GO

2 索引 索引就像一本书的目录,可以极大地提高数据查询的速度,但索引会占用存储空间,并在数据修改时降低性能。

  • 创建聚集索引:
    CREATE CLUSTERED INDEX IX_Employees_LastName ON Employees(LastName);
    GO

第五章:备份与恢复

数据备份是数据库管理的重中之重。

1 备份数据库 (使用 Management Studio)

在“对象资源管理器”中,右键点击您要备份的数据库

分享:
扫描分享到社交APP
上一篇
下一篇