SQL Server 2008 基础教程
第一章:初识 SQL Server 2008
1 什么是 SQL Server?
SQL Server 是由微软公司开发的一个功能强大的关系型数据库管理系统,你可以把它想象成一个高度智能化的电子数据文件柜,它能够:

- 安全地存储数据:将数据以结构化的方式(如表、行、列)保存起来。
- 高效地管理数据:提供强大的工具来备份、恢复和维护数据。
- 快速地查询数据:通过使用一种叫做 SQL (Structured Query Language) 的标准语言,让你能够精确、快速地从海量数据中找到你需要的信息。
SQL Server 2008 是微软在 2008 年发布的一个重要版本,它以其可靠性、安全性和丰富的功能而闻名,至今仍有许多企业在使用。
2 SQL Server 的核心组件
一个完整的 SQL Server 安装包含多个组件,但初学者需要先了解以下三个最核心的:
-
数据库引擎:
- 这是 SQL Server 的心脏,所有数据的存储、处理、安全管理以及执行 SQL 查询等核心工作都是由它完成的,我们平时所说的“连接数据库”,指的就是连接到数据库引擎。
-
Management Studio (SSMS):
(图片来源网络,侵删)- 这是 SQL Server 的主要管理工具,它是一个图形用户界面,就像一个“指挥中心”,你可以用它来:
- 设计和管理数据库、表、视图等数据库对象。
- 编写和执行 SQL 查询语句。
- 监视服务器性能。
- 管理用户和权限。
- 重要提示:SQL Server 2008 的 Management Studio 需要单独下载和安装,它不包含在数据库引擎的安装包中。
- 这是 SQL Server 的主要管理工具,它是一个图形用户界面,就像一个“指挥中心”,你可以用它来:
-
Transact-SQL (T-SQL):
- 这是 SQL Server 对标准 SQL 语言的扩展,它不仅包含了查询、插入、更新、删除数据的命令,还增加了变量、流程控制(如
IF...ELSE)、事务处理等编程功能,我们将学习的 SQL 语句,主要就是 T-SQL。
- 这是 SQL Server 对标准 SQL 语言的扩展,它不仅包含了查询、插入、更新、删除数据的命令,还增加了变量、流程控制(如
第二章:安装与连接
1 安装 SQL Server 2008
由于 SQL Server 2008 是一个较老的版本,你可能需要从微软的官方档案网站下载安装文件,安装过程相对直观,基本是“下一步”即可,请确保在安装选项中勾选 “数据库引擎服务” 和 “管理工具 - 完整”(这会包含 SSMS)。
2 连接到服务器 (使用 SSMS)
安装完成后,打开“SQL Server Management Studio”。
- 首次启动:会弹出“连接到服务器”对话框。
- 填写信息:
- 服务器类型:通常默认为“数据库引擎”。
- 服务器名称:如果你的 SQL Server 安装在本机,可以直接输入
(local)或localhost或你的计算机名。 - 身份验证:
- Windows 身份验证:使用你当前 Windows 系统的用户登录,这是最简单、最推荐的方式。
- SQL Server 身份验证:需要你输入一个用户名和密码(
sa用户),如果选择此方式,请确保在安装时设置了密码。
- 连接:点击“连接”,如果成功,你将看到 SSMS 的主界面。
第三章:数据库和表的基本操作
1 什么是数据库和表?
- 数据库:一个数据库可以看作是一个独立的容器,用于存放相关的数据,一个 SQL Server 实例中可以创建多个数据库,你可以有一个
学生信息数据库,一个公司销售数据库。 - 表:数据库中存储数据的基本结构,它由行和列组成,类似于 Excel 工作表。
- 列:也称为“字段”,定义了数据的属性(如:姓名、年龄、性别)。
- 行:也称为“记录”,是表中的一条完整数据(如:张三, 20, 男)。
2 使用 SSMS 创建和管理数据库
-
创建数据库:
(图片来源网络,侵删)- 在 SSMS 的“对象资源管理器”中,右键点击“数据库”文件夹。
- 选择“新建数据库”。
- 在弹出的窗口中,为你的数据库输入一个名称(
MyTestDB),然后点击“确定”。
-
创建表:
- 在“对象资源管理器”中,展开你刚创建的
MyTestDB数据库。 - 右键点击“表”文件夹,选择“新建表”。
- 这时会打开一个设计器窗口。
- 设计表结构:
- 在“列名”下输入字段名(如
ID,StudentName,Age)。 - 在“数据类型”下选择合适的类型(如
int整数,nvarchar文本,datetime日期时间)。 - 在“允许 Null 值”列勾选或取消勾选,决定该字段是否可以不填。
- 我们会设置一个主键(
ID),右键点击该行,选择“设置主键”,主键的值必须是唯一的,不能为空。
- 在“列名”下输入字段名(如
- 保存表:点击保存按钮,为表命名(
Students)。
- 在“对象资源管理器”中,展开你刚创建的
3 使用 T-SQL (DDL) 创建和管理对象
除了图形界面,我们还可以直接编写代码来操作数据库,DDL (Data Definition Language) 用于定义数据库结构。
-- 1. 创建数据库
CREATE DATABASE MyTestDB2;
GO -- GO 是批处理分隔符,表示执行上面的语句
-- 2. 使用 (切换到) 数据库
USE MyTestDB2;
GO
-- 3. 创建表
CREATE TABLE Students (
ID INT PRIMARY KEY, -- ID列,整数类型,主键
StudentName NVARCHAR(50) NOT NULL, -- 学生姓名,可变长度文本,不能为空
Age INT,
Gender NVARCHAR(10),
EnrollmentDate DATETIME -- 入学日期
);
GO
第四章:核心数据操作语言
这是 SQL 的核心部分,用于对表中的数据进行增、删、改、查,我们称之为 DML (Data Manipulation Language)。
1 插入数据
使用 INSERT INTO ... VALUES 语句。
-- 向 Students 表中插入一条新记录 INSERT INTO Students (ID, StudentName, Age, Gender, EnrollmentDate) VALUES (1, '张三', 20, '男', '2025-09-01'); -- 插入部分列的数据(ID是主键,必须提供) INSERT INTO Students (ID, StudentName, Age) VALUES (2, '李四', 21);
2 查询数据
使用 SELECT 语句,这是最常用的语句。
-- 1. 查询所有列的所有数据 SELECT * FROM Students; -- * 是一个通配符,表示所有列 -- 2. 查询指定的列 SELECT StudentName, Age FROM Students; -- 3. 使用 WHERE 子句进行条件查询 -- 查询年龄大于20岁的学生 SELECT * FROM Students WHERE Age > 20; -- 查询姓名是'张三'的学生 SELECT * FROM Students WHERE StudentName = '张三'; -- 4. 使用 AND 和 OR 组合条件 -- 查询年龄大于20岁且是女性的学生 SELECT * FROM Students WHERE Age > 20 AND Gender = '女'; -- 5. 对结果进行排序 -- 按年龄升序排列 (ASC 是升序,默认值;DESC 是降序) SELECT * FROM Students ORDER BY Age ASC; -- 按年龄降序排列 SELECT * FROM Students ORDER BY Age DESC; -- 6. 使用 TOP 子句限制返回的行数 -- 查询年龄最大的前2名学生 SELECT TOP 2 * FROM Students ORDER BY Age DESC;
3 更新数据
使用 UPDATE ... SET ... WHERE 语句。注意:WHERE 子句非常重要,否则会更新整个表的所有行!
-- 将ID为1的学生的年龄更新为21岁 UPDATE Students SET Age = 21 WHERE ID = 1; -- 更新多个列 UPDATE Students SET Age = 22, Gender = '女' WHERE StudentName = '李四';
4 删除数据
使用 DELETE FROM ... WHERE 语句。同样,WHERE 子句至关重要!
-- 删除ID为2的学生记录 DELETE FROM Students WHERE ID = 2; -- 如果不加 WHERE 子句,DELETE FROM
