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));