我听说过的条款DDL和DML参考数据库,但我不明白它们是什么。
它们是什么?它们涉及如何在SQL?
DDL是Data Definition Language:它是用于定义数据结构。
例如,SQL,这将是如create table
,alter table
,说明...
DML是Data Manipulation Language:它是用来处理数据本身。
例如,SQL,这将是如insert
,update
,delete
,说明...
创建,更改,掉落(数据库,表,键,索引,视图,函数,存储过程)
插入,删除,更新,截断的(表)
DDL代表数据定义语言。 DDL用于定义表中的结构,如创建一个表或添加一列于表甚至下降,截断表。 DML代表数据操纵语言。正如其名称所暗示DML用于操纵表的数据。有在DML一些命令,如插入和删除。
更多信息,请浏览:MySQL What is DDL, DML and DCL?,原来是如下:
DDL
DDL是数据定义语言,它与数据库模式和描述交易的数据应如何驻留在数据库的简称。
- CREATE - 创建数据库及其对象等(表,索引,视图,存储过程,函数和触发器)
- ALTER - 改变现有数据库的结构
- DROP - 从数据库中删除对象
- TRUNCATE - 从表中删除所有记录,包括分配给记录的所有空格被删除
- 注释 - 添加注释到数据字典
- 重命名 - 重命名对象
DML
DML是数据操纵语言与数据处理涉及的简称,包括最常见的SQL语句,例如SELECT,INSERT,UPDATE,DELETE等,并用它来存储,修改,检索数据库中删除和更新数据。
- 选择 - 检索的数据库中的数据
- INSERT - 将数据插入到表
- 更新 - 在表中现有的数据更新
- DELETE - 从数据库表中删除所有记录
- MERGE - UPSERT操作(插入或更新)
- CALL - 调用一个PL / SQL和Java子程序
- EXPLAIN PLAN - 数据访问路径的解释
- LOCK TABLE - 并发控制
DCL
DCL是数据控制语言的短名称,它包括命令,如GRANT,和主要涉及权利,许可和数据库系统的其他控制。
- 格兰特 - 允许用户访问权限的数据库
- REVOKE - 撤销使用GRANT命令给定用户的访问权限
TCL
TCL是事务控制语言,数据库内的交易涉及的简称。
- 提交 - 提交一个事务
- ROLLBACK - 发生任何错误的情况下回滚事务
- SAVEPOINT - 回滚事务组内做点
- SET TRANSACTION - 指定交易特性
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;
在通俗地说假设你想盖房子,做什么你做什么。
DDL
即数据定义语言
那是
CREATE
ALTER
DROP & CREATE
DML
即数据操纵语言
人来/去里面/从你的房子
SELECT
DELETE
UPDATE
TRUNCATE
DCL
即数据控制语言
你想控制一下房子的一部分,他们被允许接入的接入和善良的人们。
GRANT PERMISSION
DML是数据操作语言的缩写。它是用来检索,存储,修改,删除,插入和更新数据库中的数据。
例如:SELECT,UPDATE,INSERT语句
DDL是数据定义语言的缩写。它是用来创建和修改数据库对象的结构,数据库。
例如:创建,修改,删除语句
访问这个网站获取更多信息:http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/
DDL是数据定义语言:试想你所定义的DB。所以我们使用CREATE,ALTER TRUNCATE命令。 DML是定义我们正在操纵数据后。因此,我们使用SELECT,INSERT,UPDATE,DELETE命令。
记住DDL命令被自动提交。你并不需要使用COMMIT语句。 DML(数据操作语言)的命令需要被COMMITED /回滚。
在简单的话。
DDL(数据定义语言):将数据结构工作。定义的数据结构。
DML(数据操纵语言):将数据工作。操纵数据本身