Codigos de SQL que utilizo con frecuencia
Conocimientos sobre sql
FALTAN
- 2.8
Para la siguientes tablas
- Cliente(idCliente, nombre, apellido, DNI, telefono, direccion)
- Factura (nroTicket, total, fecha, hora,idCliente (fk))
- Detalle(nroTicket, idProducto, cantidad, preciounitario)
- Producto(idProducto, descripcion, precio, nombreP, stock)
Links de ayuda
Para poder trabajar con los datos de manera más comoda podemos insertar la base de datos que dejare en el siguiente link y como resultado nos quedara las siguientes tablas:
Practica de SQL
Tabla 1
- Cliente(idCliente, nombre, apellido, DNI, telefono, direccion)
- Factura (nroTicket, total, fecha, hora,idCliente (fk))
- Detalle(nroTicket, idProducto, cantidad, preciounitario)
- Producto(idProducto, descripcion, precio, nombreP, stock)
Consignas Ejercicio 1
- 1. Listar datos personales de clientes cuyo apellido comience con el string ‘Pe’. Ordenar por DNI
- 2. Listar nombre, apellido, DNI, teléfono y dirección de clientes que realizaron compras solamente durante 2017.
- 3. Listar nombre, descripción, precio y stock de productos vendidos al cliente con DNI:45789456, pero que no fueron vendidos a clientes de apellido ‘Garcia’.
- 4. Listar nombre, descripción, precio y stock de productos no vendidos a clientes que tengan teléfono con característica: 221 (La característica está al comienzo del teléfono). Ordenar por nombre.
- 5. Listar para cada producto: nombre, descripción, precio y cuantas veces fué vendido. Tenga en cuenta que puede no haberse vendido nunca el producto.
- 6. Listar nombre, apellido, DNI, teléfono y dirección de clientes que compraron los productos con nombre ‘prod1’ y ‘prod2’ pero nunca compraron el producto con nombre ‘prod3’.
- 7. Listar nroTicket, total, fecha, hora y DNI del cliente, de aquellas facturas donde se haya comprado el producto ‘prod38’ o la factura tenga fecha de 2019.
- 8. Agregar un cliente con los siguientes datos: nombre:’Jorge Luis’, apellido:’Castor’, DNI:40578999, teléfono:221-4400789, dirección:’11 entre 500 y 501 nro:2587’ y el id de cliente: 500002. Se supone que el idCliente 500002 no existe.
- 9. Listar nroTicket, total, fecha, hora para las facturas del cliente ´Jorge Pérez´ donde no haya comprado el producto ´Z´.
- 10. Listar DNI, apellido y nombre de clientes donde el monto total comprado, teniendo en cuenta todas sus facturas, supere $10.000.000.
Ejercicio 1.1
SELECT *
FROM Cliente
WHERE Apellido LIKE "Pe%"
Ejercicio 1.2
SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
FROM Cliente C
INNER JOIN Factura F ON (C.idCliente = F.idCliente)
WHERE Year(F.fecha) = 2017
except (
SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
FROM Cliente C
INNER JOIN Factura F ON (C.idCliente = F.idCliente)
WHERE not Year(F.fecha) = 2017
)
Ejercicio 1.3
SELECT P.nombreP, P.descripcion, P.precio, P.stock
FROM Producto P
INNER JOIN Detalle D ON (P.idProducto = D.idProducto)
INNER JOIN Factura F ON (D.nroTicket = F.nroTicket)
INNER JOIN Cliente C ON (F.idCliente = C.idCliente)
WHERE C.dni = 45789456
except (
SELECT P.nombreP, P.descripcion, P.precio, P.stock
FROM Producto P
INNER JOIN Detalle D ON (P.idProducto = D.idProducto)
INNER JOIN Factura F ON (D.nroTicket = F.nroTicket)
INNER JOIN Cliente C ON (F.idCliente = C.idCliente)
WHERE C.apellido = 'Garcia'
)
Ejercicio 1.4
SELECT P.nombreP, P.descripcion, P.precio, P.stock
FROM Producto P
except (
SELECT P.nombreP, P.descripcion, P.precio, P.stock
FROM Producto P
INNER JOIN Detalle D ON (P.idProducto = D.idProducto)
INNER JOIN Factura F ON (D.nroTicket = F.nroTicket)
INNER JOIN Cliente C ON (F.idCliente = C.idCliente)
WHERE C.telefono = '221%'
)
ORDER BY P.nombreP
Ejercicio 1.5
SELECT P.nombreP, P.descripcion, P.precio, SUM(D.cantidad)
FROM Producto P
LEFT JOIN Detalle D ON(P.idProducto = D.idProducto)
WHERE NOT NULL D.cantidad
Ejercicio 1.6
(SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
FROM Cliente C
INNER JOIN FACTURA F ON (C.idCliente = F.idCliente)
INNER JOIN DETALLE D ON (F.nroTicket = D.nroTicket)
INNER JOIN PRODUCTO P ON (D.idProducto = P.idProducto)
WHERE P.nombreP = 'prod1'
INTERSECT(
SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
FROM Cliente C
INNER JOIN FACTURA F ON (C.idCliente = F.idCliente)
INNER JOIN DETALLE D ON (F.nroTicket = D.nroTicket)
INNER JOIN PRODUCTO P ON (D.idProducto = P.idProducto)
WHERE P.nombreP = 'prod2'
))
EXCEPT(
SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
FROM Cliente C
INNER JOIN FACTURA F ON (C.idCliente = F.idCliente)
INNER JOIN DETALLE D ON (F.nroTicket = D.nroTicket)
INNER JOIN PRODUCTO P ON (D.idProducto = P.idProducto)
WHERE P.nombreP = 'prod3'
)
Ejercicio 1.7
SELECT F.nroTicket, F.total, F.fecha, F.hora, C.DNI
FROM Factura F
INNER JOIN Cliente C on (F.idCliente = C.idCliente)
INNER JOIN Detalle D on (F.nroTicket = D.nroTicket)
INNER JOIN Producto P on (D.idProducto = P.idProducto)
WHERE P.nombreP = 'prod38'
UNION (
SELECT F.nroTicket, F.total, F.fecha, F.hora, C.DNI
FROM Factura F
INNER JOIN Cliente C on (F.idCliente = C.idCliente)
INNER JOIN Detalle D on (F.nroTicket = D.nroTicket)
INNER JOIN Producto P on (D.idProducto = P.idProducto)
WHERE YEAR(F.fecha) = 2019
)
Ejercicio 1.8
INSERT
INTO Cliente(
idCliente, nombre, apellido, DNI, telefono, direccion
)VALUES(
500002, 'Jorge Luis', 'Castor', '40578999', '221-4400789', '11 entre 500 y 501 nro:2587'
)
Ejercicio 1.9
SELECT F.nroTicket, F.total, F.fecha, F.hora
FROM Factura F
INNER JOIN Cliente C ON (F.idCliente = C.idCliente)
WHERE C.nombre = 'Jorge Pérez'
EXCEPT (
SELECT F.nroTicket, F.total, F.fecha, F.hora
FROM Cliente C
INNER JOIN Factura F ON (C.idCliente = F.idCliente)
INNER JOIN Detalle D ON (C.idCliente = F.idCliente)
INNER JOIN Producto P ON (C.idCliente = F.idCliente)
WHERE C.nombre = 'Jorge Pérez'
)
Ejercicio 1.10
SELECT C.DNI, C.apellido, C.nombre
FROM Cliente C
INNER JOIN Factura F ON (C.idCliente = F.idCliente)
GROUP BY C.DNI, C.apellido, C.nombre
HAVING SUM(F.total) > 10000000
Tabla 2
- AGENCIA (RAZON_SOCIAL, dirección, telef, e-mail)
- CIUDAD (CODIGOPOSTAL, nombreCiudad, añoCreación)
- CLIENTE (DNI, nombre, apellido, teléfono, dirección)
- VIAJE( FECHA,HORA,DNI, cpOrigen(fk), cpDestino(fk), razon_social(fk), descripcion) //cpOrigen y cpDestino corresponden a la ciudades origen y destino del viaje
Consignas Ejercicio 2
- 1. Listar razón social, dirección y teléfono de agencias que realizaron viajes desde la ciudad de ‘La Plata’ (ciudad origen) y que el cliente tenga apellido ‘Roma’. Ordenar por razón social y luego por teléfono.
- 2. Listar fecha, hora, datos personales del cliente, ciudad origen y destino de viajes realizados en enero de 2019 donde la descripción del viaje contenga el String ‘demorado’.
- 3. Reportar información de agencias que realizaron viajes durante 2019 o que tengan dirección de mail que termine con ‘@jmail.com’.
- 4. Listar datos personales de clientes que viajaron solo con destino a la ciudad de ‘Coronel Brandsen’
- 5. Informar cantidad de viajes de la agencia con razón social ‘TAXI Y’ realizados a ‘Villa Elisa’.
- 6. Listar nombre, apellido, dirección y teléfono de clientes que viajaron con todas las agencias.
- 7. Modificar el cliente con DNI: 38495444 actualizando el teléfono a: 221-4400897.
- 8. Listar razon_social, dirección y teléfono de la/s agencias que tengan mayor cantidad de viajes realizados.
- 9. Reportar nombre, apellido, dirección y teléfono de clientes con al menos 10 viajes.
- 10. Borrar al cliente con DNI 40325692.
Ejercicio 2.1
SELECT A.RAZON_SOCIAL, A.dirección, A.telef
FROM AGENCIA A
INNER JOIN VIAJE V ON (A.RAZON_SOCIAL = V.razon_social)
INNER JOIN CLIENTE C ON (V.DNI = C.DNI)
INNER JOIN CIUDAD CI ON (V.cpOrigen = CI.CODIGOPOSTAL)
WHERE CI.nombreCiudad = 'La Plata' AND C.apellido = 'Roma'
ORDER BY A.RAZON_SOCIAL, A.telef
Ejercicio 2.2
SELECT V.FECHA, V.HORA, C.DNI , C.nombre, C.apellido, C.teléfono, C.dirección, ORIGEN.nombreCiudad, DESTINO.nombreCiudad
FROM VIAJE V
INNER JOIN CLIENTE C ON (V.DNI = C.DNI)
INNER JOIN CIUDAD ORIGEN ON (V.cpOrigen = ORIGEN.CODIGOPOSTAL)
INNER JOIN CIUDAD DESTINO ON (V.cpDestino = DESTINO.CODIGOPOSTAL)
WHERE (V.fecha > 1-1-2019) AND (V.fecha < 1-2-2019) AND (V.descripcion LIKE "%demorado" )
Ejercicio 2.3
SELECT A.RAZON_SOCIAL , A.dirección, A.telef, A.e-mail
FROM AGENCIA A
INNER JOIN VIAJE V ON (A.RAZON_SOCIAL = V.razon_social)
WHERE (YEAR(V.FECHA) = 2019) OR (A.e-mail LIKE '%@jmail.com')
Ejercicio 2.4
SELECT C.DNI , C.nombre, C.apellido, C.teléfono, C.direccion
FROM CLIENTE C
INNER JOIN VIAJE V ON (C.DNI = V.DNI)
INNER JOIN CIUDAD DESTINO ON (V.cpDestino = DESTINO.CODIGOPOSTAL)
WHERE DESTINO.nombreCiudad = "Coronel Brandsen"
EXCEPT(
SELECT C.DNI , C.nombre, C.apellido, C.teléfono, C.direccion
FROM CLIENTE C
INNER JOIN VIAJE V ON (C.DNI = V.DNI)
INNER JOIN CIUDAD DESTINO ON (V.cpDestino = DESTINO.CODIGOPOSTAL)
WHERE NOT (DESTINO.nombreCiudad = "Coronel Brandsen")
)
Ejercicio 2.5
SELECT COUNT(*) AS CANTIDAD_VIAJES
FROM VIAJE V
INNER JOIN AGENCIA A ON (V.razon_social = A.RAZON_SOCIAL)
INNER JOIN CIUDAD ORIGEN ON (V.cpOrigen = ORIGEN.CODIGOPOSTAL)
INNER JOIN CIUDAD DESTINO ON (V.cpDestino = DESTINO.CODIGOPOSTAL)
WHERE (A.RAZON_SOCIAL = 'TAXI') AND (
(ORIGEN.nombreCiudad = "Villa Elisa") OR (DESTINO.nombreCiudad = "Villa Elisa")
)
Ejercicio 2.6
SELECT C.nombre, C.apellido, C.direccion, C.telefono
FROM CLIENTE C
WHERE NOT EXISTS (
SELECT *
FROM AGENCIA A
WHERE NOT EXISTS (
SELECT *
FROM VIAJE V
WHERE (V.DNI = C.DNI) AND (V.razon_social = A.RAZON_SOCIAL)
)
)
Ejercicio 2.7
UPDATE CLIENTE
SET telefono="221-4400897"
WHERE DNI="38495444"
Ejercicio 2.8
SELECT A.razon_social, A.direccion, A.telefono
FROM AGENCIA A
INNER JOIN VIAJE V ON (A.RAZON_SOCIAL = V.razon_social)
WHERE COUNT(*) >= ALL(
SELECT COUNT(*)
FROM AGENCIA A
INNER JOIN VIAJE V ON (A.RAZON_SOCIAL = V.razon_social)
)
Ejercicio 2.9
SELECT C.nombre, C.apellido, C.direccion, C.telefono
FROM CLIENTE C
INNER JOIN VIAJE V ON (C.DNI = V.DNI)
GROUP BY C.nombre, C.apellido, C.direccion, C.telefono
HAVING COUNT(*) >= 10
Ejercicio 2.10
DELETE
FROM VIAJE
WHERE DNI="40325692"
DELETE
FROM CLIENTE
WHERE DNI="40325692"
Tabla 3
- Club=(codigoClub, nombre, anioFundacion, codigoCiudad(FK))
- Ciudad=(codigoCiudad, nombre)
- Estadio=(codigoEstadio, codigoClub(FK), nombre, direccion)
- Jugador=(DNI, nombre, apellido, edad, codigoCiudad(FK))
- ClubJugador=(codigoClub, DNI, desde, hasta)
Consignas Ejercicio 3
- 1. Reportar nombre y anioFundacion de aquellos clubes de la ciudad de La Plata que no poseen estadio.
- 2. Listar nombre de los clubes que no hayan tenido ni tengan jugadores de la ciudad de Berisso.
- 3. Mostrar DNI, nombre y apellido de aquellos jugadores que jugaron o juegan en el club Gimnasia y Esgrima La PLata.
- 4. Mostrar DNI, nombre y apellido de aquellos jugadores que tengan más de 29 años y hayan jugado o juegan en algún club de la ciudad de Córdoba.
- 5. Mostrar para cada club, nombre de club y la edad promedio de los jugadores que juegan actualmente en cada uno.
- 6. Listar para cada jugador: nombre, apellido, edad y cantidad de clubes diferentes en los que jugó. (incluido el actual)
- 7. Mostrar el nombre de los clubes que nunca hayan tenido jugadores de la ciudad de Mar del Plata.
- 8. Reportar el nombre y apellido de aquellos jugadores que hayan jugado en todos los clubes.
- 9. Agregar con codigoClub 1234 el club “Estrella de Berisso” que se fundó en 1921 y que pertenece a la ciudad de Berisso. Puede asumir que el codigoClub 1234 no existe en la tabla Club.
Ejercicio 3.1
SELECT C.nombre, C.anioFundacion
FROM Club C
INNER JOIN Ciudad CI ON (C.codigoCiudad = CI.codigoCiudad)
WHERE CI.nombre = 'La Plata'
EXCEPT (
SELECT C.nombre, C.anioFundacion
FROM Club C
INNER JOIN Estadio E ON (C.codigoClub = Estadio.codigoClub)
)
Ejercicio 3.2
Ejercicio 3.3
Ejercicio 3.4
Ejercicio 3.5
Ejercicio 3.6
Ejercicio 3.7
Ejercicio 3.8
Ejercicio 3.9
Tabla 4
- PERSONA = (DNI, Apellido, Nombre, Fecha_Nacimiento, Estado_Civil, Genero)
- ALUMNO = (DNI, Legajo, Año_Ingreso)
- PROFESOR = (DNI, Matricula, Nro_Expediente)
- TITULO = (Cod_Titulo, Nombre, Descripción)
- TITULO-PROFESOR = (Cod_Titulo, DNI, Fecha)
- CURSO = (Cod_Curso, Nombre, Descripción, Fecha_Creacion, Duracion)
- ALUMNO-CURSO = (DNI, Cod_Curso, Año, Desempeño, Calificación)
- PROFESOR-CURSO = (DNI, Cod_Curso, Fecha_Desde, Fecha_Hasta)
Consignas Ejercicio 4
- 1. Listar DNI, legajo y apellido y nombre de todos los alumnos que tegan año ingreso inferior a 2014.
- 2. Listar DNI, matricula, apellido y nombre de los profesores que dictan cursos que tengan más 100 horas de duración. Ordenar por DNI
- 3. Listar el DNI, Apellido, Nombre, Género y Fecha de nacimiento de los alumnos inscriptos al curso con nombre “Diseño de Bases de Datos” en 2019.
- 4. Listar el DNI, Apellido, Nombre y Calificación de aquellos alumnos que obtuvieron una calificación superior a 9 en los cursos que dicta el profesor “Juan Garcia”. Dicho listado deberá estar ordenado por Apellido.
- 5. Listar el DNI, Apellido, Nombre y Matrícula de aquellos profesores que posean más de 3 títulos. Dicho listado deberá estar ordenado por Apellido y Nombre.
- 6. Listar el DNI, Apellido, Nombre, Cantidad de horas y Promedio de horas que dicta cada profesor. La cantidad de horas se calcula como la suma de la duración de todos los cursos que dicta.
- 7. Listar Nombre, Descripción del curso que posea más alumnos inscriptos y del que posea menos alumnos inscriptos durante 2019.
- 8. Listar el DNI, Apellido, Nombre, Legajo de alumnos que realizaron cursos con nombre conteniendo el string ‘BD’ durante 2018 pero no realizaron ningún curso durante 2019.
- 9. Agregar un profesor con los datos que prefiera y agregarle el título con código: 25.
- 10. Modificar el estado civil del alumno cuyo legajo es ‘2020/09’, el nuevo estado civil es divorciado.
- 11. Dar de baja el alumno con DNI 30568989. Realizar todas las bajas necesarias para no dejar el conjunto de relaciones en estado inconsistente
Ejercicio 4.1
Ejercicio 4.2
Ejercicio 4.3
Ejercicio 4.4
Ejercicio 4.5
Ejercicio 4.6
Ejercicio 4.7
Ejercicio 4.8
Ejercicio 4.9
Ejercicio 4.10
Ejercicio 4.11
Tabla 5
- Localidad(CodigoPostal, nombreL, descripcion, #habitantes)
- Arbol(nroArbol, especie, años, calle, nro, codigoPostal(fk))
- Podador(DNI, nombre, apellido, telefono,fnac,codigoPostalVive(fk))
- Poda(codPoda,fecha, DNI(fk),nroArbol(fk))
Consignas Ejercicio 5
- 1. Listar especie, años, calle, nro. y localidad de árboles podados por el podador ‘Juan Perez’ y por el podador ‘Jose Garcia’.
- 2. Reportar DNI, nombre, apellido, fnac y localidad donde viven podadores que tengan podas durante 2018.
- 3. Listar especie, años, calle, nro y localidad de árboles que no fueron podados nunca
- 4. Reportar especie, años,calle, nro y localidad de árboles que fueron podados durante 2017 y no fueron podados durante 2018.
- 5. Reportar DNI, nombre, apellido, fnac y localidad donde viven podadores con apellido terminado con el string ‘ata’ y que el podador tenga al menos una poda durante 2018. Ordenar por apellido y nombre.
- 6. Listar DNI, apellido, nombre, teléfono y fecha de nacimiento de podadores que solo podaron árboles de especie ‘Coníferas’.
- 7. Listar especie de árboles que se encuentren en la localidad de ‘La Plata’ y también en la localidad de ‘Salta’.
- 8. Eliminar el podador con DNI: 22234566.
- 9. Reportar nombre, descripción y cantidad de habitantes de localidades que tengan menos de 100 árboles.
Ejercicio 5.1
Ejercicio 5.2
Ejercicio 5.3
Ejercicio 5.4
Ejercicio 5.5
Ejercicio 5.6
Ejercicio 5.7
Ejercicio 5.8
Ejercicio 5.9
Tabla 6
- Técnico (codTec, nombre, especialidad) // técnicos
- Repuesto (codRep, nombre, stock, precio) // repuestos
- RepuestoReparacion (nroReparac, codRep, cantidad, precio) //repuestos utilizados en reparaciones.
- Reparación (nroReparac, codTec, precio_total, fecha) //reparaciones realizadas
Consignas Ejercicio 6
- 1. Listar todos los repuestos, informando el nombre, stock y precio. Ordenar el resultado por precio.
- 2. Listar nombre, stock, precio de repuesto que participaron en reparaciones durante 2019 y además no participaron en reparaciones del técnico ‘José Gonzalez’.
- 3. Listar el nombre, especialidad de técnicos que no participaron en ninguna reparación. Ordenar por nombre ascendentemente.
- 4. Listar el nombre, especialidad de técnicos solo participaron en reparaciones durante 2018.
- 5. Listar para cada repuesto nombre, stock y cantidad de técnicos distintos que lo utilizaron. Si un repuesto no participó en alguna reparación igual debe aparecer en dicho listado.
- 6. Listar nombre y especialidad del técnico con mayor cantidad de reparaciones realizadas y el técnico con menor cantidad de reparaciones.
- 7. Listar nombre, stock y precio de todos los repuestos con stock mayor a 0 y que dicho repuesto no haya estado en reparaciones con precio_total superior a 10000.
- 8. Proyectar precio, fecha y precio total de aquellas reparaciones donde se utilizó algún repuesto con precio en el momento de la reparación mayor a $1000 y menor a $5000.
- 9. Listar nombre, stock y precio de repuestos que hayan sido utilizados en todas las reparaciones
- 10. Listar fecha, técnico y precio total de aquellas reparaciones que necesitaron al menos 10 repuestos distintos.
Ejercicio 6.1
Ejercicio 6.2
Ejercicio 6.3
Ejercicio 6.4
Ejercicio 6.5
Ejercicio 6.6
Ejercicio 6.7
Ejercicio 6.8
Ejercicio 6.9
Ejercicio 6.10
Tabla 7
- Banda(codigoB, nombreBanda, genero_musical, año_creacion)
- Integrante(DNI, nombre, apellido,dirección,email, fecha_nacimiento,codigoB(fk))
- Escenario(nroEscenario, nombre _ escenario, ubicación,cubierto, m2, descripción)
- Recital(fecha,hora,nroEscenario, codigoB (fk))
Consignas Ejercicio 7
- 1. Listar DNI, nombre, apellido,dirección y email de integrantes nacidos entre 1980 y 1990 y hayan realizado algún recital durante 2018.
- 2. Reportar nombre, género musical y año de creación de bandas que hayan realizado recitales durante 2018, pero no hayan tocado durante 2017 .
- 3. Listar el cronograma de recitales del dia 04/12/2018. Se deberá listar: nombre de la banda que ejecutará el recital, fecha, hora, y el nombre y ubicación del escenario correspondiente.
- 4. Listar DNI, nombre, apellido,email de integrantes que hayan tocado en el escenario con nombre ‘Gustavo Cerati’ y en el escenario con nombre ‘Carlos Gardel’.
- 5. Reportar nombre, género musical y año de creación de bandas que tengan más de 8 integrantes.
- 6. Listar nombre de escenario, ubicación y descripción de escenarios que solo tuvieron recitales con género musical rock and roll. Ordenar por nombre de escenario
- 7. Listar nombre, género musical y año de creación de bandas que hayan realizado recitales en escenarios cubiertos durante 2018.// cubierto es true, false según corresponda
- 8. Reportar para cada escenario, nombre del escenario y cantidad de recitales durante 2018.
- 9. Modificar el nombre de la banda ‘Mempis la Blusera’ a: ‘Memphis la Blusera’.
Ejercicio 7.1
Ejercicio 7.2
Ejercicio 7.3
Ejercicio 7.4
Ejercicio 7.5
Ejercicio 7.6
Ejercicio 7.7
Ejercicio 7.8
Ejercicio 7.9
Tabla 8
- Equipo(codigoE, nombreE, descripcionE)
- Integrante (DNI, nombre, apellido,ciudad,email, telefono,codigoE(fk))
- Laguna(nroLaguna, nombreL, ubicación,extension, descripción)
- TorneoPesca(codTorneo, fecha,hora,nroLaguna(fk), descripcion)
- Inscripcion(codTorneo,codigoE,asistio, gano)// asistio y gano son true o false según corresponda
Consignas Ejercicio 8
- 1. Listar DNI, nombre, apellido y email de integrantes que sean de la ciudad ‘La Plata’ y estén inscriptos en torneos a disputarse durante 2019.
- 2. Reportar nombre y descripción de equipos que solo se hayan inscripto en torneos de 2018.
- 3. Listar DNI, nombre, apellido,email y ciudad de integrantes que asistieron a torneos en la laguna con nombre ‘La Salada, Coronel Granada’ y su equipo no tenga inscripciones a torneos a disputarse en 2019.
- 4. Reportar nombre, y descripción de equipos que tengan al menos 5 integrantes.Ordenar por nombre y descripción.
- 5. Reportar nombre, y descripción de equipos que tengan inscripciones en todas las lagunas.
- 6. Eliminar el equipo con código:10000.
- 7. Listar nombreL, ubicación,extensión y descripción de lagunas que no tuvieron torneos.
- 8. Reportar nombre, y descripción de equipos que tengan inscripciones a torneos a disputarse durante 2019, pero no tienen inscripciones a torneos de 2018.
- 9. Listar DNI, nombre, apellido, ciudad y email de integrantes que ganaron algún torneo que se disputó en la laguna con nombre: ‘Laguna de Chascomús’.
Ejercicio 8.1
Ejercicio 8.2
Ejercicio 8.3
Ejercicio 8.4
Ejercicio 8.5
Ejercicio 8.6
Ejercicio 8.7
Ejercicio 8.8
Ejercicio 8.9
Tabla 9
- Proyecto(codProyecto, nombrP,descripcion, fechaInicioP, fechaFinP, fechaFinEstimada,DNIResponsable, equipoBackend, equipoFrontend) //DNIResponsable corresponde a un empleado, equipoBackend y equipoFrontend corresponden a un equipo
- Equipo(codEquipo, nombreE, descripcionTecnologias,DNILider)//DNILider corresponde a un empleado
- Empleado(DNI,nombre, apellido, telefono, direccion, fechaIngreso)
- Empleado_Equipo(codEquipo ,DNI, fechaInicio, fechaFin,descripcionRol)
Consignas Ejercicio 9
- 1. Listar nombre, descripción, fecha de inicio y fecha de fin de proyectos ya finalizados que no fueron terminados antes de la fecha de fin estimada.
- 2. Listar DNI, nombre, apellido, telefono, dirección y fecha de ingreso de empleados que no son, ni fueron responsables de proyectos. Ordenar por apellido y nombre.
- 3. Listar DNI, nombre, apellido, teléfono y dirección de líderes de equipo que tenga más de un equipo a cargo.
- 4. Listar DNI, nombre, apellido, teléfono y dirección de todos los empleados que trabajan en el proyecto con nombre ‘Proyecto X’. No es necesario informar responsable y líderes.
- 5. Listar nombre de equipo y datos personales de líderes de equipos que no tengan empleados asignados y trabajen con tecnología ‘Java’.
- 6. Modificar nombre, apellido y dirección del empleado con DNI: 40568965 con los datos que desee.
- 7. Listar DNI, nombre, apellido, teléfono y dirección de empleados que son responsables de proyectos pero no han sido líderes de equipo.
- 8. Listar nombre de equipo y descripción de tecnologías de equipos que hayan sido asignados como equipos frontend y backend.
- 9. Listar nombre, descripción, fecha de inicio, nombre y apellido de responsables de proyectos a finalizar durante 2019.
Ejercicio 9.1
Ejercicio 9.2
Ejercicio 9.3
Ejercicio 9.4
Ejercicio 9.5
Ejercicio 9.6
Ejercicio 9.7
Ejercicio 9.8
Ejercicio 9.9
Tabla 10
- Vehiculo = (patente, modelo, marca, peso, km)
- Camion = (patente, largo, max_toneladas, cant_ruedas, tiene_acoplado)
- Auto = (patente, es_electrico, tipo_motor)
- Service = (fecha, patente, km_service, observaciones, monto)
- Parte = (cod_parte, nombre, precio_parte)
- Service_Parte = (fecha, patente, cod_parte, precio)
Consignas Ejercicio 10
- 1. Listar todos los datos de aquellos camiones que tengan entre 4 y 8 ruedas, y que hayan realizado algún service en los últimos 365 días. Ordenar por patente, modelo y marca.
- 2. Listar los autos que hayan realizado el service “cambio de aceite” antes de los 13.000 km o hayan realizado el service “inspección general” que incluya la parte “filtro de combustible”.
- 3. Listar nombre y precio de todas las partes que aparezcan en más de 30 service que hayan salido (partes) más de $4.000.
- 4. Dar de baja todos los camiones con más de 250.000 km.
- 5. Listar el nombre y precio de aquellas partes que figuren en todos los service realizados en el corriente año
- 6. Listar todos los autos cuyo tipo de motor sea eléctrico. Mostrar información de patente, modelo , marca y peso.
- 7. Dar de alta una parte, cuyo nombre sea “Aleron” y precio $&400.
- 8. Dar de baja todos los services que se realizaron al auto con patente ‘AWA564’.
- 9. Listar todos los vehículos que hayan tenido services durante el 2018.
Ejercicio 10.1
Ejercicio 10.2
Ejercicio 10.3
Ejercicio 10.4
Ejercicio 10.5
Ejercicio 10.6
Ejercicio 10.7
Ejercicio 10.8
Ejercicio 10.9
Tabla 11
- Box = (nroBox,m2, ubicación, capacidad, ocupacion) //ocupación es un numérico indicando cantidad de mascotas en el box actualmente, capacidad es una descripción.
- Mascota = (codMascota,nombre, edad, raza, peso, telefonoContacto)
- Veterinario = (matricula, CUIT, nombYAp, direccion, telefono)
- Supervision = (codMascota,nroBox, fechaEntra, fechaSale?, matricula(fk), descripcionEstadia) //fechaSale tiene valor null si la mascota está actualmente en el box
Consignas Ejercicio 11
- 1. Listar para cada veterinario cantidad de supervisiones realizadas con fecha de salida (fechaSale) durante enero de 2020. Indicar matricula, CUIT, nombre y apellido, dirección, teléfono y cantidad de supervisiones.
- 2. Listar CUIT, matricula, nombre, apellido,dirección y teléfono de veterinarios que no tengan mascotas bajo supervisión actualmente.
- 3. Listar nombre, edad, raza, peso y teléfono de contacto de mascotas fueron atendidas por el veterinario ‘Oscar Lopez’. Ordenar por nombre y raza de manera ascendente.
- 4. Modificar nombre y apellido al veterinario con matricula: ‘MP 10000’, deberá llamarse: ‘Pablo Lopez’.
- 5. Listar nombre, edad, raza, peso de mascotas que tengan supervisiones con el veterinario con matricula : ‘MP 1000’ y con el veterinario con matricula: ‘MN 4545’.
- 6. Listar nroBox, m2, ubicación, capacidad y nombre de mascota para supervisiones con fecha de entrada (fechaEntra) durante 2020.
Ejercicio 11.1
Ejercicio 11.2
Ejercicio 11.3
Ejercicio 11.4
Ejercicio 11.5
Ejercicio 11.6
Tabla 12
Modelo Físico
- Barberia = (codBarberia, razon_social, direccion, telefono)
- Cliente = (nroCliente,DNI, nombYAp, direccionC, fechaNacimiento, celular)
- Barbero = (codEmpleado,DNIB, nombYApB, direccionB, telefonoContacto, mail)
- Atencion = (codEmpleado ,Fecha,hora,codBarberia(fk), nroCliente(fk),descTratamiento, valor)
Consignas Ejercicio 12
- 1. Listar DNI, nombYAp, direccionC, fechaNacimiento y celular de clientes que no tengan atención durante 2020.
- 2. Listar para cada barbero cantidad de atenciones que realizaron durante 2018. Listar DNIB, nombYApB, direccionB, telefonoContacto, mail y cantidad de atenciones.
- 3. Listar razón social, dirección y teléfono de barberias que tengan atenciones para el cliente con DNI:22283566 . Ordenar por razón social y dirección ascendente.
- 4. Listar DNIB, nombYApB, direccionB, telefonoContacto y mail de barberos que tengan atenciones con valor superior a 5000.
- 5. Listar DNI, nombYAp, direccionC, fechaNacimiento y celular de clientes que tengan atenciones en la barbería con razón social: ‘Corta barba’ y también se hayan atendido en la barbería con razón social: ‘Barberia Barbara’.
- 6. Eliminar el cliente con DNI: 22222222.
Ejercicio 12.1
Ejercicio 12.2
Ejercicio 12.3
Ejercicio 12.4
Ejercicio 12.5
Ejercicio 12.6
Tabla 13
Modelo Físico
- Club(IdClub,nombreClub,ciudad)
- Complejo(IdComplejo,nombreComplejo, IdClub(fk))
- Cancha(IdCancha,nombreCancha,IdComplejo(fk))
- Entrenador(IdEntrenador, nombreEntrenador,fechaNacimiento, direccion)
- Entrenamiento(IdEntrenamiento, fecha, IdEntrenador(fk), IdCancha(fk))
Consignas Ejercicio 13
- 1- Listar nombre, fecha nacimiento y dirección de entrenadores que hayan tenido entrenamientos durante 2020.
- 2- Listar para cada cancha del complejo “Complejo 1” , la cantidad de entrenamientos que se realizaron durante el 2019. Informar nombre de la cancha y cantidad de entrenamientos.
- 3- Listar los complejos donde haya realizado entrenamientos el entrenador “Jorge Gonzalez”. Informar nombre de complejo, ordenar el resultado de manera ascendente.
- 4- Listar nombre , fecha de nacimiento y dirección de entrenadores que hayan entrenado en la cancha “Cancha 1” y en la Cancha “Cancha 2”.
- 5- Listar todos los clubes en los que entrena el entrenador “Marcos Perez”. Informar nombre del club y ciudad.
- 6- Eliminar los entrenamientos del entrenador ‘Juan Perez’
Ejercicio 13.1
Ejercicio 13.2
Ejercicio 13.3
Ejercicio 13.4
Ejercicio 13.5
Ejercicio 13.6
Tabla 14
Modelo Físico
- Cine (idCine, nombreC, direccion)
- Sala (nroSala, nombreS, descripción, capacidad,idCine(fk))
- Pelicula (idPeli, nombre, descripción, genero)
- Funcion (nroFuncion, nroSala(fk), idPeli(fk), fecha, hora, ocupación)//ocupación indica cantidad de espectadores de la función
Consignas Ejercicio 14
- 1- Listar nombre, descripción y género de películas con funciones durante 2020.
- 2- Listar para cada Sala cantidad de espectadores que asistieron durante 2020. Indicar nombre de la sala, nombre del cine y total de espectadores.
- 3- Listar nombre de cine y dirección para los cines que tienen o tuvieron función para la película ‘Relic’. Ordenar por nombre de Cine y dirección desc.
- 4- Listar nombre ,descripción y género de películas que tienen función en la sala con nombre ‘Sala Lola Membrives’ o tienen función en el cine con nombre ‘Gran Rex’.
- 5- Listar nombre del cine y dirección de cines que tengan salas con capacidad superior a los 300 espectadores.
- 6- Agregar un cine con nombre cine ‘Cine Ricardo Darin’, dirección: ‘calle 2 nro 1900, La Plata’ e idCine: 5000, asuma que no existe dicho id.
Ejercicio 14.1
Ejercicio 14.2
Ejercicio 14.3
Ejercicio 14.4
Ejercicio 14.5
Ejercicio 14.6