非原创--mysql语言分类

DML(data manipulation language)数据操纵语言:

 

就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。

 

比如:

 

SELECT 列名称 FROM 表名称

 

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

 

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

 

DELETE FROM 表名称 WHERE 列名称 = 值

DDL(data definition language)数据库定义语言:

 

其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上。

 

比如:

 

CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)ALTER TABLE table_nameALTER COLUMN column_name datatypeDROP TABLE 表名称DROP DATABASE 数据库名称

 

 

扩展资料:

 

DCL(Data Control Language)——数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。

 

数据库控制功能,用来设置或更改数据库用户或角色权限的语句,包括grant,deny,revoke等语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL 详细解释。

 

(1)COMMIT - save work done 提交

 

(2)SAVEPOINT - identify a point in a transaction to which you can later roll back 保存点

 

(3)ROLLBACK - restore database to original since the last COMMIT 回滚

 

(4)SET TRANSACTION - Change transaction options like what rollback segment to use 设置当前事务的特性,它对后面的事务没有影响

原文地址:https://www.cnblogs.com/normanlin/p/13754887.html