杰瑞科技汇

SQL Server 2025教程有哪些核心新功能?

SQL Server 2025 综合教程

第一部分:SQL Server 2025 简介

1 什么是 SQL Server?

SQL Server 是由微软开发的关系型数据库管理系统,它使用标准的 SQL(结构化查询语言)来存储、检索、管理和保护数据,你可以把它想象成一个高度结构化的电子表格或数字文件柜,但它功能强大得多,支持高并发、事务处理、数据分析等复杂操作。

SQL Server 2025教程有哪些核心新功能?-图1
(图片来源网络,侵删)

2 SQL Server 2025 的主要特点与亮点

SQL Server 2025 是一个里程碑式的版本,引入了许多重要的新功能,其中最著名的就是 内存优化表

  • 内存优化表:这是 SQL Server 2025 的“杀手级”功能,它允许你将表和数据直接加载到服务器的内存中,极大地提升了数据读写性能,特别适合需要超高吞吐量的 OLTP(在线事务处理)场景。
  • 提升的灾难恢复:引入了 AlwaysOn 增强版,提供了更灵活、更高效的可用性组配置选项。
  • 混合关键柱索引:这是一种新的索引类型,结合了聚集索引和非聚集索引的优点,既能按顺序存储数据,又能快速进行范围查询,非常适合数据仓库场景。
  • Power Query 集成:在 SQL Server Data Tools (SSDT) 中集成了 Power Query,使得数据提取和转换(ETL)过程更加直观和强大。
  • 云就绪:与 Azure 云服务(如 Azure VM 和 Azure SQL Database)的集成更加紧密,为混合云部署和迁移提供了便利。

第二部分:环境搭建与安装

1 版本选择

SQL Server 2025 提供了多个版本,适合不同规模和需求的应用:

  • 企业版:功能最全,性能最强,适用于大型关键业务应用,但价格昂贵。
  • 商业智能版:包含了企业版的所有数据库引擎功能,并额外集成了高级分析、数据仓库和商业智能工具。
  • 标准版:提供了核心的数据库功能,适用于大多数中小企业应用。
  • Web 版:专为托管 Web 应用程序而设计,价格较低。
  • 开发版:拥有企业版的所有功能,但仅用于开发和测试目的,不能用于生产环境。
  • Express 版:免费、轻量级,适合学习、小型应用和桌面软件。

建议初学者从 Express 版 或 Developer 版 开始。

2 下载与安装

  1. 下载

    SQL Server 2025教程有哪些核心新功能?-图2
    (图片来源网络,侵删)
  2. 安装

    • 运行下载的安装文件 setup.exe
    • 安装程序会启动 SQL Server 安装中心
    • 选择 “安装” -> “全新 SQL Server 独立安装或向现有安装添加功能”
    • 产品密钥:如果你有密钥,请输入;Express 版则无需。
    • 许可条款:接受许可条款。
    • 安装程序支持文件:安装程序会检查必要的组件,确保它们已安装。
    • 功能选择:这是关键一步,初学者至少需要选择:
      • 数据库引擎服务:核心的数据库管理功能。
      • 管理工具 - 基本:包含 SQL Server Management Studio (SSMS),这是你用来管理数据库的主要工具。
      • 客户端工具连接:允许你的电脑连接到其他 SQL Server 实例。
    • 数据库引擎配置
      • 身份验证模式:选择 “混合模式”,这意味着你可以使用 Windows 身份验证或 SQL Server 身份验证(用户名和密码)。务必设置一个强密码给你设置的 sa 用户
      • 数据目录:可以保持默认,或指定数据文件和日志文件的存放位置。
    • 完成安装:按照向导完成剩余步骤,直到安装成功。

第三部分:核心概念与工具

1 核心组件

  • SQL Server 数据库引擎:负责存储、处理和保护数据,这是 SQL Server 的核心。
  • SQL Server Management Studio (SSMS):图形化管理工具,用于编写 T-SQL 代码、管理数据库、监控服务器等,你将在 SSMS 中度过大部分时间。
  • SQL Server Data Tools (SSDT):用于开发、调试和部署数据库项目、Integration Services (SSIS) 包和 Analysis Services (SSAS) 多维数据集的集成开发环境。

2 SSMS 初体验

安装完成后,打开 SSMS,首次连接时,会弹出“连接到服务器”对话框:

  • 服务器类型:默认为“数据库引擎”即可。
  • 服务器名称:如果你安装在本机,输入 (点) 或 localhost(local) 都可以。
  • 身份验证:选择“SQL Server 身份验证”。
  • 登录名:输入 sa
  • 密码:安装时你设置的密码。

连接成功后,你会看到一个名为“对象资源管理器”的窗口,它列出了你的服务器、所有数据库、登录用户等。


第四部分:T-SQL 基础

T-SQL (Transact-SQL) 是 SQL Server 对标准 SQL 的扩展,是操作数据库的语言。

SQL Server 2025教程有哪些核心新功能?-图3
(图片来源网络,侵删)

1 数据定义语言

用于定义和管理数据库的结构。

  • 创建数据库

    CREATE DATABASE MyFirstDB;
    GO -- GO 表示批处理结束,是 SSMS 中的命令分隔符
  • 创建表

    USE MyFirstDB; -- 切换到 MyFirstDB 数据库
    GO
    CREATE TABLE Employees (
        EmployeeID INT PRIMARY KEY, -- 主键
        FirstName NVARCHAR(50) NOT NULL,
        LastName NVARCHAR(50) NOT NULL,
        HireDate DATE,
        Salary DECIMAL(10, 2) -- 总共10位,小数点后2位
    );
    GO
  • 修改表

    -- 添加一列
    ALTER TABLE Employees
    ADD Department NVARCHAR(50);
    GO
    -- 修改列
    ALTER TABLE Employees
    ALTER COLUMN Salary DECIMAL(12, 2);
    GO
  • 删除表和数据库

    DROP TABLE Employees;
    GO
    DROP DATABASE MyFirstDB;
    GO

2 数据操作语言

用于操作表中的数据。

  • 插入数据

    INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department)
    VALUES (1, 'John', 'Doe', '2025-01-15', 60000.00, 'IT');
    GO
    -- 插入多行
    INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department)
    VALUES 
        (2, 'Jane', 'Smith', '2025-05-20', 75000.00, 'HR'),
        (3, 'Peter', 'Jones', '2025-03-10', 55000.00, 'IT');
    GO
  • 查询数据

    -- 查询所有列
    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
  • 更新数据

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

    DELETE FROM Employees
    WHERE EmployeeID = 3;
    GO

3 数据查询语言进阶

  • 聚合函数COUNT(), SUM(), AVG(), MAX(), MIN()

    SELECT COUNT(*) AS TotalEmployees, AVG(Salary) AS AverageSalary
    FROM Employees;
    GO
  • 分组GROUP BY

    SELECT Department, COUNT(*) AS EmployeeCount, AVG(Salary) AS AvgSalary
    FROM Employees
    GROUP BY Department;
    GO
  • 多表连接JOIN 假设我们还有一个 Departments 表:

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