4. DDL – Create, Drop y Alter

Como veíamos en la sección anterior, los comandos DDL nos permiten crear y modificar la estructura que almacenará los datos.

Esto se resume en un conjunto de comandos llamados CREATE, ALTER y DROP y que nos permitirán crear las bases de datos, sus tablas e índices así como modificarlas/los y eliminarlas/los.

Los índices son  una estructura de datos que mejora la velocidad de las operaciones, por medio de un identificador único de cada fila de una tabla, permitiendo un rápido acceso a los registros de una tabla en una base de datos. 

 

CREATE

Su utilidad es crear una base de datos, tabla o índice. Por ejemplo:

  • CREATE DATABASE pcsolucion;    –> Crea una base de datos llamada pcsolucion.
  • CREATE TABLE redactores (nombre varchar(30), edad int);     –> Crea una tabla llamada reactores en la base de datos que estemos usando.
  • CREATE INDEX indicejefes ON redactores (cargo);    –> Crea un índice llamado indicejefes en la tabla redactores sobre la columna cargo.

CREATE TABLE redactores (DNI varchar(9) PRIMARY KEY, Nombre varchar(30), Publicados int, FOREIGN KEY (Publicados) REFERENCES Articulos(Publicados));

 

DROP

Su utilidad es eliminar objetos como bases de datos, tablas, índices, usuarios, vistas, etc…

  • DROP DATABASE pcsolucion;    –> Elimina la base de datos llamada pcsolucion.
  • DROP TABLE redactores;    –> Elimina una tabla llamada redactores.
  • DROP INDEX indicejefes  ON redactores;   –> Elimina el índice llamado indicejefes de la tabla redactores.

 

ALTER

Su utilidad es modificar objetos como bases de datos, tablas, índices, vistas, usuarios, etc…

  • ALTER DATABASE pcsolucion MODIFY NAME = gameflix;   –> Modifica el nombre una base de datos llamada pcsolucion cambiándolo por gameflix.
  • ALTER TABLE redactores ADD email varchar(255);   –> Añade a la tabla redactores una nueva columna llamada email de tipo varchar.
  • ALTER TABLE redactores DROP COLUMN email;  –> Elimina la columna email de la tabla redactores.
  • ALTER TABLE redactores RENAME disenadores;   –> Modifica el nombre de la tabla redactores por disenadores.
  • ALTER TABLE redactores ADD direccion varchar(50) AFTER cargo;   –> Añade a la tabla redactores una nueva columna llamada direccion que aparecerá de la ya columna existente llamada cargo.
  • ALTER TABLE redactores MODIFY COLUMN Temporada int;