Comandos en lenguaje DDL (en nuestro caso, SQL) de creación, modificación y eliminación de elementos de una BD (Base de Datos, tablas, ...)
Manipulación de una base de datos
Creación de una base de datos
Modificación de una base de datos
Eliminación de una base de datos
Ejemplo
CREATE DATABASE IF NOT EXISTS bbdd1
Manipulación de una tabla en una base de datos
Creación de una tabla
CREATE TABLE [IF NOT EXISTS] nombre_tabla (
columnas/datos a almacenar en la tabla
Cada elemento de la tabla debe contener el nombre del atributo, tipo, si puede ser nulo, si tiene un valor por defecto, es autoincrementable o si es clave primaria, secundaria (UNIQUE) o clave ajena
)
Modificación de una tabla
ALTER TABLE nombre_tabla
Eliminación de una tabla
DROP TABLE nombre_tabla
Ejemplo
CREATE TABLE IF NOT EXISTS persona (
dni NUMBER(11) PRIMARY KEY,
nombre VARCHAR(20),
dirección VARCHAR(20) );
Restricciones
Las restricciones pueden especificarse en el momento de crear la tabla o modificar la tabla, una vez creada. Las restricciones en la FOREIGN KEY son
- ON DELETE / ON UPDATE. Cuando se elimina/actualiza el atributo original al que se realiza la referencia.
- CASCADE. Si se elimina/actualiza el atributo original, también se elimina/actualiza la referencia.
- NO ACTION. No se elimina/actualiza las claves ajenas si es modificado el atributo original.
- SET NULL. Las claves ajenas obtienen un valor NULL cuando se modifica el atributo original.
- RESTRICT. No se puede borrar mientras exista alguna ocurrencia de este en las tablas que hacen referencia a este atributo.