Answers:
有关更多信息,请参见此处:MySQL什么是DDL,DML和DCL?,原文如下:
DDL
DDL是数据定义语言(Data Definition Language)的简称,它处理数据库模式和描述数据应如何驻留在数据库中。
- 创建-创建数据库及其对象,例如(表,索引,视图,存储过程,函数和触发器)
- ALTER –更改现有数据库的结构
- DROP –从数据库中删除对象
- TRUNCATE –删除表中的所有记录,包括为记录分配的所有空间均被删除
- 评论–在数据字典中添加评论
- 重命名–重命名对象
DML
DML是处理数据操作的数据操作语言的简称,包括最常见的SQL语句,例如SELECT,INSERT,UPDATE,DELETE等,它用于存储,修改,检索,删除和更新数据库中的数据。
- SELECT –从数据库中检索数据
- INSERT –将数据插入表
- UPDATE –更新表中的现有数据
- 删除–从数据库表中删除所有记录
- MERGE – UPSERT操作(插入或更新)
- 调用–调用PL / SQL或Java子程序
- 说明计划–数据访问路径的解释
- 锁表–并发控制
DCL
DCL是数据控制语言的简称,它包含诸如GRANT之类的命令,并且主要涉及数据库系统的权限,权限和其他控件。
- GRANT –允许用户访问数据库特权
- 撤消–撤消用户使用GRANT命令赋予的访问权限
TCL
TCL是事务控制语言的缩写,用于处理数据库中的事务。
- COMMIT –提交交易
- ROLLBACK –发生任何错误时回滚事务
- SAVEPOINT –在组内回滚交易要点
- SET TRANSACTION –指定交易的特征
DQL
与Query中的Q一起归类于下-因为它们实际上并未操纵任何东西。
DDL是数据定义语言:用于定义数据结构。
例如,SQL,这将是诸如指令create table
,alter table
...
DML是数据操纵语言:它用于操纵数据本身。
例如,SQL,这将是如说明书insert
,update
,delete
,...
DESCRIBE
这两者都不适合。它只是返回表/数据库结构的自己的表示形式。您可以用例如CREATE
但不是“人类可读”的方法实现相同的目的
DDL是数据定义语言:用于定义数据库模式的规范表示法。它适用于架构级别。
DDL命令是:
create,drop,alter,rename
例如:
create table account (
account-number char(10),
balance integer);
DML是数据处理语言。它用于访问和处理数据。
DML命令是:
select,insert,delete,update,call
例如 :
update account set balance = 1000 where account_number = 01;
SELECT
不修改数据。或者,TRUNCATE
确实是DML指令,而不是DDL指令。
用外行术语来说,假设您要盖房子,您会做什么。
DDL
即数据定义语言
那是
CREATE
ALTER
DROP & CREATE
DML
即数据处理语言
人们进/进/出您的房子
SELECT
DELETE
UPDATE
TRUNCATE
DCL
即数据控制语言
您想控制人们被允许进入房屋的哪一部分以及访问的种类。
GRANT PERMISSION
DML是数据操纵语言的缩写。它用于检索,存储,修改,删除,插入和更新数据库中的数据。
示例:SELECT,UPDATE,INSERT语句
DDL是数据定义语言的缩写。它用于创建和修改数据库中数据库对象的结构。
示例:CREATE,ALTER,DROP语句
请访问此网站以获取更多信息:http : //blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/