Implementación y manipulación de bases de datos.
TIA 2 U 2:
VIDEO: https://drive.google.com/file/d/1nQ1h8jk2t0clh6VwJe4Jc7V2JK7znLE1/view?usp=sharing
SCRIPT:
CREACIÓN DE LA BASE DE DATOS MEDIANTE COMANDOS DDL:
create database AGENCIA
use AGENCIA
---TABLA SEDE
CREATE TABLE SEDE(
CODIGO_SEDE INT,
DIRECCION_SEDE VARCHAR(50),
ADMINISTRADOR_SEDE VARCHAR(50),
CONSTRAINT PK_TSEDE PRIMARY KEY(CODIGO_SEDE)
)
--TABLA ADMINISTRADOR
CREATE TABLE ADMINISTRADOR(
DOCUMENTO_ADMINISTRADOR INT,
SEDE_ADMINISTRADA VARCHAR(50),
NOMBRE_ADMINISTRADOR VARCHAR(50),
CONTACTO_ADMINISTRADOR INT,
CODIGO_SEDE1 INT,
CONSTRAINT PK_CC PRIMARY KEY(DOCUMENTO_ADMINISTRADOR),
CONSTRAINT FK_TADMIN FOREIGN KEY (CODIGO_SEDE1) REFERENCES SEDE (CODIGO_SEDE)
)
--TABLA FIADOR
CREATE TABLE FIADOR (
CODIGO_FIADOR INT,
NOMBRE_FIADOR VARCHAR (50),
CONTACTO_FIADOR INT,
DOCUMENTO_FIADOR INT,
CLIENTE_FIADOR VARCHAR(50),
BIENES_FIADOR VARCHAR(500),
CONSTRAINT PK_TFIADOR PRIMARY KEY (CODIGO_FIADOR),
)
--TABLA CLIENTE
CREATE TABLE CLIENTE (
CODIGO_CLIENTE INT,
NOMBRE_CLIENTE VARCHAR (50),
DOCUEMENTO_CLIENTE INT,
CERTIFICADO_CLIENTE VARCHAR (500),
CODIGO_FIADOR1 INT,
CONSTRAINT PK_TCLIENTE PRIMARY KEY (CODIGO_CLIENTE),
CONSTRAINT FK_TCLINETE FOREIGN KEY (CODIGO_FIADOR1) REFERENCES FIADOR (CODIGO_FIADOR)
)
---TABLA CONTRATO
CREATE TABLE CONTRATO(
CODIGO_CONTRATO INT,
TERMINOS_CONTRATO VARCHAR(500),
VALOR_CONTRATO INT,
CODIGO_CLIENTE1 INT,
CONSTRAINT PK_TCONTRATO PRIMARY KEY (CODIGO_CONTRATO),
CONSTRAINT FK_TCONTRATO FOREIGN KEY (CODIGO_CLIENTE1) REFERENCES CLIENTE (CODIGO_CLIENTE),
)
--TABLA PAGO
CREATE TABLE PAGO(
CODIGO_PAGO INT,
VALOR_PAGO BIGINT,
FECHA_PAGO VARCHAR(10),
CODIGO_CONTRATO1 INT,
CONSTRAINT PK_TPAGO PRIMARY KEY (CODIGO_PAGO),
CONSTRAINT FK_TPAGO FOREIGN KEY (CODIGO_CONTRATO1) REFERENCES CONTRATO (CODIGO_CONTRATO),
)
--TABLA DUEÑO
CREATE TABLE DUEÑO(
CODIGO_DUEÑO INT,
NOMBRE_DUEÑO VARCHAR(50),
CONTACTO_DUEÑO INT,
DOCUMENTO_DUEÑO INT,
CONSTRAINT PK_DUEÑO PRIMARY KEY (CODIGO_DUEÑO),
)
---TABLA PROPIEDAD
CREATE TABLE PROPIEDAD(
CODIGO_PROPIEDAD INT,
VALOR_PROPIEDAD INT,
UBICACION_PROPIEDAD VARCHAR(50),
CODIGO_SEDE1 INT,
CODIGO_DUEÑO1 INT,
CODIGO_CONTRATO1 INT,
HABITACIONES_PROPIEDAD INT;
AREA_PROPIEDAD INT,
ARRENDAMIENTO_PROPIEDAD DATE;
CONSTRAINT PK_TPROPIEDAD PRIMARY KEY (CODIGO_PROPIEDAD),
CONSTRAINT FK_TPROPIEDAD FOREIGN KEY (CODIGO_SEDE1) REFERENCES SEDE (CODIGO_SEDE),
CONSTRAINT FK_TPROPIEDAD1 FOREIGN KEY (CODIGO_DUEÑO1) REFERENCES DUEÑO (CODIGO_DUEÑO),
CONSTRAINT FK_TPROPIEDAD2 FOREIGN KEY (CODIGO_CONTRATO1) REFERENCES CONTRATO (CODIGO_CONTRATO),
)
COMANDOS DLL PARA INSERTAR 3 REGISTROS EN CADA TABLA
---------------------------------
---INSERTAR DATOS TABLA SEDE ----
INSERT INTO SEDE VALUES(1001,'CARRERA 50 NUMERO 50-25','PEDRO ALVAREZ SANCHEZ')
INSERT INTO SEDE VALUES(1002,'CARRERA 80 NUMERO 80-40','JUANA PATRICIA ORTEGA')
INSERT INTO SEDE VALUES(1003,'CARRERA 100 NUMERO 100-50','JOSE PEDRO HERRERA')
-------------------------------------------
------INSERTAR DATOS TABLA ADMINISTRADOR
INSERT INTO ADMINISTRADOR VALUES(1001002,'POBLADO','PEDRO ALVAREZ SANCHEZ',300200,1001)
INSERT INTO ADMINISTRADOR VALUES(1001003,'MARINILLA','JUANA PATRICIA ORTEGA',300300,1002)
INSERT INTO ADMINISTRADOR VALUES(1001004,'RIO NEGRO','JOSE PEDRO HERRERA',300400,1003)
----INSERTAR DATOS FIADOR
INSERT INTO FIADOR VALUES(5001,'JESUS MARIA PEÑA',300500,3003001,'LUIS ANGEL RUEDA','PROPIEDAD 1, ENVIGADA CARRERA 80 15-14----PROPIEDAD 2, SABANETA CARRERA 70 40-50')
INSERT INTO FIADOR VALUES(5002,'AMADOR BENITES',300600,3003002,'ANGELA PATRICIA','PROPIEDAD 1, BARBOSA CARRERA 90 25-24----PROPIEDAD 2, BARBOSA CARRERA 80 50-60')
INSERT INTO FIADOR VALUES(5003,'EDMUNDO CABRERAS',300700,3003003,'LUIS FERNANDO','PROPIEDAD 1, BELLO CARRERA 100 35-34----PROPIEDAD 2, BELLO CARRERA 90 60-70')
--------------------------------------
--------INSERTAR DATOS TABLA CLIENTE
INSERT INTO CLIENTE VALUES (2001,'LUIS ANGEL RUEDA',200100,'CERTIFICO QUE EL SEÑOR LUIS ANGEL RUEDA TRABAJA EN X ORGANIZACIÓN DESDE 1/0/2003',5001)
INSERT INTO CLIENTE VALUES (2002,'ANGELA PATRICIA',200200,'CERTIFICO QUE LA SEÑORA ANGELA PATRICIA TRABAJA EN X ORGANIZACIÓN DESDE 1/0/2004',5002)
INSERT INTO CLIENTE VALUES (2003,'LUIS FERNANDO',200300,'CERTIFICO QUE EL SEÑOR LUIS FERNANDO TRABAJA EN X ORGANIZACIÓN DESDE 1/0/2005',5003)
------------------------------
---INSERTAR DATOS CONTRATO
INSERT INTO CONTRATO VALUES (3001,'TERMINOS DEL CONTRATO XXXXXXXXXXXXXXXXXXXXXXXX',2500000,2001)
INSERT INTO CONTRATO VALUES (3002,'TERMINOS DEL CONTRATO XXXXXXXXXXXXXXXXXXXXXXXX',5000000,2002)
INSERT INTO CONTRATO VALUES (3003,'TERMINOS DEL CONTRATO XXXXXXXXXXXXXXXXXXXXXXXX',1000000,2003)
----INSERTAR DATOS TABLA PAGO
INSERT INTO PAGO VALUES (4001,2500000,'1/01/2023',3001)
INSERT INTO PAGO VALUES (4002,5000000,'1/01/2023',3002)
INSERT INTO PAGO VALUES (4003,1000000,'1/01/2023',3003)
-------------------------
------INSERTAR DATOS TABLA DUEÑO
INSERT INTO DUEÑO VALUES (6001, 'SENECA OCTAVIO',1001123,700800)
INSERT INTO DUEÑO VALUES (6002, 'NERON AUGUSTO',2001123,800900)
INSERT INTO DUEÑO VALUES (6003, 'CLAUDIO GERMANICO',5001123,900100)
---------------------------------------
-----INGRESAR DATOS TABLA PROPIEDAD
INSERT INTO PROPIEDAD VALUES (8001,2500000,'CALLE 80 55-67 MEDELLIN',1001,6001,3001,4,70,2010-12-12)
INSERT INTO PROPIEDAD VALUES (8002,5000000,'CALLE 25 #12-12',1002,6002,3002,1,50,2015-01-20)
INSERT INTO PROPIEDAD VALUES (8004,1000000,'CALLE 10 55-67 RIO NEGRO',1003,6003,3003,5,200,2023-10-12)
CONSULTAS
--------Mostrar los datos de las propiedades con número de habitaciones mayor que 3 y tiene un área mayor que 68 mts2 o son tipo casa
SELECT CODIGO_PROPIEDAD, VALOR_PROPIEDAD,UBICACION_PROPIEDAD
FROM PROPIEDAD
WHERE HABITACIONES_PROPIEDAD > 3 AND AREA_PROPIEDAD > 68;
----------. Mostrar los datos de los pagos generados por la propiedad con dirección calle 25 #12-12.
SELECT PROPIEDAD.UBICACION_PROPIEDAD, PROPIEDAD.CODIGO_PROPIEDAD, PAGO.FECHA_PAGO, PAGO.VALOR_PAGO
FROM PROPIEDAD
INNER JOIN PAGO ON PROPIEDAD.UBICACION_PROPIEDAD = 'CALLE 25 #12-12' AND PAGO.CODIGO_PAGO = 4002
-------------Mostrar los datos de las propiedades arrendadas en fechas menores a 01/01/2016
SELECT *
FROM PROPIEDAD
WHERE ARRENDAMIENTO_PROPIEDAD < '01/01/2016'
Comentarios
Publicar un comentario