一、SQL结构化查询语言的三大类型:DDL与DML与DCL 1. DDL DDL(Data Definition Language)数据定义语言,定义或修改数据库对象的结构 主要命令: CREATE 创建表、视图、索引等数据对象 ALTER 修改已存在的数据对象的结构 DROP 删除数据对象 TRUNCATE 清空表 RENAME 重命名数据对象 2. DML DML(Data Manipulation Language...
MySQL面试必知:DDL,DML,DCL的区别、DROP,TRUNCATE,DELETE的区别、UNION与UNION ALL的区别982 0 2023-04-09 17:40:33 未经作者授权,禁止转载 您当前的浏览器不支持 HTML5 播放器 请更换浏览器再试试哦~27 13 39 3 思维导图链接:https://pan.baidu.com/s/1bgRCptPSUX8UjL05oygabA?pwd=sqll 提取码:sql...
DDL(数据定义语言,Data Definition Language):DDL代表数据定义语言,是一种有助于创建数据库模式的SQL命令。DDL中常用的命令有:create,drop,alter,truncate和rename等等。 DML(数据操作语言,Data Manipulation Language):DML代表数据操作语言,是一种有助于检索和管理关系数据库中数据的SQL命令。DML中常用的命令有:insert,...
验证create 语句、alter 语句、truncate语句、drop语句 是属于ddl 还是dml 测试验证 1、环境准备 修改log_statement 参数 miao=# show log_statement; log_statement --- none (1 row) miao=# ALTER DATABASE miao SET log_statement TO ddl; ALTER DATABASE miao=> show log_statement; log_statement --- ...
DROP和TRUNCATE属于DDL,有隐式提交,不可回滚,不会调用触发器;DELETE属于DML,有记录日志,可以回滚;DROP删除整个表及其所有关联对象,TRUNCATE从表中删除所有数据,DELETE根据条件删除特定行。三、合并操作:UNION和UNION ALL的区别 1. UNION UNION运算符仅从组合的SELECT语句中返回不同的或唯一的行。
2.DML语句使用undo表空间,DDL语句不使用undo,而delete是DML语句,truncate是DDL语句,别外DDL语句是隐式提交. 所以truncate操用不能回滚,而delete操作可以. 两种操作对比(首先新建一个表,并插入数据) SQL> create table t 2 ( 3 i number 4 ); Table created. ...
Personally, I would say thatTRUNCATEis a DML command; you're manipulating the data using it, ...
2. delete 是 dml,写rollback segement,可回滚,速度慢,事务提交之后才生效。可使用 flashback闪回恢复。一次性大批量数据的 delete 可能导致回滚段急剧扩展从而影响到数据库,慎用触发 trigger。 truncate/drop 是 ddl,隐式提交,不写 rollback segment,不能回滚,速度快。
truncate与drop是DDL语句,执行后无法回滚;delete是DML语句,可回滚。 truncate只能作用于表;delete,drop可作用于表、视图等。 truncate会清空表中的所有行,但表结构及其约束、索引等保持不变;drop会删除表的结构及其所依赖的约束、索引等。 truncate会重置表的自增值;delete不会。
DML(data manipulation language)数据操纵语言,查询、更新等操作; DCL(Data Control Language)数据库控制语言,账户创建、授权等操作; 二、truncate、delete、drop区别 truncate是ddl,删除内容,数据不可以回滚,自增id恢复从头开始; delete是dml,删除内容,数据可以回滚,不影响自增id; ...