回答

收藏

什么是 DDL 和 DML?

技术问答 技术问答 361 人阅读 | 0 人回复 | 2023-09-12

我听说过关于数据库的术语 DDL 和 DML,但我不明白他们是什么。
* k( ?9 v% U! B( ]( y! e0 m- X/ [它们是什么,它们和 SQL 有什么关系?
- o& R% C- m( M9 ~1 @2 d                                                               
* v9 A! B: d* t) m1 x! m! B% p    解决方案:                                                               
" {( U- n4 M% U6 E- T' k; O                                                                DDL
. Q! r* X4 T0 vDDL 是数据定义语言的缩写,它处理数据库模式和描述,数据应该如何留在数据库中。2 H" M2 X' t1 m. J; b. Z
CREATE – 创建数据库及其对象(表、索引、视图、存储过程、函数和触发器)。& F, Y5 g9 y2 N5 i9 Z) x& b
ALTER – 改变现有数据库的结构。8 L1 `7 v- `) `0 H' n  w, r+ N
DROP – 从数据库中删除对象。3 \- {5 X! B) ]
TRUNCATE – 从表中删除所有记录;此外,将删除为记录分配的所有空间。7 ]. b! X* m" ~
COMMENT – 向数据字典添加注释。  D& e# @  m8 Z5 c3 h! p
RENAME – 重命名对象。
6 }9 ^/ k( C7 J" G1 j) h+ k' qDML
, |0 m" `" w+ N- P9 y; lDML处理数据操作Data Manipulation Language最常见的缩写包括最常见的缩写SELECT、INSERT、UPDATE、DELETE等SQL用于存储、修改、检索、删除和更新数据库中的数据。
) n+ S# ~5 ]. g4 m6 w4 s8 USELECT – 从一个或多个表中检索数据。
( D6 T. i- V( g9 r7 D0 T; K* o7 fINSERT – 将数据插入表中。
* ]3 L4 k& W7 ]% p4 s0 @7 HUPDATE – 更新表中的现有数据。* \8 ~; L2 t9 C6 f: Y8 k
DELETE – 从表中删除所有记录。
, D$ w' S% o* H" |6 Z! F' uMERGE – UPSERT 操作(插入或更新)
  b/ `( [" J6 WCALL – 调用 PL/SQL 或 Java 子程序。
: o4 Y* j  p- {; X: E$ P# cEXPLAIN PLAN – 解释数据访问路径。  c- |& g7 ^; h' Z9 Q0 W  |
LOCK TABLE – 并发控制。
" z4 r9 `4 F- M% O7 O9 \6 RDCL  g! W1 v; S4 W( Z
DCL是Data Control Language简称,包括GRANT等命令主要涉及数据库系统的权限和权限控制。$ Z) K' E4 ~& \+ A6 J9 }6 m
GRANT – 允许用户访问数据库的权限。; y; r  E2 L, s$ v/ u% i8 c* ]- w# {
REVOKE – 取消使用 GRANT 命令授予的用户访问权限。" B8 X# R! q7 k
TCL6 c1 D; \  k3 B) u6 V; K
TCL 是事务控制语言的缩写,它处理数据库中的事务。
3 I8 `$ b; Y9 Q' M+ |! N% P- WCOMMIT – 提交事务。
  b- D; |8 P; K! o) k$ rROLLBACK – 发生任何错误时回滚。
/ n) c5 i2 ^# [: ~SAVEPOINT – 事务中的一个点允许将状态滚回保存点。; s5 g# h$ F8 @: i# x0 L/ Z
SET TRANSACTION – 指定交易特征。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则