结构化查询语言 (SQL) 是一种非过程语言,用于从查询中检索数据。它由 IBM 作为 R 项目的一部分引入。它被 ANSI 和 ISO 宣布为标准语言。
它有子类别:
- DDL 或数据定义语言具有创建、重命名、更改等命令。
- DML 或数据操作语言具有更新、插入、删除等命令。
- DCL 或数据控制语言具有诸如授予和撤销之类的命令。
- TCL 或事务控制语言具有回滚、提交等命令。
数据操作语言有一个子类别:
数据查询语言 (DQL) 或数据检索语言 (DRL)。数据查询语言具有从查询中检索数据的命令。它只有一个命令:选择。
DQL的特点:
它用于检索数据。用户可以使用 select 命令根据他/她的要求检索数据。
例子:
如果用户想从employee表中检索所有的,查询必须如下:
select *
from employee;
星号 (*) 表示从表中检索所有行。
如果用户想知道员工的平均工资,查询必须如下:
select avg(salary)
from employee;
这显示员工的平均工资。
这里不需要星号,因为我们只需要检索特定的行。
如果用户想知道工资低于 10, 000 的员工姓名;查询为:
select ename
from employee
where salary<=10, 000;
放置一个条件来检索数据,并且还使用了一个关系运算符。
好处:
- select 是几乎用于每个查询的标准命令。
- 它也可以写成 SELECT,因为 SQL 是一种不区分大小写的语言。
- 它使数据检索过程更加容易。
- 无需编码。
- 这种领域语言可用于与数据库进行通信,并在几秒钟内收到复杂问题的答案。
缺点:
- 数据查询语言没有缺点。
- 如果没有 select 命令,就无法想象结构化查询语言。
- 连接 DQL 数据库比添加几行代码更复杂。
- 一些 DQL 版本的运行成本使得一些程序员难以访问它。
应用:
- 分析查询。
- 从数据库中检索信息。
- 修改索引结构和数据库表。