You are on page 1of 4

DDL

El DDL es la parte del lenguaje SQL que realiza la funcin de definicin de datos del SGBD. Fundamentalmente se encarga de la creacin, modificacin y eliminacin de los objetos de la base de datos (es decir de los metadatos). Por supuesto es el encargado de la creacin de las tablas. Cada usuario de una base de datos posee un esquema. El esquema suele tener el mismo nombre que el usuario y sirve para almacenar los objetos de esquema, es decir los objetos que posee el usuario. Esos objetos pueden ser: tablas, vistas, ndices y otros objetos relacionados con la definicin de la base de datos. Los objetos son manipulados y creados por los usuarios. En principio slo los administradores y los usuarios propietarios pueden acceder a cada objeto, salvo que se modifiquen los privilegios del objeto para permitir el acceso a otros usuarios. Hay que tener en cuenta que ninguna instruccin DDL puede ser anulada por una instruccin ROLLBACK (la instruccin ROLLBACK est relacionada con el uso de transacciones que se comentarn ms adelante) por lo que hay que tener mucha precaucin a la hora de utilizarlas. Es decir, las instrucciones DDL generan acciones que no se pueden deshacer (salvo que dispongamos de alguna copia de seguridad).

Comandos DLL
Comando CREATE DROP ALTER Descripcin Utilizado para crear nuevas tablas, stored procedures e ndices Empleado para eliminar tablas, stored procedures e ndices Utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos

CREATE Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Ejemplo (crear una tabla) CREATE TABLE 'TABLA_NOMBRE' 'CAMPO_1' INT, 'CAMPO_2' STRING

DROP Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. Ejemplo ALTER TABLE ''TABLA_NOMBRE'' ( DROP COLUMN ''CAMPO_NOMBRE1'' ) ALTER Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar ndices a una tabla, modificar un trigger, etc. Ejemplo (agregar columna a una tabla) ALTER TABLE 'TABLA_NOMBRE' ( ADD NUEVO_CAMPO INT UNSIGNED meel )

DML
Es una de las partes fundamentales del lenguaje SQL. El DML (Data Manipulation Language) lo forman las instrucciones capaces de modificar los datos de las tablas. Al conjunto de instrucciones DML que se ejecutan consecutivamente, se las llama transacciones y se pueden anular todas ellas o aceptar, ya que una instruccin DML no es realmente efectuada hasta que no se acepta (COMMIT). En todas estas consultas, el nico dato devuelto por Oracle es el nmero de registros que se han modificado.

Comandos DML
Comando SELECT INSERT DELETE UPDATE Descripcin Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. Utilizado para cargar lotes de datos en la base de datos en una nica operacin. Utilizado para modificar los valores de los campos y registros especificados. Utilizado para eliminar registros de una tabla de una base de datos.

SELECT
La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos. Ejemplo: SELECT "nombre_ columna" FROM "nombre_ tabla"

INSERT
Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo una) tabla en una base de datos relacional. Ejemplo: Forma bsica INSERT INTO ''tabla'' (''columna1'', [''columna2,... '']) VALUES (''valor1'', [''valor2,...'']) Las cantidades de columnas y valores deben ser iguales. Si una columna no se especifica, le ser asignado el valor por omisin. Los valores especificados (o implcitos) por la sentencia INSERT debern satisfacer todas las restricciones aplicables. Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no se agrega la fila y se devuelve un error. Ejemplo INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez', 4886850); Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada: INSERT INTO ''tabla'' VALUES (''valor1'', [''valor2,...'']) Ejemplo (Asumiendo que 'nombre' y 'nmero' son las nicas columnas de la tabla 'agenda_telefonica'):

INSERT INTO agenda_telefonica VALUES ('Roberto Jeldrez', 4886850)

DELETE
Una sentencia DELETE de SQL borra uno o ms registros existentes en una tabla, Forma bsica DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1'' Ejemplo DELETE FROM My_ table WHERE field2 = 'N';

UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de registros existentes en una tabla. Forma bsica UPDATE ''tabla'' SET ''columna1'' = ''valor1'' ,''columna2'' = ''valor2'',... WHERE ''columnaN = ''valorN'' Ejemplo: UPDATE My_ table SET field1 = 'updated value' WHERE field2 = 'N';

You might also like