Bases De Datos
1. Definición de Datos
1.1. SQL: El lenguaje de definición de datos (DDL)
El lenguaje de definición de datos permite:
• Definir y crear una nueva tabla.
• Suprimir una tabla que ya no se necesita.
• Cambiar la definición de una tabla existente.
• Definir una tabla virtual (o vista) de datos.
• Construir un índice para hacer más rápido el acceso a una tabla.
•Controlar el almacenamiento físico de los datos por parte del SGBD.
1.2. Sentencias sobre Creación de Tablas
1.2.1. Sintaxis General de la sentencia
CREATE TABLE.
CREATE TABLE
(nombre_columna1 tipo [restricción de columna],
........
nombre_columnaN tipo [restricción de columna],
[restricción_de_tabla]);
La sentencia CREATE TABLE se utiliza para crear una tabla dentro dela cual habrá columnas que contienen datos y restricciones
1.2.1.1. Más en detalle…
CREATE TABLE
(
[NOT NULL] [UNIQUE] [CONSTRAINT ][PRIMARY KEY] [REFERENCES][DEFAULT][CHECK]
| [PRIMARY KEY ()]
| [FOREIGN KEY () REFERENCES (nombretabla)]
| [UNIQUE ()] [CONSTRAINT ],[,...] )
| [CHECK (condición de búsqueda)]
1.2.2. Tipos de datos
TIPO DEDATO DESCRIPCION
Char(tamaño) Almacena datos de tipo carácter de longitud fija, con un máximo de 2000 caracteres)
varchar2(tamaño) Almacena datos de tipo carácter de longitud variable, con un tamaño máximo de 4000
Varchar Actualmente es igual que char
Long Almacena datos de tipo carácter de longitud variable, hasta 2 gigabytes. Solo se permite un Long por tabla. Una columna de tipo Long nopuede utilizarse como parte de un índice. Una función almacenada no puede devolver un Long. Las cláusulas Where, Group By, Order By, Unique, o Connect By no pueden referenciar a una columna Long.
Blob Es un objeto binario de gran tamaño, siendo el tamaño máximo 4 GB (gigabytes). Normalmente un blob se utiliza para almacenar una imagen, datos de voz, o cualquier otro bloque de datos grande noestructurado.
Date Almacena fechas desde el 1 de enero del 4712 a.C. hasta el 31 de diciembre del 4712 d.C.
Integer Un número entero que no tiene parte fraccionaria. Normalmente un Integer será un valor de 32 bits con un rango de –2147483648 a +2147483647
Smallint
Representa un número entero que no contiene parte fraccionaria. Su precisión nunca será mayor que la de un Integer. Es un valorde 16 bits entre –32768 y +32767
Number
(1,d) Almacena datos de tipo numérico, siendo “l” la longitud y “d” el número de dígitos decimales
Raw
(tamaño) Datos binarios puros con una longitud máxima de 2000 bytes. Sirven para almacenar datos de tipo binario como sonido e imágenes digitalizadas.
1.2.3. Restricciones de columnas
NOT NULL. La columna no permitirá valores nulos.CONSTRAINT. Permite asociar un nombre a una restricción.
DEFAULT valor. La columna tendrá un valor por defecto. El SBGD utiliza este valor cuando no se especifica un valor para dicha columna en el momento de inserción de registos.
PRIMARY KEY. Permite indicar que esta columna es la clave primaria.
REFERENCES. Es la manera de indicar que este campo, es clave ajena y hace referencia a una clavecandidata de otra tabla. Esta foreign key es sólo de una columna.
UNIQUE. Obliga a que los valores de una columna tomen valores únicos (no puede haber dos filas con igual valor). Se implementa creando un índice para dicha(s) columna(s).
CHECK (condición). Permite indicar una condición que debe de cumplir esa columna.
1.2.4. Restricciones de tablas
PRIMARY KEY (columna1, columna2...).Permite indicar las columnas que forman la clave primaria. FOREIGN KEY (columna1, columna2....)
REFERENCES NombreTabla. Indica las columnas que son clave ajena referenciando a una clave candidata de otra tabla.
UNIQUE (columna1, columna2...). El valor combinado de una o varias columnas es único.
CHECK (condición). Permite indicar una condición que deben cumplir las filas de la tabla. Puede...
Regístrate para leer el documento completo.