SQL Server数据库
一、SQL Server 简介
SQL Server 是微软开发的关系型数据库管理系统(RDBMS),用于存储和管理结构化数据。支持 SQL(结构化查询语言)用于数据的插入、查询、更新和删除等操作。
- 首次发布:1989 年
- 当前版本(截至 2024):SQL Server 2022
- 支持平台:Windows 和 Linux
二、核心架构与组成
1. 实例与数据库
- 实例(Instance):SQL Server 的运行环境,可以运行多个实例。
- 数据库(Database):每个实例可包含多个数据库。数据库之间相互独立。
2. 核心组件
三、SQL Server 常用功能特性
四、基本 SQL 操作语法(T-SQL)
-- 创建数据库CREATE DATABASE TestDB;-- 使用数据库USE TestDB;-- 创建表CREATE TABLE Users ( Id INT PRIMARY KEY IDENTITY, Name NVARCHAR(50), Age INT);-- 插入数据INSERT INTO Users (Name, Age) VALUES (\'Tom\', 30);-- 查询数据SELECT * FROM Users WHERE Age > 25;-- 更新数据UPDATE Users SET Age = 35 WHERE Name = \'Tom\';-- 删除数据DELETE FROM Users WHERE Age < 20;
五、事务和锁机制
1. 事务
BEGIN TRANSACTION;UPDATE Account SET Balance = Balance - 100 WHERE Id = 1;UPDATE Account SET Balance = Balance + 100 WHERE Id = 2;COMMIT; -- 或 ROLLBACK;
2. 锁类型
- 行锁(Row Lock)
- 表锁(Table Lock)
- 页锁(Page Lock)
六、性能调优工具
七、部署与维护
- 安装方式:支持 GUI 安装、命令行、Docker 安装(支持 Linux)
- 备份方式:完整备份、差异备份、日志备份
- 恢复方式:RESTORE DATABASE、WITH NORECOVERY
八、与其他数据库对比
九、适用场景
- 企业级系统(ERP、CRM)
- 金融系统
- 政务平台
- 数据仓库与报表系统
- Web 系统的中后端数据库
十、常见版本对比(SQL Server)
十一、学习建议
- 学会使用 SSMS 工具进行图形化管理
- 掌握 T-SQL 编程
- 学习索引和查询优化
- 熟悉事务和锁机制
- 学会使用备份恢复、日志管理、权限控制