SQL的各种语言(DDL/DML/DCL/TCL)的原版描述
来源:互联网 发布:电脑数据恢复软件 知乎 编辑:程序博客网 时间:2024/06/06 09:34
对于DML语句,oracle不会自动提交事务,直到有一条commit或者rollback命令来处理时才会将改动反应到数据库里。而对于DDL和DCL,oracle会马上提交,也就是说一执行完这两类语句,就会反应到数据库中,还有一种情况是,前面执行的DML没有被手动提交,执行完DDL或者DCL后,oracle也会将DML对与数据的改动提交到数据库中去。 不过这里需要注意,如果执行了ddl语句,是会提交这个ddl语句前所有的dml语句的,这是个隐性提交。DDL/DML/DCL/TCL
Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:
CREATE - to create objects in the database
ALTER - alters the structure of the database
DROP - delete objects from the database
TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed
COMMENT - add comments to the data dictionary
RENAME - rename an object
DML
Data Manipulation Language (DML) statements are used for managing data within schema objects. Some examples:
SELECT - retrieve data from the a database
INSERT - insert data into a table
UPDATE - updates existing data within a table
DELETE - deletes all records from a table, the space for the records remain
MERGE - UPSERT operation (insert or update)
CALL - call a PL/SQL or Java subprogram
EXPLAIN PLAN - explain access path to data
LOCK TABLE - control concurrency
Data Control Language (DCL) statements. Some examples:
GRANT - gives user's access privileges to database
REVOKE - withdraw access privileges given with the GRANT command
TCL
Transaction Control (TCL) statements are used to manage the changes made by DML statements. It allows statements to be grouped together into logical transactions.
COMMIT - save work done
SAVEPOINT - identify a point in a transaction to which you can later roll back
ROLLBACK - restore database to original since the last COMMIT
SET TRANSACTION - Change transaction options like isolation level and what rollback segment to use
关于DML,DDL,DCL的补充
ddl是不要事务的,也就是说,操作后就不能回滚的,事务主要是针对dml语句来说的。dml语句对数据的修改需要commit才能生效,如果rollback,将回滚你的修改。如果既没有commit又没有rollback的话,这个dml处于中间状态,涉及到的lock不会释放。对于sqlplus,默认情况下,没有显示的commit,dml是不会提交的。
- SQL的各种语言(DDL/DML/DCL/TCL)的原版描述
- SQL的四种语言:DDL、DML、DCL、TCL
- SQL结构化查询语言的四个分支(DDL、DML、DCL、TCL)
- SQL四大语言:DDL DML DCL TCL
- SQL语言的组成部分 ddl dcl dml
- DDL,DML,DCL,TCL四种语言的简介
- 关系数据库的语言 DQL/DML/DDL/DCL/TCL
- DDL,DML,DCL,TCL四种语言的简介
- DDL,DML,DCL,TCL四种语言的简介
- DDL,DML,DCL,TCL四种语言的简介
- SQL的四种类型:DDL,DML,DCL,TCL
- SQLServer 里面的 DDL,DML,DCL,TCL
- ddl dml dcl tcl的详细解释
- SQL四种语言:DDL,DML,DCL,TCL
- SQL四种语言:DDL,DML,DCL,TCL
- SQL四种语言:DDL,DML,DCL,TCL
- SQL四种语言:DDL,DML,DCL,TCL
- SQL四种语言:DDL,DML,DCL,TCL
- curl常用命令
- Rsync+ssh双机备份
- Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列
- 上海软件公司排名
- Dialog & Windows
- SQL的各种语言(DDL/DML/DCL/TCL)的原版描述
- mobl入门
- 基于商业生态网络的B2B业务为saas带来什么
- 摩托罗拉艰难归来:如何成为苹果世界的颠覆者?
- 搭建J2ME开发平台
- 2011-06-21 linux内存管理
- Windows位图文件格式
- 利用同步精灵每天定时备份自己的网站数据
- 怎样让外来和尚念好经?