SQL 入门基础 – 完整指南
SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的标准化编程语言。在本教程中,您将学习 SQL 的核心概念和基础知识。
一、SQL 是什么?
SQL 指结构化查询语言,全称是 Structured Query Language。
- SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除
- SQL 语言采用英语关键词,使其易读易写
- SQL 由国际标准化组织(ISO)和美国国家标准协会(ANSI)标准化
- SQL 提供了丰富的操作数据的功能,从简单的查询到复杂的数据库管理操作
二、SQL 能做什么?
SQL 可以执行以下操作:
- ✅ 面向数据库执行查询
- ✅ 从数据库取回数据
- ✅ 在数据库中插入新的记录
- ✅ 更新数据库中的数据
- ✅ 从数据库删除记录
- ✅ 创建新数据库
- ✅ 在数据库中创建新表
- ✅ 在数据库中创建存储过程
- ✅ 在数据库中创建视图
- ✅ 设置表、存储过程和视图的权限
三、SQL 发展历史
1970s: 起源与早期发展
- 1970 年:埃德加·科德(Edgar F. Codd)发表了关系数据库论文,奠定了理论基础
- 1973-1974 年:IBM 开发了 SEQUEL 语言
- 1976 年:SEQUEL 更名为 SQL
1980s: 标准化与商业化
- 1981 年:IBM 推出商用数据库 SQL/DS 和 DB2
- 1986 年:ANSI 发布第一个 SQL 标准 SQL-86
- 1987 年:ISO 采纳为国际标准
1990s-2020s: 持续演进
- 1992 年:SQL-92 标准,支持嵌套查询和连接
- 1999 年:SQL:1999,引入递归查询和触发器
- 2003 年:SQL:2003,引入窗口函数
- 2016 年:SQL:2016,引入 JSON 支持
- 2023 年:最新标准持续改进
四、什么是 RDBMS?
RDBMS 指关系型数据库管理系统(Relational Database Management System)。
RDBMS 是 SQL 的基础,也是所有现代数据库系统的基础,包括:
- MySQL
- SQL Server
- Oracle
- PostgreSQL
- SQLite
- Microsoft Access
- DB2
RDBMS 中的数据存储在被称为表的数据库对象中。表是相关数据项的集合,由列和行组成。
五、SQL 是一种标准 – 但是…
虽然 SQL 是一门 ANSI 标准的计算机语言,但存在着多种不同版本的 SQL 语言。
为了与 ANSI 标准相兼容,它们必须以相似的方式共同支持一些主要命令:
SELECT -- 查询数据
UPDATE -- 更新数据
DELETE -- 删除数据
INSERT -- 插入数据
WHERE -- 条件过滤
...
注意:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的专有扩展!
六、在您的网站中使用 SQL
要创建一个显示数据库中数据的网站,您需要:
- RDBMS 数据库程序(比如 MySQL、SQL Server、PostgreSQL)
- 使用服务器端脚本语言(比如 PHP、Python、Node.js)
- 使用 SQL 来获取您想要的数据
- 使用 HTML/CSS 展示数据
七、SQL 快速参考
| 命令 | 描述 |
|---|---|
SELECT |
从数据库中提取数据 |
INSERT INTO |
向数据库插入新数据 |
UPDATE |
更新数据库中的数据 |
DELETE |
从数据库中删除数据 |
CREATE DATABASE |
创建新数据库 |
CREATE TABLE |
创建新表 |
八、学习本教程的 prerequisites
在学习 SQL 之前,您需要了解:
- 基本的计算机知识
- 了解什么是数据库(可选)
- 无需编程经验
SQL 采用类似英语的语法,非常容易上手!
下一步学习
在本系列的下一篇文章中,我们将学习 SQL SELECT 语句,这是 SQL 中最常用的命令,用于从数据库中查询数据。
本教程基于菜鸟教程 SQL 教程整理,适用于 MySQL、PostgreSQL、SQL Server 等主流数据库。