杰瑞科技汇

SQL Server 2025教程,新功能有哪些?怎么学?

  1. SQL Server 2025 简介
  2. 环境准备:安装与配置
  3. 核心概念:数据库、表与数据类型
  4. T-SQL 基础:数据的增删改查
  5. 高级主题:视图、存储过程、触发器
  6. 管理工具:SSMS 的使用
  7. 学习资源与最佳实践

第一部分:SQL Server 2025 简介

什么是 SQL Server? SQL Server 是由微软开发的关系型数据库管理系统,它使用 Transact-SQL (T-SQL) 作为其查询语言,用于存储、检索、管理和保护数据。

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

SQL Server 2025 的主要新特性(为什么值得学习) SQL Server 2025 引入了一些里程碑式的特性,使其性能得到显著提升:

  1. 内存优化表:这是最重大的特性之一,它允许将表直接存储在服务器的内存中,极大地提升了数据读写速度,非常适合需要超高吞吐量的应用场景(如在线交易处理 - OLTP)。
  2. 缓冲池扩展:使用固态硬盘作为缓冲池的扩展,可以突破物理内存的限制,将更多数据缓存起来,从而提升整体性能。
  3. 增强的 AlwaysOn:高可用性和灾难恢复功能得到增强,提供了更灵活的配置选项。
  4. Power Query 集成:在 SQL Server Data Tools (SSDT) 中集成了 Power Query(现在称为 Power Query for Excel),使得数据导入和转换(ETL)变得更加简单直观。

第二部分:环境准备:安装与配置

在开始之前,你需要一个可以操作的环境。

下载 SQL Server 2025

  • 下载地址:你可以从微软的官方档案页面下载 SQL Server 2025 的安装包。
  • 推荐版本:对于初学者,SQL Server 2025 Express with Advanced Services 是最佳选择,它不仅包含数据库引擎,还包含了 SQL Server Management Studio (SSMS) 的早期版本以及 Reporting Services

安装步骤 安装过程相对直观,主要步骤如下:

SQL Server 2025教程,新功能有哪些?怎么学?-图2
(图片来源网络,侵删)
  1. 运行下载的安装文件 (setup.exe)。
  2. 选择“安装” -> “全新 SQL Server 独立安装或向现有安装添加功能”。
  3. 产品密钥:选择“评估版”或输入 Express 版本的免费密钥。
  4. 许可条款:接受许可条款。
  5. 安装程序支持文件:安装程序会检查系统兼容性,点击“确定”继续。
  6. 安装类型:选择“基于引擎的安装”。
  7. 功能选择
    • 必须勾选
      • 数据库引擎服务:核心的数据库管理功能。
      • 管理工具 - 基本:包含了 SQL Server Management Studio (SSMS),这是我们用来管理数据库的主要图形界面工具。
    • 可选勾选:
      • 客户端工具连接:允许其他机器连接到此数据库服务器。
      • SQL Server 复制:用于数据同步。
      • Reporting Services:用于生成报表。
  8. 数据库引擎配置
    • 帐户:选择对 "NT AUTHORITY\SYSTEM" 使用内置系统帐户即可,简单安全。
    • 数据目录:可以保持默认,也可以指定你希望存放数据和日志文件的路径。
    • 身份验证模式
      • Windows 身份验证模式:推荐使用,只有 Windows 用户才能访问数据库。
      • 混合模式:可以使用 Windows 身份验证,也可以使用 SQL Server 用户名和密码(如 sa),如果你需要从非 Windows 的应用连接,可能需要这个。
  9. 错误报告:根据个人喜好选择。
  10. 安装规则:等待检查通过,然后点击“安装”。
  11. 安装进度:等待安装完成,完成后点击“下一步”和“完成”。

第三部分:核心概念:数据库、表与数据类型

数据库 数据库是数据的集合,它被组织成逻辑表,SQL Server 2025 安装后会自动创建一些系统数据库(如 master, model, msdb, tempdb),以及一个示例用户数据库 AdventureWorks2025强烈建议你在学习时使用 AdventureWorks2025 数据库,因为它包含了丰富的业务数据,方便你练习各种查询。

