19
UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS DOCENTE: Esp. ALEXIS OLVANY TORRES CH. No se puede mostrar la imagen en este momento. CONSULTAS DE BASE DE DATOS EN POSTGRE SQL EN ESTA SEGUNDA PARTE DEL PDF VAMOS A REALIZARLE UNAS CONSULTAS A NUESTRA BASE DE DATOS HOTEL QUE REALIZAMOS EN LA PRIMERA PARTE DEL PDF. ACONTINUACION ENCONTRAREMOS LAS PREGUNTAS Y EL CODIGO PARA RESOLVER NUESTRAS CONSULTAS: I. INSERCIONES. 1. INSERTE EL TIPO DE SERVICIO OCIO: -- OCIO: SE LLAMA OCIO AL TIEMPO LIBRE QUE SE DEDICA A ACTIVIDADES QUE NO SON NI TRABAJO NI TAREAS DOMÉSTICAS ESENCIALES, Y PUEDEN SER RECREATIVAS. ES DIFERENTE AL TIEMPO DEDICADO A ACTIVIDADES OBLIGATORIAS COMO SON COMER, DORMIR. QUEDARA ASI: 2. DE DE ALTA O REGISTRE UNA RESERVA DE LA HABITACIÓN 101 PARA EL CLIENTE 12345 PARA LAS NOCHES DEL 2 AL 4 DE JULIO DE 2009. EL CÓDIGO DE LA RESERVA ES AUTONUMÉRICO:

Consultas Bd Hotel en Postgre SQL 2

Embed Size (px)

Citation preview

Page 1: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

CONSULTAS DE BASE DE DATOS EN POSTGRE SQL

EN ESTA SEGUNDA PARTE DEL PDF VAMOS A REALIZARLE UNAS CONSULTAS A NUESTRA BASE

DE DATOS HOTEL QUE REALIZAMOS EN LA PRIMERA PARTE DEL PDF.

ACONTINUACION ENCONTRAREMOS LAS PREGUNTAS Y EL CODIGO PARA RESOLVER NUESTRAS

CONSULTAS:

I. INSERCIONES.

1. INSERTE EL TIPO DE SERVICIO OCIO:

-- OCIO: SE LLAMA OCIO AL TIEMPO LIBRE QUE SE DEDICA A ACTIVIDADES QUE NO SON NI

TRABAJO NI TAREAS DOMÉSTICAS ESENCIALES, Y PUEDEN SER RECREATIVAS. ES DIFERENTE AL

TIEMPO DEDICADO A ACTIVIDADES OBLIGATORIAS COMO SON COMER, DORMIR.

� QUEDARA ASI:

2. DE DE ALTA O REGISTRE UNA RESERVA DE LA HABITACIÓN 101 PARA EL CLIENTE 12345

PARA LAS NOCHES DEL 2 AL 4 DE JULIO DE 2009. EL CÓDIGO DE LA RESERVA ES

AUTONUMÉRICO:

Page 2: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

� QUEDARA ASI:

II. ACTUALIZACIONES.

1. ACTUALICE EL TELÉFONO DEL CLIENTE 12345. SU NUEVO NÚMERO ES 123456789:

� QUEDARA ASI:

2. ACTUALICE EL PRECIO DE LOS SERVICIOS INCREMENTÁNDOLOS EN UN 2%:

� QUEDARA ASI:

Page 3: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

III. BORRADOS.

1. BORRE LA RESERVA DE LA HABITACIÓN 101 REALIZADA ANTERIORMENTE:

� QUEDARA ASI:

� OTRA FORMA DE BORRAR:

2. BORRE LOS TIPOS DE SERVICIO QUE NO TIENEN SERVICIOS DEFINIDOS:

Page 4: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

� QUEDARA ASI:

IV. CONSULTAS.

1. CREA UNA CONSULTA QUE DEVUELVA LOS CLIENTES CUYO APELLIDO1 INCLUYA LA

SÍLABA “LE” ORDENADOS POR SU IDENTIFICADOR:

� QUEDARA ASI:

2. CREA UNA CONSULTA QUE DEVUELVA LOS CLIENTES, ORDENADOS POR SU PRIMER

APELLIDO, QUE TENGAN ALGUNA OBSERVACIÓN ANOTADA:

� QUEDARA ASI:

Page 5: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

3. CREA UNA CONSULTA QUE DEVUELVA LOS SERVICIOS CUYO PRECIO SUPERE LOS $ 3

ORDENADOS POR SU CÓDIGO DE SERVICIO:

� QUEDARA ASI:

4. CREE UNA CONSULTA QUE DEVUELVA LAS HABITACIONES RESERVADAS PARA EL DÍA

24 DE MARZO DE 2009:

--EL FORMATO DE LA FECHA DEBE SER IGUAL AL DE EL CAMPO EN LA BD. EJEM. 'YYYY-MM-DD' ('2009-03-24') Y NO '24-032009'

� QUEDARA ASI:

Page 6: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

5. CREE UNA CONSULTA QUE DEVUELVA LOS CLIENTES PROCEDENTES DE ESPAÑA Y

FRANCIA:

� QUEDARA ASI:

V. CONSULTAS DE COMBINACIÓN.

1. CREA UNA CONSULTA QUE DEVUELVA LOS CLIENTES QUE HAN UTILIZADO EL SERVICIO

DE COMEDOR:

� O

TRA FORMA:

Page 7: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

� QUEDARA ASI:

2. CREA UNA CONSULTA QUE DEVUELVA LAS CARACTERÍSTICAS DE CADA HABITACIÓN

RESERVADA:

� QUEDARA ASI:

Page 8: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

