Alejandrox

Blog personal de Alejandro Meroño Hernández

Ejercicios de SQL  

Relación de ejercicios de SQL para los alumnos de segundo curso de Explotación de Sistemas Informáticos. Puedes encontrar más ejercicios de bases de datos en el siguiente enlace: Operaciones con bases de datos ofimáticas y corporativas.

ejercicios_sql_1_.png

El fichero con los ejercicios los puedes encontrar en el siguiente enlace: Ejercicios de SQL (I)

El fichero con las tablas y datos necesarios para realizar los ejercicios se encuentran aquí: tablas y datos para los ejercicios de SQL (I)

Las soluciones a cada uno de los ejercicios se encuentran en el siguiente fichero: soluciones a los ejercicios de SQL (I)

EJERCICIOS

Se disponen de las siguientes tablas con los siguientes datos:

TABLA EMPLE

TABLA DEPART

Realizar las siguientes consultas en SQL:

1 Mostrar el apellido, oficio y número de departamento de cada empleado.

2 Mostrar el número, nombre y localización de cada departamento.

3 Mostrar todos los datos de todos los empleados.

4 Datos de los empleados ordenados por apellidos.

5 Datos de los empleados ordenados por número de departamento descendentemente.

6 Datos de los empleados ordenados por número de departamento descendentemente y dentro de cada departamento ordenados por apellido ascendentemente.

8 Mostrar los datos de los empleados cuyo salario sea mayor que 2000000.

9 Mostrar los datos de los empleados cuyo oficio sea ‘ANALISTA’.

10 Seleccionar el apellido y oficio de los empleados del departamento número 20.

11 Mostrar todos los datos de los empleados ordenados por apellido.

12 Seleccionar los empleados cuyo oficio sea ‘VENDEDOR’. Mostrar los datos ordenados por apellido.

13 Mostrar los empleados cuyo departamento sea 10 y cuyo oficio sea ‘ANALISTA’. Ordenar el resultado por apellido.

14 Mostrar los empleados que tengan un salario mayor que 200000 o que pertenezcan al departamento número 20.

15 Ordenar los empleados por oficio, y dentro de oficio por nombre.

16 Seleccionar de la tabla EMPLE los empleados cuyo apellido empiece por ‘A’.

17 Seleccionar de la tabla EMPLE los empleados cuyo apellido termine por ‘Z’.

18 Seleccionar de la tabla EMPLE aquellas filas cuyo APELLIDO empiece por ‘A’ y el OFICIO tenga una ‘E’ en cualquier posición.

19 Seleccionar los empleados cuyo salario esté entre 100000 y 200000. Utilizar el operador BETWEEN.

20 Obtener los empleados cuyo oficio sea ‘VENDEDOR’ y tengan una comisión superior a 100000.

21 Seleccionar los datos de los empleados ordenados por número de departamento, y dentro de cada departamento ordenados por apellido.

22 Número y apellidos de los empleados cuyo apellido termine por ‘Z’ y tengan un salario superior a 300000.

23. Datos de los departamentos cuya localización empiece por ‘B’.

24. Datos de los empleados cuyo oficio sea ‘EMPLEADO’, tengan un salario superior a 100000 y pertenezcan al departamento número 10.

25. Mostrar los apellidos de los empleados que no tengan comisión.

26. Mostrar los apellidos de los empleados que no tengan comisión y cuyo apellido empiece por ‘J’.

27. Mostrar los apellidos de los empleados cuyo oficio sea ‘VENDEDOR’, ‘ANALISTA’ o ‘EMPLEADO’.

28. Mostrar los apellidos de los empleados cuyo oficio no sea ni ‘ANALISTA’ ni ‘EMPLEADO’, y además tengan un salario mayor de 200000.

29 Seleccionar de la tabla EMPLE los empleados cuyo salario esté entre 2000000 y 3000000 (utilizar BETWEEN).

30 Seleccionar el apellido, salario y número de departamento de los empleados cuyo salario sea mayor que 200000 en los departamentos 10 ó 30.

31. Mostrar el apellido y número de los empleados cuyo salario no esté entre 100000 y 200000 (utilizar BETWEEN).

32.Obtener el apellidos de todos los empleados en minúscula.

33.En una consulta concatena el apellido de cada empleado con su oficio.

34.Mostrar el apellido y la longitud del apellido (función LENGTH) de todos los empleados, ordenados por la longitud de los apellidos de los empleados descendentemente.

35.Obtener el año de contratación de todos los empleados (función YEAR).

36.Mostrar los datos de los empleados que hayan sido contratados en el año 1992.

37.Mostrar los datos de los empleados que hayan sido contratados en el mes de febrero de cualquier año (función MONTHNAME).

38.Para cada empleado mostrar el apellido y el mayor valor del salario y la comisión que tienen.

39.Mostrar los datos de los empleados cuyo apellido empiece por ‘A’ y hayan sido contratados en el año 1990.

40.Mostrar los datos de los empleados del departamento 10 que no tengan comisión.

Popularity: 8% [?]


Otras entradas que te pueden interesar



Esta entrada tiene

un comentario

Escrito por Alejandrox

Febrero 10th, 2007 at 5:36 pm

Un comentario en 'Ejercicios de SQL'

Suscríbete a comentarios con RSS o TrackBack en 'Ejercicios de SQL'.

  1. Me gusta tu práctica para los principiantes como yo, es necesario poder contar con una solución para poder resolver las lagunas que nos surgen cuando algunos de los query’s no funcionan.

    LETY HDZ.

    20 Jun 08 at 10:10 pm

Deja un comentario