如何附加 AdventureWorks2025 数据库?

  1. 下载 AdventureWorks2025 Data File(s)。
  2. 将下载的 .mdf.ldf 文件解压到一个固定路径(如 C:\SQLData\)。
  3. 打开 SSMS,连接到你的数据库引擎。
  4. 在“对象资源管理器”中,右键点击“数据库” -> “附加...”。
  5. 点击“添加”,找到你解压的 AdventureWorks2025_Data.mdf 文件。
  6. 点击“确定”,完成附加。

表是数据库中存储数据的基本结构,由行和列组成。

  • :定义了数据的属性(如 FirstName, LastName)。
  • :代表了一条具体的记录(如一个客户的信息)。

数据类型 定义了列可以存储的数据类型。

SQL Server 2025教程,新功能有哪些?怎么学?-图3
(图片来源网络,侵删)
  • 数值类型: INT (整数), DECIMAL(p,s) (精确小数), FLOAT (浮点数), MONEY (货币)。
  • 字符串类型: CHAR(n) (固定长度), VARCHAR(n) (可变长度), NVARCHAR(n) (可变长度Unicode,支持中文等)。
  • 日期时间类型: DATETIME, DATE, TIME
  • 其他类型: BIT (0或1), UNIQUEIDENTIFIER (唯一标识符)。

第四部分:T-SQL 基础:数据的增删改查

T-SQL (Transact-SQL) 是 SQL Server 的查询语言,所有操作都在 查询编辑器 中执行。

准备工作 在 SSMS 中,确保你已经连接到数据库引擎,并在顶部工具栏的下拉菜单中选择了 AdventureWorks2025 数据库。

查询数据 - SELECT 这是最常用的操作。

-- 查询 Person 表中的所有列和所有行
SELECT * FROM Person.Person;
-- 查询 Person 表中的特定列
SELECT FirstName, LastName FROM Person.Person;
-- 使用别名让结果列名更友好
SELECT FirstName AS '名字', LastName AS '姓氏' FROM Person.Person;
-- 使用 WHERE 子句进行条件查询
SELECT * FROM Person.Person WHERE LastName = 'Adams';
-- 使用 ORDER BY 对结果进行排序 (ASC升序, DESC降序)
SELECT FirstName, LastName FROM Person.Person ORDER BY LastName DESC;
-- 使用 TOP 限制返回的行数
SELECT TOP 10 FirstName, LastName FROM Person.Person;

插入数据 - INSERT 向表中添加新行。

-- 向表的所有列插入数据 (需要提供所有列的值)
INSERT INTO Person.EmailAddress (BusinessEntityID, EmailAddress)
VALUES (1, 'test@example.com');
-- 更好的做法是只插入指定列的值
INSERT INTO Person.EmailAddress (BusinessEntityID, EmailAddress)
VALUES (2, 'another@example.com');

更新数据 - UPDATE 修改表中已存在的数据。

-- 更新 BusinessEntityID 为 2 的 EmailAddress
UPDATE Person.EmailAddress
SET EmailAddress = 'updated@example.com'
WHERE BusinessEntityID = 2;
-- !!!警告: 不带 WHERE 的 UPDATE 会更新表中的所有行,请务必小心 !!!
-- UPDATE Person.EmailAddress SET EmailAddress = 'danger@example.com';

删除数据 - DELETE 从表中删除行。

-- 删除 BusinessEntityID 为 2 的记录
DELETE FROM Person.EmailAddress
WHERE BusinessEntityID = 2;
-- !!!警告: 不带 WHERE 的 DELETE 会删除表中的所有行,请务必小心 !!!
-- DELETE FROM Person.EmailAddress;

第五部分:高级主题

当你掌握了基础后,可以学习这些更强大的功能。

视图 视图是一个虚拟表,其结果集由存储的查询定义,它简化了复杂查询,并可以隐藏数据表的底层结构。

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