Creación de tablas mediante SQL (DDL)

Como sabemos DDL (Data Definition  Language) es la parte de lenguaje SQL encargado de realizar la función de definición de datos, así pues compondrán el conjunto de instrucciones SQL que permiten definir o borrar objetos de base de datos tales como tablas o vistas.
Es importante tener en cuenta que ninguna instrucción DDL puede ser anulada, por lo que hay que tener mucha precaución a la hora de utilizarlas. Es decir, las instrucciones DDL son definitivas.
En este artículo abordaremos la parte de DDL encargada de definir las tablas de las bases de datos.
El formato general para crear una tabla será el siguiente:
CREATE TABLE nombre_tabla(
definición_columna
[, definición_columna...]
[, restricciones_tabla]);

El proceso que hay que seguir para crear una tabla es:

  • Lo primero es decidir que nombre queremos ponerle a la tabla (nombre_tabla). Para dar el nombre deberemos de tener en cuenta que:
    • Deben comenzar con una letra
    • No deben tener más de 30 caracteres
    • Sólo se permiten utilizar letras del alfabeto, número o elsigno de subrayado.
    • No puede haber dos tablas con el mismo nombre para el mismo esquema.
    • No pueden coincidir con el nombre de una palabra reservada SQL.
  • Después, iremos dando el nombre de cada uno de los atributos que formarán las columnas de la tabla (nombre_columna). A cada una de las columnas le asignaremos un tipo de datos predefinido o bien un dominio definido por el usuario. También podremos dar definiciones por defecto y restricciones de columna. En esta parte nuestra definición tendrá el siguiente formato:

nombre_columna {tipo_datos} [def_defecto] [restric_col]

Los tipos de datos que se pueden utilizar son:

SQL DDL

La opción def_defecto nos permite especificar qué nomenclatura queremos dar a nuestros valores por omisión.

Por ejemplo, para un empleado que todavía no se ha decidido cuánto ganará, podemos elegir que, de momento, tenga un sueldo de 0 euros (DEFAULT 0.0), o bien que tenga un sueldo con un valor nulo (DEFAULT NULL).

 Sin embargo, hay que tener en cuenta que si elegimos la opción DEFAULT NULL, la columna para la que daremos la definición por defecto de valor nulo debería admitir valores nulos.

 La opción DEFAULT tiene el siguiente formato:


DEFAULT (literal|null)

Las restricciones que se pueden dar son las que aparecen en la tabla que tenemos a continuación:

Restricciones Columnas Tablas SQL

  • Una vez definidas las columnas, sólo nos quedará dar las restricciones de tabla, según la tabla que se muestra a continuación:

Restricciones Tabla SQL

Advertisement

2 Respuestas a Creación de tablas mediante SQL (DDL)

  1. Pingback: Ejemplo de creación de tablas mediante SQL (DDL). « Un día oí

  2. Pingback: Modificando tablas mediante SQL (DDL). « Un día oí

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s