SQL Ejemplos
luisaparcana2825 de Junio de 2011
2.925 Palabras (12 Páginas)2.223 Visitas
LABORATORIO PARA LA CASA- 02
• Consultas multitabla.
• Consultas resumen.
• Funciones de grupo SUM, AVG, MIN, MAX y COUNT.
• Consultas agrupadas. Cláusula GROUP BY. Cláusula HAVING.
• Combinación externa. LEFT JOIN. RIGHT JOIN.
• Subconsultas.
PRACTICA 05
Se disponen de las siguientes tablas con los siguientes datos:
TABLA EMPLE
TABLA DEPART
1. .Mostrar los datos de los empleados que pertenezcan al mismo departamento que ‘GIL’.
2. Mostrar los datos de los empleados que tengan el mismo oficio que ‘NEGRO’. El resultado debe ir ordenado por apellido.
3. Mostrar los empleados (nombre, oficio, salario y fecha de alta) que desempeñen el mismo oficio que ‘JIMÉNEZ’ o que tengan un salario mayor o igual que ‘FERNÁNDEZ’.
4. Mostrar en pantalla el apellido, oficio y salario de los empleados del departamento de ‘FERNÁNDEZ’ que tengan su mismo salario.
5. Mostrar los datos de los empleados que tengan un salario mayor que ‘GIL’ y que pertenezcan al departamento número 10.
6. Mostrar los apellidos, oficios y localizaciones de los departamentos de cada uno de los empleados.
7. Seleccionar el apellido, el oficio y la localidad de los departamentos donde trabajan los ANALISTAS.
8. Seleccionar el apellido, el oficio y salario de los empleados que trabajan en Madrid.
9. Seleccionar el apellido, salario y localidad donde trabajan de los empleados que tengan un salario entre 200000 y 300000.
10. Mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘GIL’
11. Mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘GIL’ y que no tengan comisión.
12. Mostrar los datos de los empleados que trabajan en el departamento de contabilidad, ordenados por apellidos.
13. Apellido de los empleados que trabajan en Sevilla y cuyo oficio sea analista o empleado.
14. Calcula el salario medio de todos los empleados.
15. ¿Cuál es el máximo salario de los empleados del departamento 10?
16. Calcula el salario mínimo de los empleados del departamento ‘VENTAS’.
17. Calcula el promedio del salario de los empleados del departamento de CONTABILIDAD’.
18. Mostrar los datos de los empleados cuyo salario sea mayor que la media de todos los salarios.
19. ¿Cuántos empleados hay en el departamento número 10?
20. ¿Cuántos empleados hay en el departamento de ‘VENTAS’?
21. Calcula el número de empleados que hay que no tienen comisión.
22. Seleccionar el apellido del empleado que tiene máximo salario.
23. Mostrar los apellidos del empleado que tiene el salario más bajo.
24. Mostrar los datos del empleado que tiene el salario más alto en el departamento de ‘VENTAS’.
25. A partir de la tabla EMPLE visualizar cuántos apellidos de los empleados empiezan por la letra ‘A’.
26. Dada la tabla EMPLE, obtener el sueldo medio, el número de comisiones no nulas, el máximo sueldo y el sueldo mínimo de los empleados del departamento
PRACTICA 06
Se dispone de las siguientes tablas con los siguientes datos:
Las relaciones entre las tablas son las siguientes:
Realiza las siguientes consultas en SQL.
1 Averigua el DNI de todos los clientes.
2 Consulta todos los datos de todos los programas.
3 Obtén un listado con los nombres de todos los programas.
4 Genera una lista con todos los comercios.
5 Genera una lista de las ciudades con establecimientos donde se venden programas, sin que aparezcan valores duplicados (utiliza DISTINCT).
6 Obtén una lista con los nombres de programas, sin que aparezcan valores duplicados (utiliza DISTINCT).
7 Obtén el DNI más 4 de todos los clientes.
8 Haz un listado con los códigos de los programas multiplicados por 7.
9 ¿Cuáles son los programas cuyo código es inferior o igual a 10?
10 ¿Cuál es el programa cuyo código es 11?
11 ¿Qué fabricantes son de Estados Unidos?
12 ¿Cuáles son los fabricantes no españoles? Utilizar el operador IN.
13 Obtén un listado con los códigos de las distintas versiones de Windows.
14 ¿En qué ciudades comercializa programas El Corte Inglés?
15 ¿Qué otros comercios hay, además de El Corte Inglés? Utilizar el operador IN.
16 Genera una lista con los códigos de las distintas versiones de Windows y Access. Utilizar el operador IN.
17 Obtén un listado que incluya los nombres de los clientes de edades comprendidas entre 10 y 25 y de los mayores de 50 años. Da una solución con BETWEEN y otra sin BETWEEN.
18 Saca un listado con los comercios de Sevilla y Madrid. No se admiten valores duplicados.
19 ¿Qué clientes terminan su nombre en la letra “o”?
20 ¿Qué clientes terminan su nombre en la letra “o” y, además, son mayores de 30 años?
21 Obtén un listado en el que aparezcan los programas cuya versión finalice por una letra i, o cuyo nombre comience por una A o por una W.
22 Obtén un listado en el que aparezcan los programas cuya versión finalice por una letra i, o cuyo nombre comience por una A y termine por una S.
23 Obtén un listado en el que aparezcan los programas cuya versión finalice por una letra i, y cuyo nombre no comience por una A.
24 Obtén una lista de empresas por orden alfabético ascendente.
25 Genera un listado de empresas por orden alfabético descendente.
26 Obtén un listado de programas por orden de versión
27 Genera un listado de los programas que desarrolla Oracle.
28 ¿Qué comercios distribuyen Windows?
29 Genera un listado de los programas y cantidades que se han distribuido a El Corte Inglés de Madrid.
30 ¿Qué fabricante ha desarrollado Freddy Hardest?
31 Selecciona el nombre de los programas que se registran por Internet.
32 Selecciona el nombre de las personas que se registran por Internet.
33 ¿Qué medios ha utilizado para registrarse Pepe Pérez?
34 ¿Qué usuarios han optado por Internet como medio de registro?
35 ¿Qué programas han recibido registros por tarjeta postal?
36 ¿En qué localidades se han vendido productos que se han registrado por Internet?
37 Obtén un listado de los nombres de las personas que se han registrado por Internet, junto al nombre de los programas para los que ha efectuado el registro.
38 Genera un listado en el que aparezca cada cliente junto al programa que ha registrado, el medio con el que lo ha hecho y el comercio en el que lo ha adquirido.
39 Genera un listado con las ciudades en las que se pueden obtener los productos de Oracle.
40 Obtén el nombre de los usuarios que han registrado Access XP.
41 Nombre de aquellos fabricantes cuyo país es el mismo que ‘Oracle’. (Subconsulta).
42 Nombre de aquellos clientes que tienen la misma edad que Pepe Pérez. (Subconsulta).
43 Genera un listado con los comercios que tienen su sede en la misma ciudad que tiene el comercio ‘FNAC’. (Subconsulta).
44 Nombre de aquellos clientes que han registrado un producto de la misma forma que el cliente ‘Pepe Pérez’. (Subconsulta).
45 Obtener el número de programas que hay en la tabla programas.
46 Calcula el número de clientes cuya edad es mayor de 40 años.
47 Calcula el número de productos que ha vendido el establecimiento cuyo CIF es 1.
48 Calcula la media de programas que se venden cuyo código es 7.
49 Calcula la mínima cantidad de programas de código 7 que se ha vendido
50 Calcula la máxima cantidad de programas de código 7 que se ha vendido.
51 ¿En cuántos establecimientos se vende el programa cuyo código es 7?
52 Calcular el número de registros que se han realizado por Internet.
53 Obtener el número total de programas que se han vendido en ‘Sevilla’.
54 Calcular el número total de programas que han desarrollado los fabricantes cuyo país es ‘Estados Unidos’.
55 Visualiza el nombre de todos los clientes en mayúscula. En el resultado de la consulta debe aparecer también la longitud de la cadena nombre.
56 Con una consulta concatena los campos nombre y versión de la tabla PROGRAMA.
PRACTICA-15
• Consultas multitabla.
• Consultas resumen.
• Funciones de grupo SUM, AVG, MIN, MAX y COUNT.
• Consultas agrupadas. Cláusula GROUP BY. Cláusula HAVING.
• Combinación externa. LEFT JOIN. RIGHT JOIN.
• Subconsultas.
Se dispone de las siguientes tablas con los siguientes datos:
1. Visualizar el número de empleados de cada departamento. Utilizar GROUP BY para agrupar por departamento.
2. Visualizar los departamentos con más de 5 empleados. Utilizar GROUP BY para agrupar por departamento y HAVING para establecer la condición sobre los grupos.
3. Hallar la media de los salarios de cada departamento (utilizar la función avg y GROUP BY).
4. Visualizar el nombre de los empleados vendedores del departamento ‘VENTAS’ (Nombre del departamento=’VENTAS’, oficio=’VENDEDOR’).
5. Visualizar el número de vendedores del departamento ‘VENTAS’ (utilizar la función COUNT sobre la consulta anterior).
6.
...