CREATE TABLE y restricciones

Crea una tabla nueva y define las reglas que deben cumplir sus datos.

Sintaxis

CREATE TABLE name (column type [PRIMARY KEY] [NOT NULL] [DEFAULT value] [REFERENCES other (column)]);
  • PRIMARY KEY: único y obligatorio.
  • REFERENCES: el valor debe existir en la otra tabla.

Ejemplo

CREATE TABLE notes (note_id integer PRIMARY KEY, body text NOT NULL, order_id integer REFERENCES orders (order_id));

Una tabla nueva; la base de datos rechaza una nota que apunte a un pedido inexistente.

Tablas usadas: orders. Pruébalo en una lección de abajo.

Errores comunes

  • Una clave externa solo se comprueba cuando cambian las filas. Eliminar un cliente que todavía tiene pedidos se rechaza si los pedidos lo referencian.

Practícalo