RESUMEN SENTENCIAS SQL
TIPOS DE DATOS (ORACLE)
TIPO CARACTERISTICAS OBSERVACIONES
CHAR Cadena de caracteres Entre 1 y 2000 bytes como máximo. Aunque
(alfanuméricos) de se introduzca un valor más corto que el
longitud fija indicado en el tamaño, se rellenará al tamaño
indicado. Es de longitud fija, siempre ocupará
lo mismo, independientemente del valor que
contenga
VARCHAR2 Cadena de caracteres de Entre 1 y 4000 bytes como máximo. El tamaño
longitud variable del campo dependerá del valor que contenga,
es de longitud variable.
Ejemplos,
nombre varchar2(30)-> ‘Carmen’
apellido varchar2(50)-> ‘Vanegas’
dirección varchar2(100)-> ‘Calle 18 AN’
tipo_documento varchar2(2)-> ‘CC’
VARCHAR Cadena de caracteres de En desuso, se utiliza VARCHAR2 en su lugar
longitud variable
NUMBER Almacena números fijos y Se admiten hasta 38 dígitos de precisión y son
en punto flotante portables a cualquier entre los diversos
sistemas en que funcione Oracle.
Para declarar un tipo de datos NUMBER de
tipo Entero:
nombre_columna NUMBER
Para declarar un tipo de datos NUMBER de
tipo Decimal:
Se le indica la precisión (número total de
dígitos) y la escala (número de dígitos a la
derecha de la coma, decimales, los cogerá de
la precisión indicada):
nombre_columna NUMBER (precision, escala)
Si no se indica la precisión se tomará en
función del número a guardar, si no se indica
la escala se tomará escala cero.
Ejemplos,
id_persona number(30)-> 20101
costo number(10) -> 25000
promedio (4,2) -> 4,2
DATE Almacena un punto en el Oracle almacena fechas en un formato
tiempo (fecha y hora) numérico interno de 7 bytes:
Siglo, año, mes, día, horas, minutos,
segundos
El formato de fecha por defecto es DD-MON-
YY
SYSDATE es una función que devuelve fecha y
hora (pseudocolumna del sistema)
DUAL es una tabla virtual de la bd., que puede
ser usada para inspeccionar SYSDATE.
Ejemplos,
fecha_nacimiento date ->‘03/05/2012’
usando el formato ‘DD/MM/YYYY’
fecha_ingreso date -> ’03-04-2010’
usando el formato ‘DD-MM-YYYY’
LENGUAJE DE DEFINICION DE DATOS(DDL)
Definición de tablas relacionales
CREATE TABLE “nombretabla”
(“nombre_columna1” “tipodato” [ NOT NULL ],
“nombre_columna2” “tipodato” [ NOT NULL ],
…);
Eliminación de tablas (DROP TABLE)
DROP TABLE “nombretabla”;
Modificación de la definición de tablas (ALTER TABLE)
ALTER TABLE “nombretabla” accion
Siendo la “acción” una de las siguientes:
Creación de claves primarias en una tabla
ALTER TABLE “nombretabla” ADD CONSTRAINT “nombreforanea_pk”
PRIMARY KEY (“nombre_columna” );
Creación de claves foráneas (ajenas) en una tabla
ALTER TABLE “nombretabla” ADD CONSTRAINT “nombreforanea_fk”
FOREIGN KEY (“nombre_columnalocal”) REFERENCES
“nombretablareferenciada” (“nombre_columnaforaneo”) ;