+ DDL (Data Definition Language) COMMANDS include CREATE,ALTER,DROP AND TRUNCATE. they are used for defining the data.
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) COMMANDS include SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, EXPLAIN PLAN, LOCK TABLE , they are used for data manipulation.
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
+ TCL (Transaction Control) include ROLLBACK, COMMIT .... They are used to manage the changes made by DML statements.
Some examples:
* 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
+ DCL (Data Control Language) include GRANT, REVOKE... They are used for the control of data.
Some examples:
* GRANT - gives users access privileges to database
* REVOKE - withdraw access privileges given with the GRANT command
answered
1 year ago
by anonymous