Comandos sql

Solo disponible en BuenasTareas
  • Páginas : 6 (1459 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de octubre de 2010
Leer documento completo
Vista previa del texto
4 Creación

La primera fase de cualquier base de datos comienza siempre con sentencias DDL, ya que antes de poder almacenar información debemos definir los objetos básicos donde agrupar la información. Los objetos básicos con que trabaja SQL son las tablas. Una tabla es un conjunto de celdas agrupadas en filas y columnas donde se almacenan elementos de información.

Antes de llevar a cabo lacreación de una tabla conviene planificar:

• nombre de la tabla,
• nombre de cada columna,
• tipo y tamaño de los datos almacenados en cada columna,
• información adicional, restricciones, etc.

Hay que tener en cuenta también ciertas restricciones en la formación de los nombres de las tablas: longitud máxima de 30 caracteres, no puede haber nombres de tabla duplicados,deben comenzar con un carácter alfabético, permitir caracteres alfanuméricos y el guión bajo '_', y Oracle no distingue entre mayúsculas y minúsculas.

La sintaxis del comando que permite crear un tabla es la siguiente:

CREATE TABLE [esquema.]tabla ({columna tipoColumna [NOT NULL],}+,
{CONSTRAINT nombreRestricción
{UNIQUE ([column,]+)|
DEFAULT expresion|CHECK (condicion)|
PRIMARY KEY ([column,]+)|
FOREIGN KEY (column) REFERENCES tabla(columna)},}*)

Del examen de la sintaxis de la sentencia Create Table se pueden concluir que necesitamos conocer los distintos tipos de columna y las distintas restricciones que se pueden imponer al contenido de las columnas. Vayamos por partes.

4.1 Tipos de Columnas

Existen variostipos de datos en SQL. De esta manera, cada columna puede albergar una información de naturaleza distinta. Los tipos de datos más comunes y sus características se resumen en la siguiente tabla.

|Tipo de Dato |Descripción |
|VARCHAR2(tamaño) |Almacena datos de tipo carácteralfanumérico de longitud variable, con un tamaño máximo de 2.000. |
|CHAR(tamaño) |Almacena datos de tipo carácter alfanumérico de longitud fija, con un tamaño máximo de 255. |
|LONG |Almacena datos de tipo carácter alfanumérico de longitud variable con un tamaño máximo de hasta 2 |
| |Gb.|
|NUMBER(dig,dec) |Almacena datos numéricos de dig dígitos, de los cuales dec son decimales. El tamaño máximo es de 38 |
| |dígitos. |
|DATE |Almacena fechas desde el 1-Ene-4712 AChasta el 31-Dic-4712 DC. |
|RAW(tamaño) |Almacena datos de longitud variable, con un tamaño máximo de 255 bytes. |
|LONG RAW |Almacena datos de longitud variable, con un tamaño máximo de 2 Gb. |

4.2 Restricciones

Las restricciones de los datos se imponen paraasegurarnos que los datos cumplen con una serie de condiciones predefinidas para cada tabla. Estas restricciones ayudan a conseguir la integridad de referencia: todas las referencias dentro de una BD son válidas y todas las restricciones se han cumplido.

Las restricciones se van a definir acompañadas por un nombre, lo que permitirá activarlas o desactivarlas según sea el caso; o también mezcladasen la definiciones de las columnas de la tabla. A continuación vamos a describir cada una de las restricciones mencionadas.

NOT NULL
Establece la obligatoriedad de que esta columna tenga un valor no nulo. Se debe especificar junto a la columna a la que afecta. Los valores nulos no ocupan espacio, y son distintos a 0 y al espacio en blanco. Hay que tener cuidado con los valores nulos en...
tracking img