Documente Academic
Documente Profesional
Documente Cultură
CALI, 2017
1. Cree una base de datos llamada Laboratorio SQL.
2. Ubicado en la base de datos que se acaba de crear, construya las siguientes tablas
con sus respectivos campos y tipos de datos,
Usar base de datos Laboratorio SQL
Tablas creadas
2. Inserte los siguientes registros según las tablas que se presentan:
Tabla Profesor:
Tabla Curso:
Tabla Estudiante:
Tabla Cliente:
Tabla Artículo:
Tabla Pedido:
Tabla Compañía
Tabla Aseguramientos
Tabla Incidentes
5 Calcule el valor promedio de los cursos cuyas horas sean mayores a 40:
SELECT AVG(`valor_cur`) FROM curso WHERE `horas_cur`>'40'
13 Visualizar el nombre del cliente, la fecha y el valor del pedido más costoso.
SELECT MAX(pedido.val_ped), cliente.nom_cli,pedido.fec_ped, pedido.val_ped
FROM cliente, pedido WHERE1
14 Mostrar cuantos artículos se tienen en cada editorial:
select edi_art, count(*) from articulo group by edi_art;
15 Mostrar los pedidos con los respectivos artículos (código, nombre, valor y
cantidad pedida).
SELECT articulo.id_art, articulo.tit_art,articulo.prec_art, articuloxpedido.can_art
_artped FROMarticulo, articuloxpedido WHERE 1
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 cliente.nom_cli, cliente.dir_cli, articulo.id_art, pedido.id_ped,
articuloxpedido.can_art_artped
from cliente inner join articulo
inner join pedido on pedido.id_cli_ped = cliente.id_cli
inner join articuloxpedido on articuloxpedido. id_art_artped = pedido.id_ped
where id_art='2' group by id_art
;
19 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'
20 Listar los todos datos de los automotores cuya póliza expira en octubre 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 aseguramientos.asecodigo,aseguramientos.asefechainicio,asegurami
entos.asevalorasegurado, aseguramientos.asecostoFROM incidentes, asegura
mientos WHERE `incifecha`='2012-09-30'
22 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 MIN(`incicanautosinvolucrados`),aseguramientos.aseestado,asegura
mientos.asevalorasegurado FROM aseguramientos,incidentes WHERE 1
25 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.
27 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 MAX(aseguramientos.asevalorasegurado), aseguramientos.asecodigo
, aseguramientos.asefechainicio, aseguramientos.asefechaexpiracion, asegura
mientos.asevalorasegurado,aseguramientos.aseestado, aseguramientos.aseco
sto, automotores.autoplaca, automotores.automarca, automotores.auttipo, auto
motores.automodelo,automotores.autonunpasajeros,automotores.autocilindraje
, automotores.autonumchasis FROM aseguramientos, automotores WHERE 1
28 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.