Diseño de Base de Datos, parte V: CREATE TABLE

Por: Armando Cifuentes González

Para los ejemplos de los comandos de SQL utilizaré la base de datos de compras de dofactory, con algunas modificaciones.

Sintaxis:

Se emplea para crear una tabla en la base de datos.

Entre los tipos de restricciones que puede contener una tabla son los siguientes:

  • NOT NULL/NULL
  • DEFAULT
  • UNIQUE
  • CHECK
  • PRIMARY KEY
  • FOREIGN KEY

Ejemplo:

Como se mencionó anteriormente, podemos agregar algunas restricciones a las tablas. Vamos a ver algunas de ellas.

En este ejemplo se está creando una restricción de llave primaria para el campo Id de la tabla Customers. Se usa la palabra reservada CONSTRAINT para definir la llave, a continuación se pone el nombre de la llave primaria seguido de las palabras reservadas PRIMARY KEY y entre paréntesis se pone el campo que será nuestra llave primaria.

¡NOTA! Podemos también poner llaves primarias compuestas.

Al igual que las llaves primarias, aquí también usamos la palabra reservada CONSTRAINT, seguida del nombre de nuestra llave foránea con las palabras reservadas FOREIGK KEY y entre paréntesis el campo que será la llave foránea, después se escribe la palabra reservada REFERENCES que hace referencia a la tabla sobre la cual haremos la relación de las dos tablas, luego el nombre de la tabla que relacionaremos y el campo sobre el cual trabajará.

Esta restricción es para agregar que un campo tenga datos únicos (o sea, no repetibles). Se utiliza la palabra reservada CONSTRAINT, seguida del nombre de nuestra restricción y por último ponemos UNIQUE y entre paréntesis el campo que no tendrá valores repetidos.

También podemos definir tablas temporales.

Ejemplo:

Ejemplo:

Bibliografía

Libros.-

  • Fehily, C. (2005). SQL: Visual Quickstart Guide, Third Edition. Peachpit Press.

Web.-

Otros.-

  • Curso SQL de Nectri

¡No olvides seguirme en Twitter! @_ArCiGo

Leave a Reply

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

WordPress.com Logo

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

Twitter picture

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

Facebook photo

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

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s