SQL 是一种声明式语言,其基础是关系代数。它是所有主要商业数据库都支持的标准化语言。查询优化器是 SQL 的一个重要组件,它接受 SQL 查询的输入并以最快的方式执行它。
这些是 SQL 查询的主要分类:
- 数据操作语言 (DML) –
它处理与行的插入、删除和修改相关的查询。 - 数据定义语言 (DDL) –
它处理表和视图定义的创建、删除和修改。
基本 SQL 查询具有以下语法:
SELECT (attribute list)
FROM (table list)
[WHERE (condition)]
[GROUP BY (grouping attributes)]
[HAVING (group condition)]
[ORDER BY (attribute list)]
其中 SELECT 和 FROM 子句是强制性的。
- SELECT 子句列出了要检索的属性。
- FROM 子句指定所有表
- WHERE 子句指定从这些表中选择记录的条件,包括连接条件。
- GROUP BY 指定分组属性
- HAVING 指定检索组的条件。
各种聚合器函数 COUNT、SUM、MIN、MAX 和 AVG 可以与分组结合使用。 ORDER BY 指定显示查询结果的顺序。
特征 :
- 表,也称为关系,由名称表示,长度不超过 20 个字符。
- 表名以及列字段应该具有唯一的名称。
- 在表定义时,字段列表使用逗号分隔,每个字段名称由一个数据类型和括号中的长度属性组成。
- SQL 语句必须以分号结尾。
好处 :
- 高性能。
- 轻松兼容大多数数据库,如 MS Access、MS SQL 服务器。
- 在创建新数据库表和删除冗余表方面具有良好的灵活性。
- 可以处理大记录和多笔交易。
- 以开源编程语言的形式轻松访问。
- 高安全性:可以使用权限轻松保护表、过程和视图
- 易于学习和理解数据
缺点:
- 复杂的接口来理解和处理它。
- 设置所需的成本较高。
- 它是一种平台依赖和基于复合的语言。
- 每个记录存储都需要额外的空间。
- 由于隐藏权限,对数据库给予了部分控制。