MYSQL——SQL包含的6个部分(DQL,DML,TCL,DCL,DDL,CCL)

  结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言

   用于存取数据以及查询、更新和管理关系数据库系统

SQL包含的6个部分:(粉红色4个部分用的多)

1、数据查询语言DQL (Data Query Language)

  也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出

  保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用

基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:

  SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>

2、数据操作语言DML(Data Manipulation Language)

  其语句包括动词INSERTUPDATEDELETE。主要用来对数据库的数据进行的一些操作。

  主要有三种形式:

  1) 插入(增):INSERT

  2) 更新(改):UPDATE

  3) 删除(删):DELETE(删除表中的数据不删除表结构,可以回滚)

3、事务控制语句TCL

  它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
  SAVEPOINT:保存点
  ROLLBACK:回退到某点
  COMMIT:提交事务

4、数据控制语言DCL(Data Control Language)

  它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

  1) GRANT:授权

  2) REVOKE :回收权限

5、数据定义语言DDL(Data Definition Language)

  其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等

  CREATE:创建表

  ALTER:修改表结构

  RENAME:修改表名或列名

  DROP:删除表中的数据和结构,删除后不能回滚

  TRUNCATE:删除表中的数据不删除表结构,删除后不能回滚,效率比DELETE高

6、指针控制语言CCL
  它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
 
原文地址:https://www.cnblogs.com/guojieying/p/13635138.html