主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

SQL 语言教程

SQL(Structured Query Language,结构化查询语言)是一种用于访问和管理数据库的标准计算机语言。用户可以通过 SQL 实现对数据库的多种操作,包括数据的插入、查询、更新与删除等。使用易于理解的英语关键词为语法基础,使得 SQL 具有良好的可读性和编写便利性。该语言已获得国际标准化组织(ISO)及美国国家标准协会(ANSI)的认可与标准化。

SQL 是使用最广泛的数据库语言,并受到流行的关系数据库系统(例如 MySQL,SQL Server 和 Oracle)的支持。

SQL 图标


我的第一个 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 TABLEALTER TABLEDROP TABLE 定义和修改表结构。
  • 定义约束:如主键(PRIMARY KEY)、外键(FOREIGN KEY)、唯一性(UNIQUE)、非空(NOT NULL)等,保证数据完整性。
  • 管理索引:提高查询性能。

4. 数据控制(Data Control)

  • 权限管理:通过GRANTREVOKE控制用户对数据库、表或视图的访问权限。
  • 事务控制:使用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 标准持续改进,增加了对更现代化的数据库需求和特性的支持。



评论区 0
发表评论
教程介绍
SQL 是一种专门用来与数据库沟通、管理和操作关系型数据库的标准化编程语言。
3 章节
31 阅读
0 评论
教程目录