Comandos del lenguaje de definición de datos (DDL)

Rodrigo Ricardo Publicado el 14 noviembre, 2020 5 minutos y 10 segundos de lectura

Ajustar la estructura

Puede sonar como su propio lenguaje de programación, pero el lenguaje de definición de datos (DDL) es realmente una forma de ver ciertos comandos SQL. Estos son comandos que se utilizan para modificar la estructura de una base de datos, en lugar de la base de datos en sí (la categorización de esos comandos se denomina lenguaje de manipulación de datos). Echaremos un vistazo a algunos de los principales comandos de DDL . Estos incluyen CREATE, DROP y ALTER.

El comando CREAR

El comando CREAR se utiliza para crear una tabla. Recuerde que estamos tratando con la estructura de la base de datos, por lo que no insertaremos ningún dato en la tabla; el comando simplemente construye la tabla para su uso, así:

CREAR TABLA Table_Name 
 (
  column_1 data_type,
  column_2 data_type,
  ...
 );

El comando requiere un nombre de tabla y al menos una columna con su tipo de datos correspondiente (por ejemplo, texto, numérico, etc.). En SQL Server, existe una opción para especificar una clave principal y / o requerir que un campo no sea nulo.

Y si queremos ver cómo se vería esto en la práctica, creemos una tabla para una base de datos de música. Crearemos una tabla de artista, como esta:

CREAR TABLA Artista 
 (
  artistID INT PRIMARY KEY,
  artistName VARCHAR (50) NOT NULL,
  género VARCHAR (50),
  countryCode VARCHAR (5),
  notas VARCHAR (150)
 );

Hemos establecido una clave principal (artistID) y nos aseguramos de que algunos campos no sean nulos o en blanco.

El comando DROP

El comando DROP se utiliza para eliminar una tabla de la base de datos. Cuando se suelta, todos los datos van con él; sin embargo, en esta lección solo nos preocuparemos de modificar la estructura.

La sintaxis del comando es bastante simple, pero muy poderosa, como vemos aquí:

DROP TABLE Table_Name;

Ahora, si queremos eliminar nuestra tabla de artistas, se pueden usar estas declaraciones:

Artista de DROP TABLE;

El comando ALTER

El comando DROP es bastante extremo, ya que borra por completo la tabla y cualquier dato que contenga. Cuando construimos por primera vez la estructura de la base de datos mediante comandos DDL, esto no es necesariamente malo. Sin embargo, una vez que los datos existen en las tablas de nuestra base de datos, modificar la estructura es más fácil a través de otros medios, como ALTER. El comando ALTER se usa para agregar, cambiar o eliminar columnas y / o campos en la tabla. También se puede utilizar para cambiar el nombre de la tabla.

Analicemos este un poco y veamos cada opción: agregar una (s) columna (s), modificar columna (s), eliminar columnas y cambiar el nombre.

Agregar columna (s)

Para agregar una nueva columna, el comando ALTER requiere una sintaxis similar a la instrucción CREATE. El nombre de la tabla es obligatorio y también los nombres / definiciones de columna. Primero veremos cómo podemos agregar algunas columnas nuevas a nuestra base de datos de artistas. En este ejemplo, agregaremos un subgénero (piense en folk o rock) y un código de estado (agregamos país, así que agreguemos estado o provincia) como este:

ALTER TABLE Artista 
ADD
 (
  subGenre VARCHAR (50),
  stateProvince VARCHAR (50)
 );

Modificar una columna

Ahora, modificaremos la tabla de artistas para aumentar el tamaño del nombre del artista y requerir un género. El comando requiere el nombre de la tabla, los nombres de las columnas y el tipo de columna, así:

ALTER TABLE Artista 
 (
  MODIFY artistName VARCHAR (100) NOT NULL,
  MODIFY genre VARCHAR (15) NOT NULL
 );

Ahora hemos actualizado con éxito el tamaño de las columnas y nos aseguramos de que la columna de género sea obligatoria.

Eliminar una columna

Bien, hablemos ahora de eliminar columnas. Al igual que DROP TABLE, soltar una columna o campo eliminará los datos de ese campo. En este momento, solo nos preocupa la estructura, pero es importante recordar proceder con precaución si está eliminando columnas de una base de datos en vivo. En este ejemplo, eliminaremos el subgénero que creamos anteriormente, así:

ALTER TABLE Artista 
DROP COLUMN subGenre;

Cambiar el nombre de una columna o tabla

Cambiar el nombre de una columna o una tabla es otra función que se verá afectada por los datos en vivo en su base de datos. Si alguna consulta se basa en un nombre específico de una columna o tabla, cambiar el nombre causará problemas. Sin embargo, a veces tiene sentido cambiar el nombre de una columna o tabla por algo más apropiado.

Cambiemos el nombre de la columna CountryCode a ISOCountryCode para reflejar mejor los datos que se almacenarán allí, así:

ALTER TABLE Artista 
CAMBIAR EL NOMBRE DE LA COLUMNA countryCode a ISOCountryCode;

Y para cambiar el nombre de la tabla, la sintaxis es similar, como puede ver aquí:

ALTER TABLE Artista 
CAMBIAR EL NOMBRE A coolArtists;

Nuevamente, debemos tener cuidado si existen consultas con estos nombres. Dicho esto, el comando DDL ALTER es una herramienta muy útil y poderosa para ajustar la estructura existente de una tabla de base de datos y sus columnas. Sin embargo, cuando todo lo demás falla y necesita comenzar de nuevo, el comando DROP TABLE puede limpiar la pizarra.

Resumen de la lección

Esta lección ha proporcionado una descripción general de los comandos del lenguaje de definición de datos (DDL) , que son los comandos que se utilizan para modificar la estructura de una base de datos. El comando CREAR se usa para agregar una nueva tabla en la base de datos. El comando ALTER le permite modificar o eliminar columnas y / o campos dentro de la propia tabla, o incluso cambiar el nombre de una columna o tabla. El comando DROP debe usarse con cuidado, especialmente con los datos en la tabla, porque borrará sus datos. Recuerde que DDL ayuda a definir, no a manipular, datos. Los comandos DDL funcionan con la estructura, no con los datos.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador