Vous êtes sur la page 1sur 4

UNIVERSIDAD DE EL SALVADOR

FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE


DEPARTAMENTO DE MATEMTICA
BASES DE DATOS II ING. NSTOR A. LINARES

GUA DE TRABAJO PRCTICO #3


VISTAS DE CONSULTAS NO RESUMEN

A continuacin se le presentan 3 propuestas de trabajo en las cuales aplicar y fortalecer la habilidad en el diseo de
expresiones SQL que permiten obtener datos especficos de una base de datos. Para este propsito las bases de datos
y los propios datos vienen incluidos con la prctica.

Ejercicio 1 (BD empresa)

Se cuentan con 2 tablas que albergan los datos de empleados y departamentos correspondientes a una empresa, la
estructura de las tablas y los datos que contienen se muestran a continuacin:

Iniciar el Mysql Workbench y conctate a la base de


Conectarse a Mysql desde men Database > Connect to Database.
Pulsa Ok y luego ingresa la contrasea de conexin del usuario (en este caso root).
Al cargarse el entorno de trabajo, muvete al panel Navigator (izquierda). Selecciona la Data Import/Restore.
Ubica el archivo de la base de datos a trabajar (BDempresa).

Pulsa el botn Start Import. Cuando termine el proceso cierra la ventana que corresponde a la importacin.
Para tener ms espacio disponible en el rea de trabajo, oculta los paneles que se muestran en Show en la imagen
siguiente:

A continuacin resuelva los planteamientos que se le proponen desarrollando las consultas necesarias y almacenarlas
como VISTAS:
El nombre de cada vista deber ser ej1, ej2, ej3, etc. De acuerdo al nmero del planteamiento.

1. C.U.V.P. mostrar los datos de los empleados ordenados por apellidos.


2. C.U.V.P. mostrar los datos de los empleados ordenados por nmero de departamento descendentemente.
3. C.U.V.P. mostrar los datos de los empleados ordenados por nmero de departamento descendentemente y
dentro de cada departamento ordenados por apellido ascendentemente.
4. C.U.V.P. mostrar todos los datos de los empleados ordenados por apellido.
5. C.U.V.P. seleccionar los empleados cuyo oficio sea VENDEDOR. Mostrar los datos ordenados por apellido.
6. C.U.V.P. ordenar los empleados por oficio, y dentro de oficio por nombre.
7. C.U.V.P. seleccionar los datos de los empleados ordenados por nmero de departamento, y dentro de cada
departamento ordenados por apellido.
8. C.U.V.P. obtener los apellidos de todos los empleados en minscula.
9. C.U.V.P. que se concatene el apellido de cada empleado con su oficio. Llama a la columna Encargado
10. C.U.V.P. mostrar el apellido y la longitud del apellido de todos los empleados, ordenados por la longitud de los
apellidos de los empleados descendentemente.
11. C.U.V.P. obtener el ao de contratacin de todos los empleados.
12. C.U.V.P. mostrar los datos de los empleados que hayan sido contratados en el mes de febrero de cualquier ao.
13. C.U.V.P. mostrar los datos de los empleados que hayan sido contratados en el mes de febrero de cualquier ao.
14. C.U.V.P. mostrar los datos de los empleados cuyo apellido empiece por 'A' y hayan sido contratados en el ao
1990.
15. C.U.V.P. mostrar los datos de los empleados que poseen alguna comisin y en una columna adicional mostrar
una retencin del 7% al sueldo (salario + comisin) de los empleados que superen en sueldo los 300,000; en caso
contrario se le retendr el 2%.
Ejercicio 2 (BD hospital)

Se dispone de la tabla PERSONAS con los datos de aquellos empleados que trabajan en una serie de hospitales, la
estructura de las tablas y los datos que contienen se muestran a continuacin:

Sobre esta base de datos se pide realizar las siguientes consultas y almacenarlas como VISTAS:
1. C.U.V.P. mostrar los datos de las personas cuya funcin sea MDICO ordenados por apellidos
descendentemente.
2. C.U.V.P. mostrar los datos de las personas que tengan un salario superior a 1700 euros y sean mdicos. Ordenar
la salida por salario descendentemente.
3. C.U.V.P. obtener los apellidos en maysculas de las personas que trabajen en el hospital nmero 1.
4. C.U.V.P. devolver los apellidos de todas las personas. Al lado debe aparecer la longitud de cada apellido.
5. C.U.V.P. obtener los apellidos y localidad en minscula de todas aquellas personas que no trabajen en el hospital
nmero 1.
6. C.U.V.P. obtener los apellidos de los mdicos y en una columna adicional mostrar la palabra Retener si el 20%
salario de este supera los 350. Ordenar el resultado por salario.

Ejercicio 3 (BD educativo)

Se cuenta con una tabla ALUMNOS con los datos de aquellos alumnos que estn matriculados en el Instituto, la
estructura de las tablas y los datos que contienen se muestran a continuacin:
Sobre esta base de datos se pide realizar las siguientes consultas y almacenarlas como VISTAS:
1. C.U.V.P. mostrar el nombre de todos los alumnos. En el resultado de la consulta, la columna Nombre debe
aparecer con la etiqueta Nombre y apellidos.
2. C.U.V.P. obtener el nombre y el nmero de faltas multiplicado por 2 de todos los alumnos. En el resultado de
la consulta, la columna faltas debe aparecer con la etiqueta Faltas de asistencia.
3. C.U.V.P. obtener los datos de aquellos alumnos que son de Murcia ordenados por nombre.
4. C.U.V.P. obtener los datos de todos los alumnos ordenados por nivel, y dentro de cada nivel por curso.
5. C.U.V.P. mostrar los datos de aquellos alumnos que tienen entre 10 y 20 faltas. Ordena el resultado por nombre.
6. C.U.V.P. mostrar los datos de los alumnos cuya fecha de nacimiento comprenda los aos 1993 y 1994. Ordena
el resultado por nombre.
7. C.U.V.P. mostrar los datos de los alumnos que no sean de E.S.O, ordenados por curso y por nombre
descendentemente.
8. C.U.V.P. mostrar los datos de los alumnos que sean de primer o segundo curso y no sean de Bachillerato.
Ordena el resultado por nombre.
9. C.U.V.P. obtener los datos de los alumnos cuyo nombre empiece por la letra 'J', que tengan ms de 10 faltas y
no sean de Bachillerato. Ordena el resultado por curso, y dentro de cada curso, por nombre.
10. C.U.V.P. obtener el expediente, nombre, curso y nivel de todos los alumnos ordenado por curso, nivel
ascendentemente y nombre descendentemente cuyo nivel no sea 'BACHILLERATO'.
11. C.U.V.P. obtener el nombre de cada alumno en mayscula cuya localidad sea Murcia.
12. C.U.V.P. mostrar el nombre de cada alumno en mayscula y la localidad a la que pertenecen en minscula,
ordenados por localidad.
13. C.U.V.P. concatenar el nombre de cada alumno y la localidad y sustituye 'BACHILLERATO' por 'Bachiller'.
14. C.U.V.P. obtener el nombre de cada alumno y la longitud de la cadena Nombre.
15. C.U.V.P. obtener el nombre, ao de nacimiento y mes de nacimiento de cada uno de los alumnos.
16. C.U.V.P. mostrar el expediente, nombre y direccin de los alumnos cuyo expediente inicie en 55 o termine en
55 (utilizar una alternativa diferente al uso de comodines en like).
17. C.U.V.P. mostrar los datos de los estudiantes y en una columna adicional agregar la frase Levantar acta
cuando estos hayan sobrepasado las 11 faltas pero sean del curso 2 o 4, en caso contrario mostrar Sancin
verbal.
18. C.U.V.P. mostrar los datos de los alumnos y en una columna adicional mostrar la cantidad de caracteres que el
nombre se sobrepasa de los 20 caracteres, si no lo sobrepasa mostrar 0. Agregar una columna extra que
muestre Hay que recortar si se han sobrepasado los 20 caracteres en el nombre, de lo contrario debe mostrar
Mantener longitud. Considere que los alias no se pueden utilizar para referirse a una columna.

Vous aimerez peut-être aussi