codwelt

Tipos de sentencias sql en oracle pl sql DDL, DML, DCL Y TCL

En Sql al ser un lenguaje tan grande fue necesario categorizar ciertas

por Sergio David Wiesner Maciashace 1 año

Tipos de sentencias sql en oracle pl sql DDL, DML, DCL Y TCL

Nosotros sabemos que es Sql y para que sirve, pero solo tenemos una mirada superflua de todo lo que pasa en este lenguaje. Este al ser un lenguaje tan grande fue necesario categorizar instruciones de forma que estuvieran relacionadas con el tipo de acción que ejecutaban. Estas instruciones se clasifican en 4 tipos que son DDL, DML, DCL Y TCL.

¿que es DDL?

DDL significa DATA DEFINITION LANGUAGE, este sirve para definir las estructuras de bases de datos. mas  especificamente sirve para crear tablas, usuarios, schemas, objetos, vistas, triggers y todo lo que permita el gestor. ademas de las anterior opción da tambien otras instruciones que ayudan al manejo  y mantenimiento arquitectonico del gestor. 

Estas categoria esta conformada por las siguientes instruciones: 

  • CREATE - Crear cualquier tipo de objeto permitido por el gestor. 
  • ALTER - Altera la estructura de cualquier objeto permitido por el gestor. 
  • DROP - Elimina los objetos construidos por la sentencia CREATE
  • TRUNCATE - Vacia el contenido de cualquier objeto en el gestor.
  •  COMMENT - Agregar comentarios al diccionario de base de datos.
  •  RENAME - Renombrar a un objeto.

¿que es DML?

DML significa DATA MANIPULATION LANGUAGE, este se utiliza para todas las transacciones de control sobre datos, esta categoria va destinada mas hacia las tablas, ya que en estas es donde se pueden emplear mayormente estas sentencias, con DML se puede insertar registros a las tablas, también modificarlas, consultarlas y hasta eliminarlas.

Esta categoria esta comprendida mas exactamente por las siguientes sentencias:

  • SELECT - Instruccion básica con la cual se  recupera datos de la base de datos, está instrucción se puede combinar con otras para hacer querys más complejas utilizando más tablas.
  • INSERT - Instrucion basica para insertar datos en una tabla, está instrución depende de otras dos para hacer una insercion básica, estás son INTO Y VALUES.
  • UPDATE - Actualiza los datos de los registros de una o varias tablas.
  • DELETE - Elimina uno o varios registros de una tabla, si se elimina en cascada se eliminarán en todos los registros que esten relacionados en otras tablas.
  • MERGE - Operación upsert (inserción o actualización).
  • CALL - Llama a un pl / sql o subprograma java. 
  • EXPLAIN PLAN - Explicar la ruta de acceso a los datos.
  • LOCK TABLE - Concurrencias de control.

¿Que es DCL?

DCL significa por sus siglas en inglés  Lenguaje de Control de Datos, este es un lenguaje proporcionado por el gestor de Base de Datos, que sirve para controlar el acceso a los datos en diferentes niveles y formas, mas familiar mente serian las instruciones que utiliza el DBA (Administrador de la Base de Datos), para controlar el acceso y permisos de los usuarios que actuan dentro del sistema, asi podiendo dar permisos a un usuario de crear tablas, eliminar registros, actualizar usuarios etc ....

 • GRANT: Permite suministrarle los suficientes permisos a un usuario para que ejecuten sus tareas en el sistema.

 • REVOKE: Permite eliminar los permisos dados por el DBA con la instrución GRANT

 

 • CONNECT

 • SELECT

 • INSERT

 • UPDATE

 • DELETE

 • USAGE

 En Oracle, la ejecución de un comando DCL implica un COMMIT de forma implícita. Sin embargo, en PostgreSQL, la ejecución de un comando DCL forma parte de una transacción, por lo que puede ser deshecha mediante el comando ROLLBACK.

 CONTROL DE TRANSACCIÓN (TCL)

 Es un lenguaje de programación y un subconjunto de SQL , que se utiliza para controlar el procesamiento de transacciones en una base de datos. Una transacción es una unidad lógica de trabajo que comprende una o más sentencias SQL, por lo general un grupo de Data Manipulation Language (DML). Ejemplos de comandos de TCL incluyen:

 • COMMIT - GUARDA EL TRABAJO REALIZADO.

 • SAVEPOINT - IDENTIFICA UN PUNTO EN UNA TRANSACCIÓN A LA QUE MÁS TARDE SEVPUEDE VOLVER.

 • ROLLBACK - RESTAURAR LA BASE DE DATOS A LA ORIGINAL, HASTA EL ÚLTIMO COMMIT.

 • SET TRANSACTION - CAMBIA LAS OPCIONES DE TRANSACCIÓN COMO NIVEL DE AISLAMIENTO Y QUÉ SEGMENTO DE CANCELACIÓN UTILIZA.      

comentarios:

Hashtags


oracle sql

Nuestro Timeline



Fuentes


  • SENTENCIAS SQL (DDL, DML, DCL Y TCL) , Anonimo, Consulta: 2018-08-14, Publicacion: 2016
    http://www.tierradelazaro.com/wp-content/uploads/2016/12/DDL-DML-DCL-TCL.pdf