SQL 语言教程
- 默认模式
- 浅蓝色模式
- 淡绿色模式
- 深夜模式
SQL 语言教程
SQL(Structured Query Language,结构化查询语言)是一种用于访问和管理数据库的标准计算机语言。用户可以通过 SQL 实现对数据库的多种操作,包括数据的插入、查询、更新与删除等。使用易于理解的英语关键词为语法基础,使得 SQL 具有良好的可读性和编写便利性。该语言已获得国际标准化组织(ISO)及美国国家标准协会(ANSI)的认可与标准化。
SQL 是使用最广泛的数据库语言,并受到流行的关系数据库系统(例如 MySQL,SQL Server 和 Oracle)的支持。
我的第一个 SQL 实例
✅ 以下是 SQL 查询的基本语法结构及说明:
-- 查询 users 表中的所有数据
SELECT * FROM users;
-- 查询 users 表中的指定字段
SELECT id, nickname, age, sex FROM users;
✅ 语法解析:
SELECT
关键字用于指定要查询的列。*
表示选择所有列。FROM
关键字用于指定要查询的表。users
是表名,表示从该表中检索数据。
需要注意的是,明确指定所需字段(而非使用 *
)可以提高查询效率,表名和字段名建议使用反引号(`
)包裹,避免使用保留字。
SQL 能做什么?
SQL 是一款功能强大的数据库操作语言,主要用于管理和处理关系型数据库。其主要功能包括以下几个方面:
1. 数据查询(Querying)
- 使用
SELECT
语句可以从一个或多个表中提取所需数据。 - 支持条件筛选(
WHERE
)、排序(ORDER BY
)、分组统计(GROUP BY
)、聚合计算(如SUM
,COUNT
,AVG
)等。 - 可进行多表关联查询(
JOIN
)和子查询(Subquery)。
2. 数据操作(Data Manipulation)
- 插入数据:使用
INSERT
语句添加新记录。 - 更新数据:使用
UPDATE
语句修改已有数据。 - 删除数据:使用
DELETE
语句删除记录。
3. 数据定义(Data Definition)
- 创建和管理表:使用
CREATE TABLE
、ALTER TABLE
、DROP TABLE
定义和修改表结构。 - 定义约束:如主键(
PRIMARY KEY
)、外键(FOREIGN KEY
)、唯一性(UNIQUE
)、非空(NOT NULL
)等,保证数据完整性。 - 管理索引:提高查询性能。
4. 数据控制(Data Control)
- 权限管理:通过
GRANT
和REVOKE
控制用户对数据库、表或视图的访问权限。 - 事务控制:使用
COMMIT
提交事务、ROLLBACK
回滚事务,确保数据一致性。 - 支持设置事务隔离级别,保障并发操作的正确性。
5. 高级功能与优化
- 视图(VIEW):创建虚拟表简化复杂查询或隐藏部分数据。
- 存储过程和函数:封装重复性操作,提高执行效率。
- 触发器(TRIGGER):在特定数据库事件(如插入、更新)发生时自动执行操作。
- 窗口函数:支持复杂的分组与分析计算。
SQL 是数据库领域的通用语言,无论是简单的数据检索,还是大型系统的数据库管理、数据分析与业务决策支持,SQL 都发挥着核心作用。
SQL 发展历史
1970 - 起源与早期发展
1. 1970年:埃德加·科德(Edgar F. Codd)发表了《A Relational Model of Data for Large Shared Data Banks》论文,提出了关系数据库的概念,为 SQL 的发展确立了理论基础。
2. 1973年-1974年:IBM 的研究人员 Donald D. Chamberlin 和 Raymond F. Boyce 在科德的理论基础上设计了一种名为 SEQUEL(Structured English Query Language)的语言,用于操作和管理 IBM 的 System R 关系数据库。
3. 1976年:SEQUEL 更名为 SQL(Structured Query Language)。
1980 - 标准化与商业化
1. 1981年:IBM 推出了商用关系数据库系统 SQL/DS(Database System)和 DB2(Database 2)。
2. 1986年:美国国家标准协会(ANSI)发布了第一个 SQL 标准 ANSI SQL-86(SQL-87)。
3. 1987年:国际标准化组织(ISO)也采纳了 ANSI SQL-86 作为国际标准。
1990 - 扩展与改进
1. 1992年:发布了 SQL-92(SQL2)标准,显著扩展了 SQL 语言的功能,包括对新数据类型、嵌套查询和连接的支持。
2. 1999年:发布了 SQL:1999(SQL3)标准,引入了对象关系数据库(ORDBMS)特性、递归查询、触发器和用户定义函数。
2000 - 持续演进与新特性
1. 2003年:发布了 SQL:2003 标准,引入了 XML 相关特性和窗口函数。
2. 2006年:发布了 SQL:2006 标准,主要增强了对 XML 的支持。
3. 2008年:发布了 SQL:2008 标准,进一步改进了语法和性能优化。
2010 - 新功能与大数据支持
1. 2011年:发布了 SQL:2011 标准,增加了对时间数据类型和时间旅行(temporal data)的支持。
2. 2016年:发布了 SQL:2016 标准,引入了 JSON 数据类型和相关操作函数,适应了 NoSQL 数据库和大数据处理需求。
2020 - 现代化与标准更新
1. 2023年:最新的 SQL 标准持续改进,增加了对更现代化的数据库需求和特性的支持。
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