Created
September 3, 2024 19:08
-
-
Save diegoolipa/926cf48dbff45724b3efff904070fd81 to your computer and use it in GitHub Desktop.
Crear tablas
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-------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