SQL Server 是微软开发的关系型数据库管理系统(RDBMS),用于存储和管理结构化数据。支持 SQL(结构化查询语言)用于数据的插入、查询、更新和删除等操作。
首次发布:1989 年
当前版本(截至 2024):SQL Server 2022
支持平台:Windows 和 Linux
二、核心架构与组成
1. 实例与数据库
实例(Instance):SQL Server 的运行环境,可以运行多个实例。
数据库(Database):每个实例可包含多个数据库。数据库之间相互独立。
2. 核心组件
组件
说明
Database Engine
数据库核心服务,处理存储、查询等
SQL Agent
支持任务调度和作业自动化
SSMS (SQL Server Management Studio)
图形化管理工具
SSIS (Integration Services)
数据集成和 ETL
SSRS (Reporting Services)
报表系统
SSAS (Analysis Services)
多维分析(OLAP)和数据挖掘
三、SQL Server 常用功能特性
特性
说明
T-SQL
Microsoft 扩展的 SQL 方言,支持编程控制结构(如 IF、WHILE)
事务(Transaction)
支持 ACID 特性,保障数据一致性
索引(Index)
聚集索引、非聚集索引、全文索引
视图(View)
虚拟表,用于简化复杂查询
存储过程(Stored Procedure)
封装可重用的 SQL 逻辑
触发器(Trigger)
响应 INSERT、UPDATE、DELETE 操作自动执行
分区表(Partition Table)
支持大数据量按逻辑分区
AlwaysOn 可用性组
实现高可用与灾难恢复
数据加密
支持 TDE(Transparent Data Encryption)、Always Encrypted 等
JSON/XML 支持
SQL Server 支持 JSON 和 XML 数据处理
四、基本 SQL 操作语法(T-SQL)
-- 创建数据库CREATEDATABASE TestDB;-- 使用数据库USE TestDB;-- 创建表CREATETABLE Users (Id INTPRIMARYKEYIDENTITY,Name NVARCHAR(50),Age INT);-- 插入数据INSERTINTO Users (Name, Age)VALUES('Tom',30);-- 查询数据SELECT*FROM Users WHERE Age >25;-- 更新数据UPDATE Users SET Age =35WHERE Name ='Tom';-- 删除数据DELETEFROM Users WHERE Age <20;
五、事务和锁机制
1. 事务
BEGINTRANSACTION;UPDATE Account SET Balance = Balance -100WHERE Id =1;UPDATE Account SET Balance = Balance +100WHERE Id =2;COMMIT;-- 或 ROLLBACK;