- SQL 教程
- SQL - 首页
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 数据库
- SQL - 语法
- SQL - 数据类型
- SQL - 运算符
- SQL - 表达式
- SQL 数据库
- SQL - 创建数据库
- SQL - 删除数据库
- SQL - 选择数据库
- SQL - 重命名数据库
- SQL - 显示数据库
- SQL - 备份数据库
- SQL 表
- SQL - 创建表
- SQL - 显示表
- SQL - 重命名表
- SQL - 截断表
- SQL - 克隆表
- SQL - 临时表
- SQL - 修改表
- SQL - 删除表
- SQL - 删除表
- SQL - 约束
- SQL 查询
- SQL - 插入查询
- SQL - 选择查询
- SQL - Select Into
- SQL - Insert Into Select
- SQL - 更新查询
- SQL - 删除查询
- SQL - 排序结果
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL - Where 子句
- SQL - Top 子句
- SQL - Distinct 子句
- SQL - Order By 子句
- SQL - Group By 子句
- SQL - Having 子句
- SQL - AND & OR
- SQL - BOOLEAN (BIT) 运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY, ALL 运算符
- SQL - EXISTS 运算符
- SQL - CASE
- SQL - NOT 运算符
- SQL - 不等于
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION 与 UNION ALL
- SQL - INTERSECT 运算符
- SQL - EXCEPT 运算符
- SQL - 别名
- SQL 连接
- SQL - 使用连接
- SQL - 内连接
- SQL - 左连接
- SQL - 右连接
- SQL - 交叉连接
- SQL - 全连接
- SQL - 自连接
- SQL - 删除连接
- SQL - 更新连接
- SQL - 左连接与右连接
- SQL - Union 与 Join
- SQL 密钥
- SQL - 唯一键
- SQL - 主键
- SQL - 外键
- SQL - 复合键
- SQL - 备用键
- SQL 索引
- SQL - 索引
- SQL - 创建索引
- SQL - 删除索引
- SQL - 显示索引
- SQL - 唯一索引
- SQL - 聚集索引
- SQL - 非聚集索引
- 高级 SQL
- SQL - 通配符
- SQL - 注释
- SQL - 注入
- SQL - 托管
- SQL - Min & Max
- SQL - Null 函数
- SQL - 检查约束
- SQL - 默认约束
- SQL - 存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL - 自动递增
- SQL - 日期和时间
- SQL - 游标
- SQL - 公共表表达式
- SQL - Group By 与 Order By
- SQL - IN 与 EXISTS
- SQL - 数据库调优
- SQL 函数参考
- SQL - 日期函数
- SQL - 字符串函数
- SQL - 聚合函数
- SQL - 数值函数
- SQL - 文本和图像函数
- SQL - 统计函数
- SQL - 逻辑函数
- SQL - 游标函数
- SQL - JSON 函数
- SQL - 转换函数
- SQL - 数据类型函数
- SQL 有用资源
- SQL - 问答
- SQL - 快速指南
- SQL - 有用函数
- SQL - 有用资源
- SQL - 讨论
SQL - 概述
什么是 SQL?
SQL(结构化查询语言)是一种操作数据库的语言;它包括数据库创建、数据库删除、获取数据行、修改和删除数据行等。
SQL 代表 结构化查询语言,它是一种用于存储、操作和检索存储在关系数据库中的数据的计算机语言。SQL 由 IBM 计算机科学家于 1970 年代开发,并于 1986 年成为美国国家标准学会 (ANSI) 的标准,并于 1987 年成为国际标准化组织 (ISO) 的标准。
尽管 SQL 是 ANSI(美国国家标准学会)标准语言,但 SQL 语言有许多不同的方言,例如 MS SQL Server 使用 T-SQL,Oracle 使用 PL/SQL。
SQL 是与关系数据库系统通信的标准语言。所有关系数据库管理系统 (RDMS),如 MySQL、MS Access、Oracle、Sybase、Informix、Postgres 和 SQL Server 都使用 SQL 作为其标准数据库语言。
为什么选择 SQL?
SQL 非常流行,因为它提供了以下优势:
允许用户访问关系数据库管理系统中的数据。
允许用户描述数据。
允许用户定义数据库中的数据并操作该数据。
允许使用 SQL 模块、库和预编译器嵌入到其他语言中。
允许用户创建和删除数据库和表。
允许用户在数据库中创建视图、存储过程和函数。
允许用户设置表、过程和视图的权限。
SQL 的简史
1970 年 - IBM 的 Edgar F. "Ted" Codd 博士被称为关系数据库之父。他描述了数据库的关系模型。
1974 年 - 结构化查询语言 (SQL) 出现。
1978 年 - IBM 致力于开发 Codd 的想法并发布了一个名为 System/R 的产品。
1986 年 - IBM 开发了第一个关系数据库原型并由 ANSI 标准化。第一个关系数据库由 Relational Software 发布,后来被称为 Oracle。
1987 年 - SQL 成为国际标准化组织 (ISO) 的一部分。
SQL 如何工作?
当您为任何 RDBMS 执行 SQL 命令时,系统会确定执行您的请求的最佳方法,SQL 引擎会弄清楚如何解释任务。
此过程中包含各种组件。这些组件包括:
- 查询调度程序
- 优化引擎
- 经典查询引擎
- SQL 查询引擎等。
经典查询引擎处理所有非 SQL 查询,但 SQL 查询引擎不会处理逻辑文件。以下是显示 SQL 架构的简单图表: