📜  SQL 完整表格

📅  最后修改于: 2021-09-10 02:27:49             🧑  作者: Mango

SQL 是一种声明式语言,其基础是关系代数。它是所有主要商业数据库都支持的标准化语言。查询优化器是 SQL 的一个重要组件,它接受 SQL 查询的输入并以最快的方式执行它。

这些是 SQL 查询的主要分类:

  1. 数据操作语言 (DML) –
    它处理与行的插入、删除和修改相关的查询。
  2. 数据定义语言 (DDL) –
    它处理表和视图定义的创建、删除和修改。

基本 SQL 查询具有以下语法:

SELECT (attribute list)
FROM   (table list)
[WHERE (condition)]
[GROUP BY (grouping attributes)]
[HAVING (group condition)]
[ORDER BY (attribute list)] 

其中 SELECT 和 FROM 子句是强制性的。

  1. SELECT 子句列出了要检索的属性。
  2. FROM 子句指定所有表
  3. WHERE 子句指定从这些表中选择记录的条件,包括连接条件。
  4. GROUP BY 指定分组属性
  5. HAVING 指定检索组的条件。

各种聚合器函数 COUNT、SUM、MIN、MAX 和 AVG 可以与分组结合使用。 ORDER BY 指定显示查询结果的顺序。

特征 :

  • 表,也称为关系,由名称表示,长度不超过 20 个字符。
  • 表名以及列字段应该具有唯一的名称。
  • 在表定义时,字段列表使用逗号分隔,每个字段名称由一个数据类型和括号中的长度属性组成。
  • SQL 语句必须以分号结尾。

好处 :

  • 高性能。
  • 轻松兼容大多数数据库,如 MS Access、MS SQL 服务器。
  • 在创建新数据库表和删除冗余表方面具有良好的灵活性。
  • 可以处理大记录和多笔交易。
  • 以开源编程语言的形式轻松访问。
  • 高安全性:可以使用权限轻松保护表、过程和视图
  • 易于学习和理解数据

缺点:

  • 复杂的接口来理解和处理它。
  • 设置所需的成本较高。
  • 它是一种平台依赖和基于复合的语言。
  • 每个记录存储都需要额外的空间。
  • 由于隐藏权限,对数据库给予了部分控制。