Este documento resume tres comandos fundamentales del lenguaje de definición de datos (DDL) en SQL: CREATE, ALTER y DROP. CREATE se usa para crear objetos como tablas e índices. ALTER permite modificar la estructura de objetos existentes como agregar o quitar campos de una tabla. DROP elimina objetos como tablas, vistas e índices de la base de datos.
3. Definición:
Un lenguaje de base de datos o lenguaje de definición de datos (Data
Definition Language, DDL por sus siglas en inglés) es un lenguaje
proporcionado por el sistema de gestión de base de datos que permite a los
programadores de la misma llevar a cabo las tareas de definición de las
estructuras que almacenarán los datos así como de los procedimientos o
funciones que permitan consultarlos. El término DDL fue introducido por
primera vez en relación con el modelo de base de datos CODASYL, donde el
esquema de la base de datos ha sido escrito en un lenguaje de descripción
de datos que describe los registros, los campos, y "conjuntos" que conforman
el usuario modelo de datos. Más tarde fue usado para referirse a un
subconjunto de SQL, pero ahora se utiliza en un sentido genérico para
referirse a cualquier lenguaje formal para describir datos o estructuras de
información, como los esquemas XML.
4. Comando CREATE
en SQL crea un objeto dentro de un sistema de gestión de bases de datos relacionales
(RDBMS). Los tipos de objetos que se pueden crear depende del RDBMS que esté siendo
utilizado, pero la mayoría soportan la creación de tablas, índices, usuarios, sinónimos y
bases de datos.
Ejemplo
CREATE TABLE nombretabla
{
nombrecolumna1 tipodato1,
nombrecolumna2 tipodato2,
nombrecolumna3 tipodato3,
..
}
5. Comando 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 y/o quitar índices a una tabla,
modificar un trigger, etc. El uso mas común para este comando se centra principalmente en
la modificación de una base de datos y de las tablas que contenga esta misma.
Ejemplo
ALTER TABLE table_name
ADD COLUMN column_name column-definition;
6. Comando 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.
Ejemplo
ALTER TABLE table_name
ADD COLUMN column_name column-definition;