贝博恩创新科技网

SQL Server 2025新手如何快速上手使用?

SQL Server 2025 使用教程

第一部分:概述与准备工作

什么是 SQL Server?

SQL Server 是由微软开发的关系型数据库管理系统,它使用标准的 SQL 语言进行数据查询、插入、更新和删除,除了核心的数据库引擎,它还集成了商业智能、数据分析、报表等多种服务。

SQL Server 2025新手如何快速上手使用?-图1
(图片来源网络,侵删)

SQL Server 2025 的主要特点

  • 内存优化表:这是 2025 版本最引人注目的特性之一,可以将表完全加载到内存中,极大提升数据读写性能,特别适合 OLTP(在线事务处理)场景。
  • AlwaysOn 增强功能:改进了高可用性和灾难恢复方案,提供了更灵活的配置选项。
  • 内置的 Windows Azure 备份:可以直接将数据库备份到微软云,简化了异地备份流程。
  • 更新统计信息的改进:自动更新统计信息,优化查询计划,提升查询性能。
  • 混合密钥加密:支持将数据加密密钥存储在 Azure Key Vault 中,增强安全性。

环境准备:下载与安装

SQL Server 2025 已进入“主流支持”末期,微软官方可能不再提供下载,但你可以通过以下途径获取安装文件:

  • Visual Studio 旧版下载页面:微软通常会在此页面提供旧版开发工具,其中可能包含 SQL Server Express。
  • 第三方资源:一些知名的软件托管网站(如 Archive.org)可能存有安装镜像。

安装步骤(以 SQL Server 2025 Express 为例):

  1. 下载安装文件:找到 SQLServer2025-SSEI-Expr.exe 或类似的安装包。
  2. 运行安装程序:双击运行,选择“安装” -> “SQL Server 新安装或向现有安装添加功能”。
  3. 产品密钥:选择“免费版”(Express Edition)。
  4. 许可条款:阅读并接受许可条款。
  5. 安装程序支持文件:安装程序会检查必要组件,通常点击“确定”即可。
  6. 功能选择
    • 核心组件:必须选择,包含数据库引擎、管理工具等。
    • 客户端工具连接:强烈建议选择,这样你就可以在同一台机器上管理和连接数据库。
    • SQL Server Management Studio (SSMS)注意:SQL Server 2025 的安装包通常不包含 SSMS,你需要单独下载并安装 SQL Server Management Studio 2025 (SSMS) 或更高版本(如 SSMS 18/19,它们也兼容 SQL Server 2025)。
  7. 实例配置
    • 命名实例:如果只安装一个,可以使用默认的 SQLEXPRESS,这是最常见的选择。
    • 实例 ID:默认即可。
  8. 服务器配置
    • 服务账户:对于学习环境,选择内置账户 NT AUTHORITY\SYSTEM 即可。
    • 排序规则:保持默认的 SQL_Latin1_General_CP1_CI_AS(不区分大小写,区分重音)。
  9. 数据库引擎配置
    • 身份验证模式
      • Windows 身份验证模式:只能使用 Windows 登录账户连接,安全性高。
      • 混合模式:可以使用 Windows 账户,也可以使用指定的 SQL Server 用户名和密码(如 sa)。对于初学者,建议选择混合模式,并设置一个强密码给 sa 用户
    • 数据目录:可以指定数据库文件、日志文件的默认存放位置,保持默认即可。
  10. Analysis Services 配置:对于初学者,使用默认配置即可。
  11. 错误报告:根据需要选择。
  12. 安装规则检查:等待检查通过。
  13. 准备安装:确认配置无误后,点击“安装”。
  14. 完成安装:等待安装进度条走完,点击“关闭”。

第二部分:核心工具 - SQL Server Management Studio (SSMS)

安装成功后,打开 SSMS,这是你与 SQL Server 交互最主要的工具。

首次连接:

SQL Server 2025新手如何快速上手使用?-图2
(图片来源网络,侵删)
  1. 打开 SSMS,连接窗口会自动弹出。
  2. 服务器类型:默认为“数据库引擎”。
  3. 服务器名称:如果你的数据库和 SSMS 安装在同一台机器上,输入 (点) 或 localhost(local),如果是命名实例,则是 localhost\SQLEXPRESS
  4. 身份验证:如果你选择了“混合模式”,在这里选择“SQL Server 身份验证”,然后输入用户名 sa 和你设置的密码。
  5. 点击“连接”。

