Mostrando entradas con la etiqueta tabla. Mostrar todas las entradas
Mostrando entradas con la etiqueta tabla. Mostrar todas las entradas

Tipos de datos Oracle PL/SQL


Cuando usamos PL/SQL, se deben tener en cuenta  los valores que puede tomar cada una de las variable o campo si es una tabla, debe ser  un tipo de dato único, que es el formato con el cual  será almacenado el valor, es decir que una variable o campo de tabla puede almacenar datos de tipo fecha, texto, número y otros tipos de datos, pero no mas de uno en  la misma variable o campo.

Los tipos de datos más usados en PL/SQL:

En Oracle existen varios  tipos de datos, los tipos más comunes  en un programa son, number, varchar2, date, Boolean.

Tipo de dato
Descripción
Tamaño o Valor
Ejemplo
Varchar2()
Permite guardar cadenas de texto, tan largas según su tamaño indicado.
32767
Variable varchar2 (tamaño);
Pais varchar2(60);
Number()
Permite almacenar números.
38
Variable   number(tamaño);
Edad    number(3);
Precio    number(7,2);
Date
Permite almacenar valores de fechas.
Desde 01/01/4712 a.c. Hasta 31/12/9999 d.c.
Variable  date;
Fecha_nacimiento  date;
Boolean
Permite almacenar valores de tipo lógico (True o False), no puede ser usado  como tipo de dato en una tabla.
True o False
Variable boolean;
Estado    boolean;

Existen más tipos de datos:

NCHAR, CHAR, NVARCHAR2, FLOAT, LONG, TIMESTAMP, BINARY_FLOAT, BINARY_DOUBLE, RAW, CLOB, BLOB.

¿Como crear una tabla en Oracle (Create table)?



Para crear una tabla en una base de datos Oracle, se debe tener claro el nombre de la tabla, nombre de los campos, sus restricciones y relaciones que esta contenga. La estructura de una tabla Oracle normal sería así.

Create table Nombre_Tabla(Nombre_Campo Tipo_Dato(Tamaño),...,Nombre_campo Tipo_Dato(Tamaño));

Si en algún momento se necesita realizar un cambio a la estructura de la tabla se utiliza el comando ALTER TABLE que lo veremos más adelante.


Ejemplos de tablas

Tabla normal:
Create table Clientes(Codigo_Cliente number, 
                                Nombre_Cliente varchar2(100));

Tabla con restricciones  NOT NULL:
Create table Clientes(Codigo_Cliente number not null,
                                Nombre_Cliente varchar2(100));


Tabla con llave primaria:
Create table Clientes(Codigo_Cliente number, 
                                Nombre_Cliente varchar2(100), 
                                Constraint Pk_Cliente  Primary key  (Codigo_Cliente));

Tabla con llave foranea:
Create table Clientes(Codigo_Cliente number not null, 
                                Nombre_Cliente varchar2(100),
                                Cod_Ciudad number,  
                                Constraint fk_ciudad_cliente Foreign key (Cod_Ciudad) references Ciudades(Codigo));


Tabla con llave primaria y foranea:
Create table Clientes(Codigo_Cliente number not null, 
                                Nombre_Cliente varchar2(100),
                                Cod_Ciudad number,  
                                Constraint Pk_Cliente Primary key  (Codigo_Cliente),  
                                Constraint Fk_Ciudad_Cliente  Foreign key (Cod_Ciudad) references Ciudades(Codigo));

******************************************************************************************************************************************************
Ejercicio:

Se requiere poder almacenar el nombre, edad, ciudad y país de cada uno de los compradores.

Solución: 
Se crea la tabla clientes.

Create table Cliente(Codigo number not null,
                                  Nombre varchar2(80),
                                  Fecha_nacimiento Date,
                                  Pais varchar2(80),
                                      Ciudad varchar2(80));