杰瑞科技汇

SQL Server 2008基础教程该怎么学?

SQL Server 2008 基础教程

第一章:初识 SQL Server 2008

1 什么是 SQL Server?

SQL Server 是由微软公司开发的一个功能强大的关系型数据库管理系统,你可以把它想象成一个高度智能化的电子数据文件柜,它能够:

SQL Server 2008基础教程该怎么学?-图1
(图片来源网络,侵删)
  • 安全地存储数据:将数据以结构化的方式(如表、行、列)保存起来。
  • 高效地管理数据:提供强大的工具来备份、恢复和维护数据。
  • 快速地查询数据:通过使用一种叫做 SQL (Structured Query Language) 的标准语言,让你能够精确、快速地从海量数据中找到你需要的信息。

SQL Server 2008 是微软在 2008 年发布的一个重要版本,它以其可靠性、安全性和丰富的功能而闻名,至今仍有许多企业在使用。

2 SQL Server 的核心组件

一个完整的 SQL Server 安装包含多个组件,但初学者需要先了解以下三个最核心的:

  1. 数据库引擎

    • 这是 SQL Server 的心脏,所有数据的存储、处理、安全管理以及执行 SQL 查询等核心工作都是由它完成的,我们平时所说的“连接数据库”,指的就是连接到数据库引擎。
  2. Management Studio (SSMS)

    SQL Server 2008基础教程该怎么学?-图2
    (图片来源网络,侵删)
    • 这是 SQL Server 的主要管理工具,它是一个图形用户界面,就像一个“指挥中心”,你可以用它来:
      • 设计和管理数据库、表、视图等数据库对象。
      • 编写和执行 SQL 查询语句。
      • 监视服务器性能。
      • 管理用户和权限。
    • 重要提示:SQL Server 2008 的 Management Studio 需要单独下载和安装,它不包含在数据库引擎的安装包中。
  3. Transact-SQL (T-SQL)

    • 这是 SQL Server 对标准 SQL 语言的扩展,它不仅包含了查询、插入、更新、删除数据的命令,还增加了变量、流程控制(如 IF...ELSE)、事务处理等编程功能,我们将学习的 SQL 语句,主要就是 T-SQL。

第二章:安装与连接

1 安装 SQL Server 2008

由于 SQL Server 2008 是一个较老的版本,你可能需要从微软的官方档案网站下载安装文件,安装过程相对直观,基本是“下一步”即可,请确保在安装选项中勾选 “数据库引擎服务”“管理工具 - 完整”(这会包含 SSMS)。

2 连接到服务器 (使用 SSMS)

安装完成后,打开“SQL Server Management Studio”。

  1. 首次启动:会弹出“连接到服务器”对话框。
  2. 填写信息
    • 服务器类型:通常默认为“数据库引擎”。
    • 服务器名称:如果你的 SQL Server 安装在本机,可以直接输入 (local)localhost你的计算机名
    • 身份验证
      • Windows 身份验证:使用你当前 Windows 系统的用户登录,这是最简单、最推荐的方式。
      • SQL Server 身份验证:需要你输入一个用户名和密码(sa 用户),如果选择此方式,请确保在安装时设置了密码。
  3. 连接:点击“连接”,如果成功,你将看到 SSMS 的主界面。

第三章:数据库和表的基本操作

1 什么是数据库和表?

  • 数据库:一个数据库可以看作是一个独立的容器,用于存放相关的数据,一个 SQL Server 实例中可以创建多个数据库,你可以有一个 学生信息 数据库,一个 公司销售 数据库。
  • :数据库中存储数据的基本结构,它由行和列组成,类似于 Excel 工作表。
    • :也称为“字段”,定义了数据的属性(如:姓名、年龄、性别)。
    • :也称为“记录”,是表中的一条完整数据(如:张三, 20, 男)。

2 使用 SSMS 创建和管理数据库

  1. 创建数据库

    SQL Server 2008基础教程该怎么学?-图3
    (图片来源网络,侵删)
    • 在 SSMS 的“对象资源管理器”中,右键点击“数据库”文件夹。
    • 选择“新建数据库”。
    • 在弹出的窗口中,为你的数据库输入一个名称(MyTestDB),然后点击“确定”。
  2. 创建表

    • 在“对象资源管理器”中,展开你刚创建的 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
分享:
扫描分享到社交APP
上一篇
下一篇