Skip to content

Instantly share code, notes, and snippets.

@diegoolipa
Created September 3, 2024 19:08
Show Gist options
  • Save diegoolipa/926cf48dbff45724b3efff904070fd81 to your computer and use it in GitHub Desktop.
Save diegoolipa/926cf48dbff45724b3efff904070fd81 to your computer and use it in GitHub Desktop.
Crear tablas
-------Diego Frank------
--Crear una nueva base de datos
--paso 01
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
--paso 02
CREATE USER USUARIO_MATRICULA IDENTIFIED BY "1234560"
DEFAULT TABLESPACE "USERS"
TEMPORARY TABLESPACE "TEMP";
--paso 03
ALTER USER USUARIO_MATRICULA QUOTA UNLIMITED ON USERS;
--paso 04
GRANT CREATE SESSION TO USUARIO_MATRICULA;
--paso 05
GRANT "RESOURCE" TO USUARIO_MATRICULA;
--paso 06
ALTER USER USUARIO_MATRICULA DEFAULT ROLE "RESOURCE";
-------Diego Frank------
--Crear una tabla
CREATE TABLE persona(
id_persona int primary key,
nombre VARCHAR2(50) not null,
apellido_materno VARCHAR2(50) not null,
apellido_paterno VARCHAR2(50) not null,
fecha_nacimiento DATE,
celular VARCHAR2(20) not null,
correo VARCHAR2(50),
direccion VARCHAR2(250),
id_genero int,
fecha_actializacion DATE,
fecha_registro DATE,
id_usuario_actializacion int,
id_usuario_registro int
);
--CREAR LA TABLA GENERO
CREATE TABLE genero (
id_genero int PRIMARY key,
nombre VARCHAR2(50) NOT NULL,
sigla VARCHAR2(5),
estado VARCHAR2(1),
orden int
)
--CREAR UN CONSTRAINT PARA PERSONA CON GENERO
ALTER TABLE persona
ADD CONSTRAINT FK_id_genero
FOREIGN KEY (id_genero)
REFERENCES genero (id_genero);
--CREAR LA TABLA TIPO DOCUMENTO
CREATE TABLE tipo_documento (
id_tipo_documento int PRIMARY key,
nombre VARCHAR2(50) NOT NULL,
sigla VARCHAR2(5),
estado VARCHAR2(1),
orden int
)
--CREAR LA TABLA PERSONA_DOCUMENTO
CREATE TABLE persona_documento (
id_persona_documento int PRIMARY key,
id_persona int,
id_tipo_documento int,
numero_documento VARCHAR2(20) not null unique,
estado VARCHAR2(1)
)
ALTER TABLE persona_documento
ADD CONSTRAINT FK_id_persona
FOREIGN KEY (id_persona)
REFERENCES persona (id_persona)
ADD CONSTRAINT FK_id_tipo_documento
FOREIGN KEY (id_tipo_documento)
REFERENCES tipo_documento (id_tipo_documento);
--AGREGAR UNA COLUMNA A LA TABLA PERSONA
ALTER TABLE persona
ADD id_estado_civil int;
--CREAR LA TABLA ESTADO CIVIL
CREATE TABLE estado_civil (
id_estado_civil int PRIMARY key,
nombre VARCHAR2(50) NOT NULL,
sigla VARCHAR2(5),
estado VARCHAR2(1),
orden int
)
--CREAR LA TABLA PERSONA_CELULAR
CREATE TABLE persona_celular (
id_persona_celular int PRIMARY key,
id_persona int,
numero_celular VARCHAR2(20),
estado VARCHAR2(1)
)
--AGREGANDO FK (ESTADO CIVIL) A LA TABLA PERSONA
ALTER TABLE persona
ADD CONSTRAINT FK_ID_ESTADO_CIVIL
FOREIGN KEY (id_estado_civil)
REFERENCES estado_civil (id_estado_civil);
--AGREGANDO FK (PERSONA) A LA TABLA PERSONA_CELULAR
ALTER TABLE persona_celular
ADD CONSTRAINT FK_id_persona_gg
FOREIGN KEY (id_persona)
REFERENCES persona (id_persona);
-- BORRAR UN CONSTRAINT
alter table persona
drop CONSTRAINT FK_ID_GENERO;
--INSERTAR DATA EN LA TABLA TIPO_DOCUMENTO
INSERT INTO tipo_documento
(ID_TIPO_DOCUMENTO,NOMBRE,SIGLA,ESTADO,ORDEN)
VALUES
(2,'Passaporte', 'P', 1, 2);
SELECT * FROM estado_civil;
SELECT * FROM genero;
SELECT * FROM tipo_documento;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment