1. SQL概述
- SQL (Structured Query Language, 结构化查询语言)是使用关系模型的数据库应用语言, 与数据直接打交道, 由IBM上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手定制SQL标准, 先后有
SQL-86
,SQL-89
,SQL-92
,SQL-99
等标准。- SQL 有两个重要的标准, 分别是SQL92和SQL99, 他们分别代表了92年和99年颁布的SQL标准, 我们今天使用的SQL语言依然遵循这些标准;
- 不同的数据库生产厂商都支持SQL语句, 但都有自己特有的内容:
- SQL规范就像是普通话, 而MySQL, SQLite特有部分, 这些就像是方言;【DBMS使用SQL操作DB】
2. SQL 分类
- SQL语言在功能上主要分为3大类:
DDL
(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引、触发器等数据库对象, 还可以用来创建、删除、修改数据库和数据表的结构。- 主要的语句关键字包括
CREATE
、DROP
、ALTER
、RENAME
、TRUNCATE
(将表清空, 但是表结构还在)等。
- 主要的语句关键字包括
DML
(Data Manipulation Language、 数据操作语言), 用于添加、 删除、 更新和查询数据库记录, 并检查数据完整性。- 主要的语句关键字包括
INSERT
、DELETE
、UPDATE
、SELECT
等。 - SELECT是SQL语言的基础, 最为重要。
- 主要的语句关键字包括
DCL
(Data Control Language、 数据控制语言), 用于定义数据库、表、字段、用户的访问权限和安全级别。- 主要的语句关键字包括
GRANT
(赋予权限)、REVOKE
(回收权限)、COMMIT
、ROLLBACK
、SAVEPOINT
(设置保存点)等。
- 主要的语句关键字包括
因为查询语句使用的非常的频繁,所以很多人把查询语句单独分成一类:DQL(数据查询语言)。还有单独将
COMMIT
、ROLLBACK
取出来称为TCL(Transaction Control Language, 事务控制语言)。