请你帮我从头开始了解DDL& amp; DML?
答案 0 :(得分:299)
DDL Data Definition Language :它用于定义数据结构。
例如,对于SQL,它将是create table
,alter table
等指令,...
DML 是 Data Manipulation Language :它用于操纵数据本身。
例如,对于SQL,它将是insert
,update
,delete
等指令,...
答案 1 :(得分:170)
更多信息请参见此处:MySQL What is DDL, DML and DCL?,原文如下:
<强> DDL 强>
DDL是数据定义语言的简称,它涉及 数据库模式和描述,以及数据应该如何存在 数据库。
- CREATE - 创建数据库及其对象(表,索引,视图,存储过程,函数和触发器)
- ALTER - 改变现有数据库的结构
- DROP - 从数据库中删除对象
- TRUNCATE - 删除表中的所有记录,包括为记录分配的所有空格
- 评论 - 在数据字典中添加评论
- RENAME - 重命名对象
<强> DML 强>
DML是处理数据的数据操作语言的简称 操作,并包括最常见的SQL语句,如SELECT, INSERT,UPDATE,DELETE等,它用于存储,修改,检索, 删除和更新数据库中的数据。
- SELECT - 从数据库中检索数据
- INSERT - 将数据插入表格
- 更新 - 更新表格中的现有数据
- DELETE - 删除数据库表中的所有记录
- MERGE - UPSERT操作(插入或更新)
- CALL - 调用PL / SQL或Java子程序
- EXPLAIN PLAN - 数据访问路径的解释
- LOCK TABLE - 并发控制
<强> DCL 强>
DCL是包含命令的数据控制语言的简称 如GRANT,主要关注权利,权限等 控制数据库系统。
- GRANT - 允许用户访问数据库权限
- REVOKE - 撤消使用GRANT命令给出的用户访问权限
<强> TCL 强>
TCL是交易控制语言的简称 数据库中的事务。
- COMMIT - 提交交易
- ROLLBACK - 发生任何错误时回滚事务
- SAVEPOINT - 回滚组内的交易点
- SET TRANSACTION - 指定交易的特征
答案 2 :(得分:27)
e.g:
CREATE
,ALTER
,DROP
,TRUNCATE
,COMMIT
等。DML语句对表有影响。这就是我们在表格中执行的基本操作。
SELECT
,INSERT
,UPDATE
等执行。以下命令用于DML:
INSERT
,UPDATE
,SELECT
,DELETE
等。答案 3 :(得分:25)
DDL 是数据定义语言:用于定义 数据库架构。 它适用于Schema级别。
DDL命令是:
create,drop,alter,rename,truncate
例如:
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;
答案 4 :(得分:12)
在外行人看来,假设你想建房子,你做什么。
DDL
即数据定义语言
即
CREATE
强> ALTER
强> DROP & CREATE
强> DML
即数据操作语言
人们进/出你家里
SELECT
DELETE
UPDATE
TRUNCATE
DCL
即数据控制语言
您希望控制人们允许他们访问的房屋的哪一部分以及访问权限。
GRANT PERMISSION
答案 5 :(得分:8)
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/
答案 6 :(得分:3)
DDL是数据定义语言:只是认为您正在定义数据库。 所以我们使用CREATE,ALTER TRUNCATE命令 DML在定义之后我们正在操纵数据。所以我们使用SELECT,INSERT,UPDATE,DELETE命令。
记住DDL命令是自动提交的。您不需要使用COMMIT语句 需要提交/回滚DML(数据操作语言)命令。
答案 7 :(得分:2)
DDL =数据定义语言,提供有关数据的结构和其他信息的任何命令
DML =数据操作语言,其中只有3个,INSERT,UPDATE,DELETE。 4,如果您将计算SELECT * INTO x_tbl from tbl
的MSSQL(ANSI SQL:CREATE TABLE x_tbl AS SELECT * FROM tbl
)
答案 8 :(得分:2)
创建,更改,删除(数据库,表,键,索引,视图,函数,存储过程)
插入,删除,更新,截断(表格)
答案 9 :(得分:1)
DDL 代表数据定义语言。 DDL用于定义表的结构,例如创建表或向表添加列,甚至删除和截断表。 DML 代表数据操作语言。顾名思义,DML用于操纵表的数据。 DML中有一些命令,如插入和删除。