Trabajar con bases de datos está directamente relacionado concambiar las tablas y los datos que contienen. Pero antes de iniciar las acciones hay que crear la tabla. Para automatizar este proceso, existe una función SQL especial: "CREAR TABLA".
¡Lo primero!
Antes de abordar el proceso de creación de tablas utilizando el comando "CREATE TABLE" de MS SQL, vale la pena detenerse en lo que necesita saber antes de utilizar la función.
En primer lugar, debes encontrar un nombre para la mesa:debe ser único en comparación con otros en la base de datos y seguir algunas reglas. El nombre debe comenzar con una letra (a-z), seguida de letras, números y guiones bajos, y la frase resultante no debe ser una palabra reservada. La longitud del nombre de la tabla no debe exceder los 18 caracteres.
Habiendo decidido el nombre, debes desarrollarestructura: piense en nombres para las columnas, piense en el tipo de datos utilizados en ellas y qué campos deben completarse. También vale la pena definir inmediatamente los campos de claves primarias y externas, así como posibles restricciones en los valores de los datos.
Los matices restantes de la tabla se pueden corregir fácilmente, por lo que en la etapa de creación de la tabla es posible que no estén completamente pensados.
Sintaxis
Una vez desarrollada la estructura de la tabla, puede proceder asu creación. Esto es bastante fácil de hacer usando la función SQL "CREAR TABLA". En él, el usuario debe especificar el nombre de la tabla previamente inventada y la lista de columnas, indicando el tipo y nombre de cada una de ellas. La sintaxis de la función es la siguiente:
CREAR TABLA nombre_tabla
({nombre_columna tipo de datos [expresión PREDETERMINADA] [restricción_columna] ...| restricción_tabla}
[,{nombre_columna tipo de datos [expresión PREDETERMINADA] [restricción_columna]…| restricción_tabla}]…)
Los argumentos utilizados en la construcción de una función significan lo siguiente:
- nombre_tabla - nombre de la tabla
- nombre_columna - nombre de la columna
- tipo de datos: el tipo de datos utilizado en este campo
- DEFAULT es la expresión utilizada en la columna predeterminada.
También es posible utilizar dos argumentos de función más:
- colum_constraint - parámetros de columna
- table_constraint - parámetros de la tabla
En ellos, el usuario puede especificar las restricciones requeridas para el trabajo o las condiciones para llenar la tabla.
Características de la creación de tablas.
Al escribir una consulta con la función SQL "CREARTABLA", a veces es necesario establecer reglas para completar los campos. Para hacer esto, debe agregar atributos de funciones especiales que definan uno u otro conjunto de condiciones.
Para determinar si una célula puedeser un valor vacío, luego de especificar el nombre y tipo de la columna se debe escribir una de las palabras clave: NULL (puede haber valores vacíos) o NOT NULL (el campo debe estar lleno).
Al crear una tabla en la mayoría de los casos.se requiere unificar cada registro para evitar tener dos idénticos. Para ello, se utiliza con mayor frecuencia la numeración de líneas. Y, para no requerir que el usuario conozca el último número disponible en la tabla, basta con especificar la columna de clave primaria en la función "CREAR TABLA" escribiendo la palabra clave "Clave primaria" después del campo correspondiente. La mayoría de las veces, es mediante la clave principal que las tablas se unen entre sí.
Para asegurar el acoplamiento con la clave primaria, se utilizapropiedad de clave externa "CLAVE EXTRANJERA". Al especificar esta propiedad para una columna, puede asegurarse de que este campo contenga un valor que coincida con uno de los que se encuentran en la columna de clave principal de la misma tabla o de otra. De esta manera se puede garantizar la coherencia de los datos.
Para asegurar el cumplimientoalgún conjunto o definición determinado debe utilizar el atributo CHECK. Está escrito al final de la lista de argumentos de la función y tiene alguna expresión lógica como parámetro privado. Con su ayuda, puede limitar la lista de valores posibles, por ejemplo, utilizando sólo las letras "M" y "F" en el campo "Sexo" de la tabla.
Además de los presentados, la función SQL "CREAR TABLA" tiene muchos más atributos específicos, pero se utilizan con mucha menos frecuencia en la práctica.
Ejemplos
Para comprender completamente cómo funciona la función, vale la pena considerar en la práctica cómo funciona CREATE TABLE (SQL). El siguiente ejemplo crea la tabla que se muestra en la figura:
CREAR TABLA Personalizado
(ID CHAR(10) NOT NULL Clave primaria,
Nombre_personalizado CHAR(20),
Dirección_personalizadaCHAR(30),
ciudad_personalizada CHAR(20),
País_personalizadoCHAR(20),
ArcDateCHAR(20))
Como puede ver, el parámetro de posible ausencia de un valor en la celda (NULL) se puede omitir, ya que se utiliza por defecto.