Lenguajes del dbms

Páginas: 6 (1261 palabras) Publicado: 19 de marzo de 2012
LENGUAJES DEL DBMS

En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes que permiten trabajar sobre la base de datos.  Estos lenguajes estándar son: 
 
* DDL (Data Definition language): Lenguaje de Definición de Datos.  Por medio de este el DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripción del esquema en elcatálogo del DBMS. Por medio de este el DBMS especifica el esquema conceptual e interno (Base de datos Almacenada). 
 
* SDL (Store Definition language): Lenguaje de definición de almacenamiento.  Es utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada.

* VDL (View Definition language): Lenguaje de Definición de Vistas.  Es utilizadopor el DBMS para especificar las vistas del usuario y sus correspondencias con el esquema conceptual.

En las Bases de Datos Relacionales, el SQL, representa una combinación de los anteriores.

DML (Data Manipulation language): Lenguaje de Manipulación de Datos.  Permite la manipulación de las operaciones de Inserción, Eliminación y Modificación.

Tipos de DML's:

* De alto Nivel o No porprocedimientos: SQL.
* De bajo Nivel o por procedimientos.

SUBLENGUAJES DE SQL

LENGUAJE DE DEFINICIÓN DE DATOS (DDL): El lenguaje de definición de datos (en inglés Data Definition Language, o DDL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.

CREATE: Este comando creaun objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
Ejemplo (crear una tabla)
CREATE TABLE 'TABLA_NOMBRE' (ejemplo) 'CAMPO_1' INT, 'CAMPO_2' STRING |

Ejemplo (crear una función)
CREATE OR REPLACE FUNCTION 'NOMBRE FUNCION'('PARAMETROS') RETURNS 'TIPO RETORNO'AS$BODY$begin'INSTRUCCIÓN SQL'--por Ejemplo:DELETE FROM con_empleado WHERE id_empleado = 'ANY' (ids);end;$BODY$LANGUAGE 'plpgsql'; |

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 untrigger, etc.
Ejemplo (agregar columna a una tabla)
ALTER TABLE 'TABLA_NOMBRE' (ADD NUEVO_CAMPO INT UNSIGNED meel) |

DROP: Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, 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'' ) |

TRUNCATE: Este comando trunca todo elcontenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje deManipulación de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.
Ejemplo
TRUNCATE TABLE ''TABLA_NOMBRE1'' |

LENGUAJE DE MANIPULACIÓN DE DATOS DML (DATA MANIPULATION LANGUAGE)
Definición: Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por elsistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional.
INSERT: Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es DBMS ?
  • Dbms
  • Dbms
  • dbms
  • Dbms
  • Dbms
  • 1.3 Lenguajes de Programación Web y DBMS
  • DBMS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS