0% found this document useful (0 votes)
5 views5 pages

Jorge Gustavo Huanca Sanga

The document contains SQL queries for retrieving employee data, creating tables for guests, rooms, and reservations, and inserting data into these tables. It includes the creation of sequences for managing unique identifiers for guests, rooms, and reservations. Additionally, it demonstrates how to perform various queries to analyze employee salaries and department information.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views5 pages

Jorge Gustavo Huanca Sanga

The document contains SQL queries for retrieving employee data, creating tables for guests, rooms, and reservations, and inserting data into these tables. It includes the creation of sequences for managing unique identifiers for guests, rooms, and reservations. Additionally, it demonstrates how to perform various queries to analyze employee salaries and department information.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

NOMBRE : JORGE GUSTAVO HUANCA SANGA CI : 13606188

RU : 200065599

-- PRIMERA CONSULTA

SELECT E.FIRST_NAME,E.LAST_NAME,E.SALARY,D.DEPARTMENT_NAME,L.CITY FROM EMPLOYEES


E

JOIN DEPARTMENTS D ON E.DEPARTMENT_ID = D.DEPARTMENT_ID

JOIN LOCATIONS L ON D.LOCATION_ID = L.LOCATION_ID;

--2 CONSULTA

SELECT D.DEPARTMENT_NAME ,MAX(E.SALARY) AS SALARIO_MAXIMO ,MIN(E.SALARY) AS MINIMI


FROM EMPLOYEES E

JOIN DEPARTMENTS D ON E.DEPARTMENT_ID=D.DEPARTMENT_ID

GROUP BY D.DEPARTMENT_NAME ORDER BY SALARIO_MAXIMO DESC;

--3 CONSULTA EMPLEADOS

SELECT FIRST_NAME,LAST_NAME ,SALARY FROM EMPLOYEES

WHERE SALARY >(SELECT AVG(SALARY) FROM EMPLOYEES);


-- 4

SELECT FIRST_NAME,LAST_NAME FROM EMPLOYEES

WHERE DEPARTMENT_ID = ( SELECT DEPARTMENT_ID FROM EMPLOYEES WHERE FIRST_NAME =


'Steven' AND LAST_NAME ='King');

--TALBLAS

--TABLA HUESPEDES

CREATE TABLE HUESPEDES (

ID_HUESPED NUMBER PRIMARY KEY,

NOMBRE VARCHAR2(100) NOT NULL,

APELLIDO VARCHAR2(100) NOT NULL,

EMAIL VARCHAR2(100) UNIQUE,

TELEFONO VARCHAR2(20),

FECHA_REGISTRO DATE DEFAULT SYSDATE

);

--TABLA HABITAIONES

CREATE TABLE HABITACIONES (

ID_HABITACION NUMBER PRIMARY KEY,

NUMERO VARCHAR2(10) UNIQUE,

TIPO VARCHAR2(50) NOT NULL,

PRECIC_DIARIO NUMBER(10,2) NOT NULL,

CAPACIDAD NUMBER(2) NOT NULL,

DISPONIBLE CHAR(1) DEFAULT 'S' CHECK (DISPONIBLE IN ('S','N'))

);
--TABLA RESERVAS

CREATE TABLE RESERVAS(

ID_RESERVA NUMBER PRIMARY KEY,

ID_HUESPED NUMBER,

ID_HABITACION NUMBER,

FECHA_ENTRADA DATE NOT NULL,

FECHA_SALIDA DATE NOT NULL,

ESTADO VARCHAR2(20) DEFAULT 'CONFIRMADA' CHECK (ESTADO IN


('CONFIRMADA','CANCELADA', 'COMPLETADA')),

CONSTRAINT FK_HUESPEDES FOREIGN KEY (ID_HUESPED) REFERENCES HUESPEDES(ID_HUESPED),

CONSTRAINT FK_HABITACIONES FOREIGN KEY (ID_HABITACION ) REFERENCES HABITACIONES


(ID_HABITACION )

);

--SECUENCIAS

SECUENCIA HUESPEDES

CREATE SEQUENCE SEQ_HUESPEDES

INCREMENT BY 1

START WITH 1

MINVALUE 1

NOCACHE

NOCYCLE;
SECUENCIA HABITACIONES

CREATE SEQUENCE SEQ_HABITACIONES

INCREMENT BY 1

START WITH 100

MINVALUE 100

CACHE 10

NOCYCLE;

--SECUENCIA RESERVAS

CREATE SEQUENCE SEQ_RESERVAS

INCREMENT BY 1

START WITH 1000

MINVALUE 1000

CACHE 20

NOCYCLE;

SELECT *FROM USER_SEQUENCES

--INSERCION DE DATOS A TABLA HUESPEDES

INSERT INTO HUESPEDES (ID_HUESPED ,NOMBRE ,APELLIDO ,EMAIL ,TELEFONO ) VALUES


(SEQ_HUESPEDES.NEXTVAL,'Juan','Pérez','[email protected]','555-1111');

INSERT INTO HUESPEDES (ID_HUESPED ,NOMBRE ,APELLIDO ,EMAIL ,TELEFONO ) VALUES


(SEQ_HUESPEDES.NEXTVAL,'María','Gómez','[email protected]','555-2222');

INSERT INTO HUESPEDES (ID_HUESPED ,NOMBRE ,APELLIDO ,EMAIL ,TELEFONO ) VALUES


(SEQ_HUESPEDES.NEXTVAL,'Carlos','[email protected]','555-3333');

INSERT INTO HUESPEDES (ID_HUESPED ,NOMBRE ,APELLIDO ,EMAIL ,TELEFONO ) VALUES


(SEQ_HUESPEDES.NEXTVAL,'Ana','Martínez','[email protected]','555-4444');
INSERT INTO HUESPEDES (ID_HUESPED ,NOMBRE ,APELLIDO ,EMAIL ,TELEFONO ) VALUES
(SEQ_HUESPEDES.NEXTVAL,'Pedro','Sánchez','[email protected]','555-5555');

-- insercion de datoas a habitaciones

INSERT INTO HABITACIONES (ID_HABITACION,NUMERO,TIPO,PRECIC_DIARIO,CAPACIDAD) VALUES


(SEQ_HABITACIONES.NEXTVAL,)

You might also like