SSMS 界面简介:

  • 对象资源管理器:左侧面板,显示所有服务器、数据库、表、视图等对象,可以右键进行各种操作。
  • 查询编辑器:中间的主要区域,用于编写和执行 T-SQL 语句。
  • 属性窗口:右键点击任何对象,选择“属性”可以查看其详细信息。

第三部分:T-SQL 基础语法

T-SQL (Transact-SQL) 是 SQL Server 对标准 SQL 的扩展,我们通过几个核心操作来学习。

数据库操作

创建数据库

-- 创建一个名为 MySchoolDB 的数据库
CREATE DATABASE MySchoolDB;

在对象资源管理器中刷新,就能看到新创建的数据库。

SQL Server 2025新手如何快速上手使用?-图3
(图片来源网络,侵删)

选择/使用数据库

-- 在执行任何表操作之前,必须先选择要操作的数据库
USE MySchoolDB;
GO
-- GO 是一个批处理分隔符,表示前面的语句作为一个批次执行。

删除数据库

-- 删除数据库 (谨慎使用!)
DROP DATABASE MySchoolDB;

表操作

创建表 我们先创建两个简单的表:Students (学生) 和 Courses (课程)。

USE MySchoolDB;
GO
-- 创建 Students 表
CREATE TABLE Students (
    StudentID INT PRIMARY KEY,  -- 主键,唯一标识一个学生
    StudentName NVARCHAR(50) NOT NULL, -- 学生姓名,不能为空
    Age INT,
    Gender NVARCHAR(10)
);
-- 创建 Courses 表
CREATE TABLE Courses (
    CourseID INT PRIMARY KEY, -- 主键
    CourseName NVARCHAR(100) NOT NULL,
    Credits INT
);

修改表结构

-- 向 Students 表添加一个 Email 列
ALTER TABLE Students
ADD Email NVARCHAR(100);
-- 修改 Age 列的数据类型
ALTER TABLE Students
ALTER COLUMN Age SMALLINT;

删除表

-- 删除 Courses 表 (同样要谨慎!)
DROP TABLE Courses;

数据操作

插入数据

-- 向 Students 表插入数据
INSERT INTO Students (StudentID, StudentName, Age, Gender, Email)
VALUES (1, '张三', 20, '男', 'zhangsan@example.com'),
       (2, '李四', 21, '女', 'lisi@example.com'),
       (3, '王五', 19, '男', 'wangwu@example.com');
-- 向 Courses 表插入数据
INSERT INTO Courses (CourseID, CourseName, Credits)
VALUES (101, '数据库原理', 4),
       (102, '计算机网络', 3),
       (103, '操作系统', 4);

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

-- 查询所有学生的所有信息
SELECT * FROM Students;
-- 查询特定列:学生姓名和邮箱
SELECT StudentName, Email FROM Students;
-- 使用 WHERE 子句进行条件查询:查询年龄大于20的学生
SELECT * FROM Students WHERE Age > 20;
-- 使用 ORDER BY 排序:按年龄升序排列
SELECT * FROM Students ORDER BY Age ASC; -- ASC 是升序,DESC 是降序
-- 使用 AND/OR 组合条件:查询年龄大于20且是女生的学生
SELECT * FROM Students WHERE Age > 20 AND Gender = '女';

更新数据

-- 将学生ID为1的学生的邮箱更新为新地址
UPDATE Students
SET Email = 'zhangsan_new@example.com'
WHERE StudentID = 1;

删除数据

-- 删除学生ID为3的学生记录
DELETE FROM Students
WHERE StudentID = 3;

警告DELETE 语句如果不加 WHERE 条件,会删除表中的所有数据!DROP TABLEDROP DATABASE 会直接删除整个对象,且无法恢复(除非有备份),请务必谨慎操作。


第四部分:进阶概念

主键与外键

主键 唯一标识表中的每一行数据,不能为

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