3. CREE UNA CONSULTA QUE DEVUELVA LOS PRECIOS DE LOS DISTINTOS TIPOS DE

HABITACIÓN POR TEMPORADA:

� OTRA FORMA:

Page 9: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

� QUEDARA ASI:

4. CREE UNA CONSULTA QUE DEVUELVA TODOS LOS CLIENTES, Y DE AQUELLOS QUE HAN

REALIZADO ALGUNA RESERVA EN MARZO, INDICAR EL Nº DE RESERVA:

--EL FORMATO DE LA FECHA DEBE SER IGUAL AL DE EL CAMPO EN LA BD. EJEM. 'YYYY-MM-DD' ('2009-03-24') Y NO '24-032009'

� QUEDARA ASI:

Page 10: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

5. CREA UNA CONSUTA CON LOS SERVICIOS QUE NUNCA HAN SIDO CONTRATADOS:

� OTRA FORMA:

� QUEDARA ASI:

6. CREE UNA CONSULTA QUE DEVUELVA LOS CLIENTES CON EL MISMO PRIMER

APELLIDO:

� OTRA FORMA:

-

Page 11: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

� QUEDARA ASI:

VI. GROUP BY

1. CREA UNA CONSULTA QUE DEVUELVA EL Nº DE CLIENTES POR NACIONALIDAD:

� QUEDARA ASI:

2. CREA UNA CONSULTA QUE DEVUELVA EL Nº DE HABITACIONES POR CATEGORÍA DE

HABITACIÓN:

Page 12: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

� QUEDARA ASI:

3. CREA UNA CONSULTA QUE DEVUELVA EL Nº DE SERVICIOS QUE SE OFRECEN POR TIPO

DE SERVICIO. RESTRINJA LA SALIDA PARA AQUELLOS TIPOS DE SERVICIO QUE

OFREZCAN MÁS DE UN SERVICIO:

� OTRAFORMA:

� QUEDARA ASI:

4. CREE UNA CONSULTA QUE DEVUELVA EL GASTO EN SERVICIOS REALIZADO POR CADA

RESERVA:

Page 13: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

� QUEDARA ASI:

VII. OTRAS ACCIONES

1. CREE UNA CONSULTA QUE DEVUELVA EL PRECIO DEL SERVICIO MÁS CARO Y DEL MÁS

BARATO:

� OTRA FORMA:

� QUEDARA ASI:

Page 14: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

VIII. VISTAS

CUANDO SE CREE UNA TABLA VISTA, ESTA DEBE COMENZAR CON EL PREFIJO

IDX_NOMBRETABLADESCRIPCION.

1. CREAR UNA VISTA QUE MUESTRE TODOS LOS DATOS DEL CLIENTE EXCEPTO LAS

OBSERVACIONES:

� QUEDARA ASI:

Page 15: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

2. ACTUALIZAR EL NOMBRE DEL CLIENTE UTILIZANDO ESTA VISTA:

� QUEDARA ASI:

3. CREAR UNA VISTA QUE MUESTRE EL ID, NOMBRE Y PRIMER APELLIDO DE TODOS LOS

CLIENTES. ACTUALIZAR EL NOMBRE DEL CLIENTE UTILIZANDO ESTA VISTA. ¿SE PUEDE?:

� QUEDARA ASI: NO SE PUEDE ACTUALIZAR UNA VISTAS.

IX. CHECK

Page 16: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

1. CONTROLE EN LA TABLA TEMPORADA QUE LA FECHA DE FIN ES MAYOR QUE LA FECHA

DE INICIO:

� QUEDARA ASI:

2. CONTROLE EN LA TABLA RESERVA_HABITAC QUE LA FECHA DE SALIDA ES MAYOR O

IGUAL QUE LA FECHA DE ENTRADA:

� QUEDARA ASI:

3. CONTROLE EN LA TABLA SERVICIOS QUE EL IVA ESTÁ COMPRENDIDO ENTRE 0 Y 100,0:

� QUEDARA ASI:

X. CREATE INDEX

1. CREE UN ÍNDICE SOBRE EL ATRIBUTO NACIONALIDAD DE LA TABLA CLIENTES, CON OBJETO

DE AGILIZAR LAS BÚSQUEDAS:

Page 17: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

� QUEDARA ASI:

2. CREE UN ÍNDICE SOBRE EL ATRIBUTO NUMHABITACION DE LA TABLA

REVERVA_HABITAC, CON OBJETO DE AGILIZAR LAS BÚSQUEDAS:

� QUEDARA ASI:

3. CREE UN ÍNDICE SOBRE EL ATRIBUTO NOMBRESERVICIO DE LA TABLA SERVICIOS, CON

OBJETO DE AGILIZAR LAS BÚSQUEDAS.

� QUEDARA ASI:

Page 18: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

XII. ALTER TABLE

1. AÑADA UNA COLUMNA CALCULADA EN LA TABLA GASTOS QUE OBTENGA EL IMPORTE

POR LÍNEA SIN APLICAR EL IVA.

� QUEDARA ASI: NO FUNCIONA

2. AÑADA UNA COLUMNA EN SERVICIOS QUE INDIQUE SI EL SERVICIO SE OFRECE A LOS

CLIENTES O NO. EL CAMPO BIT ES DE LONG 1:

� QUEDARA ASI:

Page 19: Consultas Bd Hotel en Postgre SQL 2

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASE DE DATOS

DOCENTE: Esp. ALEXIS OLVANY TORRES CH.

No se puede mostrar la imagen en este momento.

FIN

� OTRO EJEMPLO DE VISTA, PARA LA BD FACTURA:

AHORA SI FIN