Está en la página 1de 18

LABORATORIO SQL

JOAN MANUEL SILVA ROMERO


APRENDIZ

JULIAN GIRALDO RODRIGUEZ


INSTRUCTOR

SERVICIO NACIONAL DE APRENDIZAJE – SENA


CENTRO DE PROCESOS INDUSTRIALES Y CONSTRUCCIÓN

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

MANIZALES
2022
1. Mostrar los salarios de los profesores ordenados por categoría.

2. Mostrar los cursos cuyo valor sea mayor a $500.000.

3. Contar el número de estudiantes cuya edad sea mayor a 22.

4. Mostrar el nombre y la edad del estudiante más joven.


5. Calcular el valor promedio de los cursos cuyas horas sean mayores a 40.

6. Obtener el sueldo promedio de los profesores de la categoría 1.

7. Mostrar todos los campos de la tabla curso en orden ascendente según el valor.
8. Mostrar el nombre del profesor con menor sueldo.

9. Visualizar los profesores cuyo sueldo este entre $500.000 y $700.000.


10. Listar todos los pedidos realizados incluyendo el nombre del artículo.

11. Visualizar los clientes que cumplen años en marzo.


12. Visualizar los datos del pedido 1, incluyendo el nombre del cliente, la dirección del
mismo, el nombre y el valor de los artículos que tiene dicho pedido.

13. Visualizar el nombre del cliente, la fecha y el valor del pedido más costoso.

14. Mostrar cuantos artículos se tienen de cada editorial.


15. Mostrar los pedidos con los respectivos artículos (código, nombre, valor y cantidad
pedida).

16. Visualizar todos los clientes organizados por apellido.


17. Visualizar todos los artículos organizados por autor.

18. Visualizar los pedidos que se han realizado para el articulo con id 2, el listado debe
mostrar el nombre y dirección del cliente, el respectivo número de pedido y la
cantidad solicitada.
SELECT nom_cli, dir_cli, id_ped, can_art_artped FROM Cliente INNER JOIN Pedido ON
id_cli_ped=id_cli INNER JOIN Artículoxpedido ON id_ped_artped=id_ped WHERE
id_ped=2;
19. Visualizar los datos de las empresas fundadas entre el año 1991 y 1998.

20. Listar los todos datos de los automotores cuya póliza expira en septiembre de 2013,
este reporte debe visualizar la placa, el modelo, la marca, número de pasajeros,
cilindraje nombre de automotor, el valor de la póliza y el valor asegurado.
21. Visualizar los datos de los incidentes ocurridos el 30 de septiembre de 2012, con su
respectivo número de póliza, fecha de inicio de la póliza, valor asegurado y valor de
la póliza.

22. Visualizar los datos de la empresa con nit 899999999-5.

23.Construir los procedimientos almacenados para inserción de registros de


las tablas
a. Profesor

CREATE PROCEDURE InsertarProfesor(Cedula varchar(11), Nombre


varchar(30),
Apellido varchar(30), Categoria int(11), Salario int(11)) INSERT INTO
Profesor(doc_prof, nom_prof, ape_prof, cate_prof, sal_prof) VALUES
(Cedula, Nombre, Apellido, Categoria, Salario);
b. Curso

CREATE PROCEDURE InsertarCurso(codigo_curso int(11),


nombre_curso varchar(100), horas_curso int(11), valor_curso int(11))
INSERT INTO Curso(cod_curs, nom_curs, horas_cur, valor_cur)
VALUES (codigo_curso, nombre_curso, horas_curso, valor_curso);
c. Estudiante
24.construir los procedimientos almacenados para realizar los siguientes
procesos:
a. Mostrar los salarios de los profesores ordenados por categoría.

b. Mostrar los cursos cuyo valor sea mayor a $500.000.


c. Mostrar todos los campos de la tabla curso en orden ascendente según el
valor.
25.Realizar las siguientes funciones en MySQL

a. Contar el número de estudiantes cuya edad sea mayor a 22.


b. Mostrar el nombre y la edad del estudiante más joven.

DELIMITER //
CREATE FUNCTION nomEdadEstudMasJoven()
RETURNS varchar(50)
BEGIN
RETURN(SELECT concat(nom_est,' ',MIN(edad_est) as nomEdadEstudMasJoven)
FROM Estudiante);
END
//

c. Calcular el valor promedio de los cursos cuyas horas sean mayores a 40.
d. Obtener el sueldo promedio de los profesores de la categoría 1.

e. Mostrar el nombre del profesor con menor sueldo.

También podría gustarte