What Are The Difference Between DDL, DML and DCL Commands - Oracle FAQ
What Are The Difference Between DDL, DML and DCL Commands - Oracle FAQ
WhatarethedifferencebetweenDDL,DMLandDCLcommands?|OracleFAQ
User login
Login: *
Password: *
Login
[ Register ] [ Forgot
password ]
DDL
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
Site navigation
About
Blogs
Feed aggregator
Books
Directories
Events
FAQ's
Forums
Mailing Lists
Papers
Scripts
Tools
USENET News
Wiki
XML Feeds
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
DCL
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
http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands
1/4
12/23/2015
WhatarethedifferencebetweenDDL,DMLandDCLcommands?|OracleFAQ
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
SQL
up
Difference between
TRUNCATE, DELETE and DROP
commands
DEAR SIR,
Let me tell you the difference between DDL,DML,TCL and DCL:
DDL COMMANDS:
CREATE,ALTER,DROP AND TRUNCATE ARE CALLED DDL COMMANDS. They are
called Data Definition since they are used for defining the data. That is the
structure of the data is known through these DDL commands.
DML COMMANDS:
DML commands are used for data manipulation. Some of the DML commands
insert,select,update,delete etc. Even though select is not exactly a DML
language command oracle still recommends you to consider SELECT as an DML
command.
TCL:
For revoking the transactions and to make the data commit to the database we
use TCL. Some of the TCL commands are:
1. ROLLBACK
2. COMMIT
ROLLBACK is used for revoking the transactions until last commit.
COMMIT is used for commiting the transactions to the database.
Once we commit we cannot rollback. Once we rollback we cannot commit.
Commit and Rollback are generally used to commit or revoke the transactions
http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands
2/4
12/23/2015
WhatarethedifferencebetweenDDL,DMLandDCLcommands?|OracleFAQ
What is the fastest command type from the 3 command types: DDL, DML and
DCL?
http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands
3/4
12/23/2015
WhatarethedifferencebetweenDDL,DMLandDCLcommands?|OracleFAQ
During the execution of DDL command. DDL command would not copy the
actual content to rollback tablespace, hence it is fast compared to DML
command.
.:: Blogger Home :: Wiki Home :: Forum Home :: Privacy :: Contact ::.
http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands
4/4