ejercicios sql
Consultas sobre una sola relación
1. ¿Cuántos discos hay?
select count(*) from disco;
2. Selecciona elnombre de los grupos que no sean deEspaña.
select nombre from grupo where pais 'España';
3. Obtener el título de las canciones con más de 5 minutos de duración
select titulo from cancionwhere duracion >5;
4. Según losdatos en la base de datos, obtener la lista de las distintas funciones que se pueden realizar en un grupo.
select funcion from pertenece group by(funcion);
5.Selecciona el nombre y lasede de los clubes de fans con más de 500 socios.
select nombre,sede from club where num >500;
Consultas sobre varias tablas
6. Obtener el nombre y la sede de cadaclub de fans de grupos deEspaña así como el nombre del grupo al que admiran.
select c.nombre,sede,g.nombre from club c,grupo g where c.cod_gru = g.cod and pais like 'España';
7. Obtener elnombre de los artistasque pertenezcan a un grupo de España.
select a.nombre from pertenece p, artista a, grupo g where a.dni = p.dni and p.cod = g.cod and g.pais = 'España';
8. Obtener elnombre de los discosque contienen alguna canción que dure más de 5 minutos.
select d.nombre from esta e, cancion c, disco d where e.can = c.cod and e.cod = d.cod and duracion > 5 group by d.nombre;9. Obtener losnombres de las canciones que dan nombre al disco en el que aparecen
select titulo from esta e, cancion c, disco d where e.can = c.cod and e.cod = d.cod and titulo = d.nombre;10. Obtener losnombres de compañías y direcciones postales de aquellas compañías que han grabado algún disco que empiece por ‘A’.
select c.nombre, c.dir from disco d, companyia c where d.cod_comp =c.codand d.nombre like 'A%';
Consultas con subconsultas
11. Obtener el nombre de los discos del grupo más viejo.
select nombre from disco where fecha IN (select min(fecha) from Disco)...
Regístrate para leer el documento completo.