📜  SQL完整格式

📅  最后修改于: 2021-08-25 16:55:23             🧑  作者: 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个字符。
  • 表名以及列字段应具有唯一的名称。
  • 在表定义时,字段列表使用逗号分隔,每个字段名称由数据类型组成,后跟括在方括号中的length属性。
  • SQL语句必须以分号结尾。

好处 :

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

缺点:

  • 复杂的界面可以理解和处理它。
  • 设置所需的成本较高。
  • 它是一种依赖于平台且基于复合的语言。
  • 每个记录存储都需要额外的空间。
  • 由于具有隐藏权限,因此赋予数据库部分控制权。