UD4.2.2 - Creación de Tablas SQL
UD4.2.2 - Creación de Tablas SQL
1º DAW
UD4.2 - 2 - Creación Tablas SQL
Donde:
Para escribir una sentencia CREATE TABLE se empieza por indicar el nombre de la
tabla que queremos crear y a continuación, entre paréntesis, indicamos separadas
por comas las definiciones de cada columna de la tabla.
Después de definir cada una de las columnas que compone la tabla, se pueden
añadir una serie de restricciones. Esas restricciones son las mismas que se pueden
indicar para cada columna pero ahora pueden afectar a más de una columna por
eso tienen una sintaxis ligeramente diferente.
• La cláusula NOT NULL indica que la columna no podrá contener un valor nulo,
es decir que se deberá rellenar obligatoriamente y con un valor válido.
• La cláusula CONSTRAINT sirve para definir una restricción que se podrá
eliminar cuando queramos sin tener que borrar la columna. A cada restricción
se le asigna un nombre que se utiliza para identificarla y para poder eliminarla
cuando se quiera.
• Como restricciones tenemos la de clave primaria (clave principal), la de
índice único (sin duplicados), la de valor no nulo, y la de clave foránea.
• La cláusula PRIMARY KEY se utiliza para definir la columna como clave principal
de la tabla. Esto supone que la columna no puede contener valores nulos ni
pueden haber valores duplicados en esa columna, es decir que dos filas no
pueden tener el mismo valor en esa columna.
• En una tabla no pueden haber varias claves principales, por lo que no
podemos incluir la cláusula PRIMARY KEY más de una vez, en caso
contrario la sentencia da un error. No hay que confundir la definición de
varias claves principales con la definición de una clave principal compuesta
por varias columnas, esto último sí está permitido y se define con una
restricción de tipo 2.
Ahora vamos a volver a definir la tabla cliente. Lo primero será borrar la antigua
definición. Ejecutamos:
Para probar la tabla, vamos a intentar algunas inserciones (ejecutas una a una
observa el resultado):
Por ejemplo:
Borra la definición de la tabla recién creada (DROP TABLE Articulo) y vuelve a crearla
con los siguientes campos y restricciones: