Está en la página 1de 5

DDL

5.2 Lenguaje de Definición de Datos (DDL)

Lenguaje de definición de datos

Un 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 usuarios 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.

La definición de la estructura de la base de datos incluye tanto la creación inicial de los diferentes
objetos que formarán la base de datos, como el mantenimiento de esa estructura. Las sentencias del
DDL utilizan unos verbos que se repiten para los distintos objetos. Por ejemplo para crear un objeto
nuevo el verbo será CREATE y a continuación el tipo de objeto a crear. CREATE DATABASE es la sentencia
para crear una base de datos, CREATE TABLE nos permite crear una nueva tabla, CREATE INDEX crear un
nuevo índice… Para eliminar un objeto utilizaremos el verbo DROP (DROP TABLE, DROP INDEX…) y para
modificar algo de la definición de un objeto ya creado utilizamos el verbo ALTER (ALTER TABLE, ALTER
INDEX…).

Las principales funcionalidades de SQL como lenguaje de definición (DDL) son la creación, modificación y
borrado de las tablas que componen la base de datos, así como de los índices, vistas, sinónimos,
permisos, etc. que pudieran definirse sobre las mismas. Este documento introduce los comandos para el
trabajo básico con tablas.

CREATE TABLE: Crear una tabla

SHOW TABLES: mostrar tablas

DROP TABLE<nombre de tabla>: Borrar tabla

DESCRIBE <nombre de tabla> Mostrar estructura de una tabla

Significa "Lenguaje de definición de datos". Un DDL es un lenguaje utilizado para definir estructuras de
datos y modificar datos . Por ejemplo, los comandos DDL se pueden usar para agregar, eliminar o
modificar tablas dentro de un base de datos. Los DDL utilizados en aplicaciones de bases de datos se
consideran un subconjunto de SQL, el lenguaje de consulta estructurado. Sin embargo, un DDL también
puede definir otros tipos de datos, como XML.
Un lenguaje de definición de datos tiene un predefinido sintaxis para describir datos. Por ejemplo, para
construir una nueva tabla usando la sintaxis SQL, se usa el comando CREATE, seguido de parámetros
para el nombre de la tabla y visión de conjunto definiciones El DDL también puede definir el nombre de
cada columna y el nombre asociado. tipo de datos. Una vez que se crea una tabla, se puede modificar
con el comando ALTER. Si la tabla ya no es necesaria, el comando DROP puede usarse para eliminar la
tabla.

Dado que DDL es un subconjunto de SQL, no incluye todos los comandos SQL posibles. Por ejemplo,
comandos como SELECT e INSERT se consideran parte del lenguaje de manipulación de datos (DML),
mientras que los comandos de acceso como CONNECT y EXECUTE son parte del lenguaje de control de
datos (DCL). Los lenguajes DDL, DML y DCL incluyen la mayoría de los comandos compatibles con SQL.

DDL y DML

Las sentencias SQL se dividen en dos categorías; Lenguaje de definición de datos; data definition
language (DDL) y Lenguaje de manipulación de datos ;data manipulation language (DML).

Lenguaje de definición de datos (DDL)

Las sentencias DDL se utilizan para crear y modificar la estructura de las tablas así como otros objetos de
la base de datos.
CREATE - para crear objetos en la base de datos.

ALTER - modifica la estructura de la base de datos.

DROP - borra objetos de la base de datos.

TRUNCATE - elimina todos los registros de la tabla, incluyendo todos los espacios asignados a los
registros.

Lenguaje de manipulación de datos (DML)

Las sentencias de lenguaje de manipulación de datos (DML) son utilizadas para gestionar datos dentro
de los schemas. Algunos ejemplos:

SELECT - para obtener datos de una base de datos.

INSERT - para insertar datos a una tabla.

UPDATE - para modificar datos existentes dentro de una tabla.

DELETE - elimina todos los registros de la tabla; no borra los espacios asignados a los registros.

Sentencia SELECT

La sentencia SELECT se utiliza para seleccionar datos de una base de datos.

Se guarda el resultado en una tabla llamada "result-set".

Sintaxis de la Sentencia SELECT 1

SELECT column_name,column_name

FROM table_name;

Ejemplo de la sentencia SELECT

En el siguiente ejemplo pedimos el "titulo", "autor" y "isbn" de todos los registros de la tabla "books".
Como ven SQL no hace distinción entre mayúsculas y minúsculas. Podemos escribir SQL tanto en
minúsculas como mayúsculas.
y

Sintaxis de la Sentencia SELECT 2

SELECT * FROM table_name;

EL asterisco * significa que queremos todas las columnas de la tabla.

Ejemplo de la sentencia SELECT * FROM

A continuación podemos ver el resultado de la petición; SELECT * FROM eli.publisher; toda la


información de la tabla "publisher";

Como ven, estamos utilizando indistintamente la consola y el workbench. Es importante que la consola
les sea familiar, ya que así la pueden utilizar cuando no tengan una interface gráfica.

Sentencia SQL WHERE

La sentencia WHERE se usa para extraer sólo los registros que cumplan con una condición. Funciona
como un filtro.

Sintaxis de la sentencia SQL WHERE

SELECT column_name,column_name

FROM table_name

WHERE column_name operator value;

Ejemplo de la sentencia SQL WHERE


En este ejemplo, estamos pidiendo todos los registros de la tabla "books" que tengan "idpublisher"=1.
Conseguiremos los resultados que cumplan esa condición;

Claúsula ORDER BY

La claúsula ORDER BY se utiliza para ordenar los resultados a través de una o más columnas.

La claúsula ORDER BY ordena los registros de manera ascendente por defecto. Para hacerlo de manera
descendente, se puede utilizar la claúsula DESC.

Sintaxis de la claúsula SQL ORDER BY

SELECT column_name,column_name

FROM table_name

ORDER BY column_name,column_name ASC|DESC;

Ejemplo de la claúsula ORDER BY

En este ejemplo ordenamos la tabla "books" en orden alfabético utilizando el "título";

También podría gustarte