Sunteți pe pagina 1din 19

Evidencia Actividad de Aprendizaje 1- AP6

AP6-AA1-Ev1-Construcción de modelos de base de datos


Aplicando Sentencias SQL para la definición y manipulación de la Base de Datos12

EULICER CAMACHO MARTINEZ


(Aprendiz)

Ingeniero ALEXANDER DIAZ JIMENEZ


Instructor Líder de Ficha

Servicio Nacional de Aprendizaje SENA


Tecnología Análisis y Desarrollo de Sistemas de Información ADSI
Bucaramanga
2017
LABORATORIO Nº 12
Actividad de Proyecto
CONSTRUIR SENTENCIAS SQL PARA LA DEFINICIÓN Y MANIPULACIÓN DEL
MODELO DE BASE DE DATOS.
CONSULTAS
 Muestre los salarios de los profesores ordenados por categoría.
SELECT cate_prof, sal_prof FROM profesor ORDER BY cate_prof ASC;
 Muestre los cursos cuyo valor sea mayor a $500.000.
SELECT nom_curs AS CURSO, valor_cur AS VALOR FROM curso WHERE valor_cur >
500000;

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


SELECT COUNT(edad_est) AS EDAD_MENOR_A_22 FROM estudiante WHERE
edad_est > '22';
 Muestre el nombre y la edad del estudiante más joven.
SELECT nom_est AS NOMBRE, ape_est AS APELLIDO, edad_est AS EDAD FROM
estudiante WHERE edad_est=(SELECT MIN(edad_est) FROM estudiante);

 Calcule el valor promedio de los cursos cuyas horas sean mayores a 40.
SELECT AVG(valor_cur) AS VALOR_PROM_CURSOS_HORAS_MAYOR_40 FROM
curso WHERE horas_cur>'40';
 Obtener el sueldo promedio de los profesores de la categoría 1.
SELECT AVG(sal_prof) AS SUELDO_PROM_PROFESORES_CAT1 FROM profesor
WHERE cate_prof='1';

 Muestre todos los campos de la tabla curso en orden ascendente según el valor.
SELECT * FROM curso ORDER BY valor_cur ASC;
 Muestre el nombre del profesor con menor sueldo.
SELECT nom_prof AS NOMBRE, ape_prof AS APELLIDO FROM profesor WHERE
sal_prof=(SELECT MIN(sal_prof) FROM profesor);

 Visualizar todos los estudiantes (código y nombre) que iniciaron cursos el


01/02/2011, del curso debe mostrarse el nombre, las horas y el valor.
SELECT doc_est, nom_est, nom_curs, horas_cur, valor_cur FROMestudiante, curso,
estudiantexcurso WHERE cod_curs=cod_cur_estcurAND doc_est=doc_est_estcur AND
fec_ini_estcur= 20110201;
 Visualice los profesores cuyo sueldo este entre $500.000 y $700.000.
SELECT * FROM profesor WHERE sal_prof>500000 AND sal_prof<700000;

 Visualizar el nombre, apellido y dirección de todos aquellos clientes que hayan


realizado un pedido el día 25 /02/2012.
SELECT nom_cli, ape_cli, dir_cli FROM cliente, pedido WHERE fec_ped=20120225;
 Listar todos los pedidos realizados incluyendo el nombre del artículo.
SELECT id_ped, id_cli_ped, fec_ped, val_ped, tit_art FROM pedido,
articuloxpedido,articulo WHERE id_art_artped=id_art;

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


SELECT nom_cli FROM cliente WHERE mes_cum_cli = 'Marzo';
 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.
SELECT id_ped, val_ped, dir_cli, nom_cli FROM pedido, cliente WHERE id_cli =
id_cli_ped AND id_ped = 1;

 Visualizar el nombre del cliente, la fecha y el valor del pedido más costoso.
SELECT nom_cli, fec_ped, val_ped FROM cliente, pedido WHERE id_cli = id_cli_ped
AND val_ped in (SELECT max(val_ped) FROM pedido);
 Mostrar cuantos artículos se tienen de cada editorial.
