SQL 基本介绍
结构化查询语言 (Structured Query Language) 简称 SQL, 是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言, 用于存取数据以及查询、更新和管理关系数据库系统; 同时也是数据库脚本文件的扩展名。
SQL就是专门为关系型数据库而设计出来的。
SQL分类
1、数据查询语言(DdL: Data Query Language)
其语句, 也称为 "数据检索语句” , 用以从表中获得数据, 确定数据怎样在应用程序给出。保留字 SELECT 是 DQL (也是所有SQL)用得最多的动词, 其他 DQL 常用的保留字有 WHERE, ORDER BY, GROUP BY 和 HAVING 。这些DQL保留字常与其他类型的SQL 语句一起使用。
专门用于查询数据: 代表指令为 select / show
2、数据操作语言(DML: Data Manipulation Language)
其语句包括动词 INSERT, UPDATE 和 DELETE。它们分别用于 添加, 修改 和 删除 表中的行。也称为动作查询语言。
专门用于写数据: 代表指令为 insert, update 和 delete。
3、事务处理语言(TPL)
它的语句能确保被 DML 语句影响的表的所有行及时得以更新。TPL语句包括 BEGINTRANSACTION, COMMIT 和 ROLLBACK。 (不是所有的关系型数据库都提供事务安全处理)。
专门用于事务安全处理 : transaction
4、数据控制语言(DCL)
它的语句通过 GRANT 或 REVOKE 获得许可,确定单个用户和用户组对数据库对象的访问。某些 RDBMS 可用 GRANT 或 REVOKE 控制对表单个列的访问。
专门用于权限管理: 代表指令为 grant 和 revoke
5、数据定义语言(DDL)
其语句包括动词 CREATE 和 DROP 。在数据库中创建新表或删除表 ( CREAT TABLE 或 DROP
TABLE ) ; 为表加入索引等。 DDL 包括许多与人数据库目录中获得数据有关的保留字。 它也是动作查询的一部分。
专门用于结构管理 : 代表指令 create 和 drop (alter)。