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个字符。
- 表名以及列字段应具有唯一的名称。
- 在表定义时,字段列表使用逗号分隔,每个字段名称由数据类型组成,后跟括在方括号中的length属性。
- SQL语句必须以分号结尾。
好处 :
- 高性能。
- 轻松兼容大多数数据库,例如MS Access,MS SQL Server。
- 在创建新数据库表和删除冗余表方面具有良好的灵活性。
- 可以处理大笔记录和多次交易。
- 以开放源代码编程语言的形式可以轻松访问。
- 高安全性:可以使用权限轻松保护表,过程和视图
- 易于学习和理解数据
缺点:
- 复杂的界面可以理解和处理它。
- 设置所需的成本较高。
- 它是一种依赖于平台且基于复合的语言。
- 每个记录存储都需要额外的空间。
- 由于具有隐藏权限,因此赋予数据库部分控制权。