SELECT * FROM articulo;

 Mostrar los pedidos con los respectivos artículos (código, nombre, valor y cantidad
pedida).
SELECT id_ped, tit_art, val_ped, can_art_artped FROM articulo, pedido, articuloxpedido
WHERE id_art = id_ped_artped AND id_ped = id_art_artped;
 Visualizar todos los clientes organizados por apellido.
SELECT nom_cli AS NOMBRE_CLIENTE, ape_cli AS APELLIDO_CLIENTE FROM
cliente ORDER BY ape_cli;

 Visualizar todos los artículos organizados por autor.


SELECT * FROM articulo ORDER BY aut_art;
 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, pedido, articuloxpedido
WHERE id_ped_artped = id_ped AND id_cli_ped = id_cli AND id_art_artped = 2;

 Visualizar los datos de las empresas fundadas entre el año 1991 y 1998.
SELECT * FROM compañia WHERE comañofun>=1991 AND comañofun<=1998;
 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.
SELECT autoplaca, automodelo, automarca, autonumpasajeros, autocilindraje,
autonumchasis, asecosto, asevalorasegurado FROM automotores, aseguramientos,
tiposautomotores WHERE autoplaca = aseplaca AND auttipo = autotipo AND
asefechaexpiracion <= 20130931 AND asefechaexpiracion >= 20130901;
 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.
SELECT incifecha, inciplaca, incilugar, asecodigo, asefechainicio, asevalorasegurado,
asecosto FROM incidentes, aseguramientos WHERE inciplaca = aseplaca AND incifecha =
20120930;

 Visualizar los datos de los incidentes que han tenido un (1) herido, este reporte debe
visualizar la placa del automotor, con los respectivos datos de la póliza como son
fecha de inicio, valor, estado y valor asegurado.
SELECT incicantheridos, autoplaca, incilugar, incifecha, asefechainicio, asecosto,
aseestado, asevalorasegurado FROM incidentes, aseguramientos, automotores WHERE
inciplaca = aseplaca AND autoplaca = inciplaca and incicantheridos = 1;
 Visualizar todos los datos de la póliza más costosa.
SELECT * FROM aseguramientos WHERE asecosto IN (SELECT MAX(asecosto) FROM
aseguramientos);

 Visualizar los incidentes con el mínimo número de autos involucrados, de este


incidente visualizar el estado de la póliza y el valor asegurado.
SELECT incicanautosinvolucrados, inciplaca, incifecha, asevalorasegurado, aseestado
FROM incidentes, aseguramientos WHERE inciplaca = aseplaca AND
incicanautosinvolucrados IN(SELECT MIN(incicanautosinvolucrados) FROM incidentes);
 Visualizar los incidentes del vehículo con placas " FLL420", este reporte debe
visualizar la fecha, el lugar, la cantidad de heridos del incidente, la fecha de inicio la
de expiración de la póliza y el valor asegurado.
SELECT inciplaca, incifecha, incilugar, incicantheridos, asefechainicio, asefechaexpiracion,
asevalorasegurado FROM incidentes, aseguramientos WHERE inciplaca = aseplaca AND
inciplaca = 'FLL420';

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


SELECT * FROM compañia WHERE comnit = '899999999-5';
 Visualizar los datos de la póliza cuyo valor asegurado es el más costoso, este reporte
además de visualizar todos los datos de la póliza, debe presentar todos los datos del
vehículo que tiene dicha póliza.
SELECT * FROM aseguramientos, automotores WHERE aseplaca= autoplaca AND
asevalorasegurado IN(SELECT MAX(asevalorasegurado) FROM aseguramientos);

 Visualizar los datos de las pólizas de los automotores tipo 1, este reporte debe incluir
placa, marca, modelo, cilindraje del vehículo junto con la fecha de inicio, de
finalización y estado de la póliza.
SELECT autoplaca, automarca, automodelo, autocilindraje, asefechainicio,
asefechaexpiracion, aseestado FROM automotores, aseguramientos WHERE autoplaca =
aseplaca AND asecodigo = 1;

S-ar putea să vă placă și