SlideShare una empresa de Scribd logo
Ejercicios de SQL
                            Prof. Jes´s Manuel Mil´n Franco
                                     u            a

                                 21 de noviembre de 2003


1    Ejercicios de SQL
Ejercicio 1. Se tiene una base de datos de pel´
                                              ıculas reflejada por las siguientes tablas

     Pel´cula (#t´tulo, #a~o, duraci´n, nombre_estudio)
        ı        ı        n         o
     Estrella (#nombre, direcci´n, sexo, fecha_nacimiento)
                                 o
     Estudio (#nombre, direcci´n)
                               o
     Protagoniza (#t´tulo_pel´dula, #a~o_pel´cula, #nombre_estrella)
                    ı        ı        n     ı

     Se pide realizar las siguientes consultas en SQL (Se supone que todos los datos necesarios
     se encuentran almacenados en las tablas):

       1. Encontrar la direcci´n de los estudios MGM.
                              o
       2. Encontrar todas las estrellas que participaron en pel´
                                                               ıculas realizadas en 1980 o en
          alguna pel´
                    ıcula que contenga la palabra “Amor”en el t´  ıtulo.
       3. ¿ Qui´n fue las estrella masculina de “El nombre de la rosa”?
               e
       4. ¿ Qu´ pel´
              e    ıculas tienen mayor duraci´n que “Lo que el viento se llevo”?
                                             o
       5. Encontrar el t´
                        ıtulo y la duraci´n de todas las pel´
                                         o                  ıculas producidas por los estudios
          Disney en el a˜o 1990, ordenando la salida por su duraci´n.
                        n                                            o
       6. Encontrar todas las estrellas que son hombres o viven en Malibu (tienen Malibu
          como parte de su direcci´n).
                                  o
       7. ¿Qu´ estrellas distintas aparecen en las pel´
              e                                       ıculas producidas por la MGM en 1995?
          (Si una aparece varias veces mostrarla s´lo una vez).
                                                   o
       8. Encontrar la suma de la duraci´n de todas las pel´
                                        o                  ıculas de cada estudio.

Ejercicio 2. Dada una base de datos de ordenadores e impresoras con las siguientes tablas

     Producto (#fabricante, #modelo, tipo)
     PC (#modelo, velocidad, ram, hd, cd, precio)
     Impresora (#modelo, color, tipo, precio)

     Realizar en SQL las siguientes consultas:

       1. Encontrar el modelo, velocidad y tama˜o de disco duro (hd) de todos los PC’s
                                               n
          cuyo precio sea inferior a $1600.

                                              1
2. Repetir la consulta de (a), pero cambiando el nombre a las columnas velocidad
          como Megaherzios y hd como Gigabytes.
       3. Encontrar todas las filas de la tablas de Impresoras que son en color. El valor de
          la columna color es booleano con los valores ’V’y ’F’.
       4. Encontrar la velocidad media de los PC’s.
       5. Decir los fabricantes y la velocidad de los PC’s con disco duro de tama˜o mayor o
                                                                                 n
          igual a 1 Gigabyte.
       6. Encontrar los fabricantes de los PC’s con velocidad superior a 160 MHz.

Ejercicio 3. Dadas las siguientes tablas, dar una expresi´n SQL para cada una de las sigu-
                                                         o
     ientes consultas:

     Vive (#nombre, calle, ciudad)
     Trabaja (#nombre, #compa~´a, salario)
                             nı
     Situada (#compa~´a, ciudad)
                    nı
     Dirige (#nombre, #nombre_director)

       1. Encontrar el nombre y la ciudad de todos los empleados que trabajan en El Corte
          Ingl´s.
              e
       2. Encontrar todos los empleados que viven en la misma ciudad que la compa˜´ en
                                                                                 nıa
          la que trabajan.
       3. Encontrar el salario y la compa˜´ de todos los directores.
                                         nıa
       4. Encontrar a todos los empleados que viven en la misma ciudad y en la misma calle
          que su director.

Ejercicio 4. Dadas las siguientes tablas relacionales:

     Cigarrillo (#marca, #filtro, nombre_fabricante, precio)
     Estanco (#CIF, nombre, direcci´n)
                                   o
     Fabricante (#nombre, pais)
     Compras (#CIF, #marca, #filtro, a~o, cantidad, precio)
                                       n
     Ventas (#CIF, #marca, #filtro, a~o, cantidad, precio)
                                     n

     Plantear las siguientes preguntas utilizando SQL:

       1. Obtener todas las marcas de cigarrillos extranjeros.
       2. Obtener el total de compras de cigarrillos con filtro (filtro = ’S’) realizadas por
          marca.
       3. Obtener una relaci´n completa de todas las compras y ventas realizadas.
                            o
       4. Obtener la relaci´n de estancos que no han vendido cigarrillos ’Ducados’con filtro.
                           o

Ejercicio 5. Dadas las siguientes tablas relacionales:




                                             2
Persona (#DNI, nombre, apellidos, DNI_cabeza, calle, n´mero,
                                                      u
          escalera, planta, puerta)
Piso (#calle, #n´mero, #escalera, #planta, #puerta, metros,
                 u
      c´digo_postal)
       o
Zona (#c´digo_postal, nombre)
         o
Persona (#DNI, #calle, #n´mero, #escalera, #planta, #puerta,
                          u
          fecha_compra)

Plantear las siguientes preguntas utilizando SQL:

  1. Obtener el DNI de todos los propietarios de una casa en la zona Centro.
  2. Obtener el DNI, nombre y apellidos de los propietarios de un piso en la calle
     Damaso, n´mero 20.
               u
  3. Obtener todos los pisos de mas de 50m2 cuyo propietario tiene el DNI n´mero
                                                                           u
     44.351.312.
  4. Obtener el n´mero de personas que viven en el n´mero 14 de Felipe II.
                 u                                  u
  5. Obtener el tama˜o medio de las casas de la zona de Latina.
                    n




                                       3

Más contenido relacionado

PPTX
Franklin
PPTX
Anderson
PPTX
Hennerlint
PPTX
DOCX
Velocidad y capacidad de un computador
PDF
Manual sql server parte 1
PPTX
Jonathan
DOC
base de datos
Franklin
Anderson
Hennerlint
Velocidad y capacidad de un computador
Manual sql server parte 1
Jonathan
base de datos

Similar a Tema03 Ejercicios 2 (20)

PPTX
Unidad 1
DOCX
Guia numero 5 bases de datos hanna monrroy
PDF
Solucion bd (1)
PDF
Solucion base de datos
PDF
Problemas de diseño de base de datos
PDF
Solucion bd
PDF
Problemas de diseño de base de datos
PPTX
Curso SQL-C# Basico
PDF
Sql ejercicios resueltos
PDF
Ejercicios sql
PDF
PDF
Actividad base de datos n°5
DOCX
Guia numero 5 bases de datos
DOCX
PAULA ANDREA ROJAS FONSECA
DOCX
Actividad base de datos n°5
PDF
SQL
DOCX
alejandro caceres
PDF
Ejercicios sql
PPTX
Ejercicio mgbd
Unidad 1
Guia numero 5 bases de datos hanna monrroy
Solucion bd (1)
Solucion base de datos
Problemas de diseño de base de datos
Solucion bd
Problemas de diseño de base de datos
Curso SQL-C# Basico
Sql ejercicios resueltos
Ejercicios sql
Actividad base de datos n°5
Guia numero 5 bases de datos
PAULA ANDREA ROJAS FONSECA
Actividad base de datos n°5
SQL
alejandro caceres
Ejercicios sql
Ejercicio mgbd
Publicidad

Tema03 Ejercicios 2

  • 1. Ejercicios de SQL Prof. Jes´s Manuel Mil´n Franco u a 21 de noviembre de 2003 1 Ejercicios de SQL Ejercicio 1. Se tiene una base de datos de pel´ ıculas reflejada por las siguientes tablas Pel´cula (#t´tulo, #a~o, duraci´n, nombre_estudio) ı ı n o Estrella (#nombre, direcci´n, sexo, fecha_nacimiento) o Estudio (#nombre, direcci´n) o Protagoniza (#t´tulo_pel´dula, #a~o_pel´cula, #nombre_estrella) ı ı n ı Se pide realizar las siguientes consultas en SQL (Se supone que todos los datos necesarios se encuentran almacenados en las tablas): 1. Encontrar la direcci´n de los estudios MGM. o 2. Encontrar todas las estrellas que participaron en pel´ ıculas realizadas en 1980 o en alguna pel´ ıcula que contenga la palabra “Amor”en el t´ ıtulo. 3. ¿ Qui´n fue las estrella masculina de “El nombre de la rosa”? e 4. ¿ Qu´ pel´ e ıculas tienen mayor duraci´n que “Lo que el viento se llevo”? o 5. Encontrar el t´ ıtulo y la duraci´n de todas las pel´ o ıculas producidas por los estudios Disney en el a˜o 1990, ordenando la salida por su duraci´n. n o 6. Encontrar todas las estrellas que son hombres o viven en Malibu (tienen Malibu como parte de su direcci´n). o 7. ¿Qu´ estrellas distintas aparecen en las pel´ e ıculas producidas por la MGM en 1995? (Si una aparece varias veces mostrarla s´lo una vez). o 8. Encontrar la suma de la duraci´n de todas las pel´ o ıculas de cada estudio. Ejercicio 2. Dada una base de datos de ordenadores e impresoras con las siguientes tablas Producto (#fabricante, #modelo, tipo) PC (#modelo, velocidad, ram, hd, cd, precio) Impresora (#modelo, color, tipo, precio) Realizar en SQL las siguientes consultas: 1. Encontrar el modelo, velocidad y tama˜o de disco duro (hd) de todos los PC’s n cuyo precio sea inferior a $1600. 1
  • 2. 2. Repetir la consulta de (a), pero cambiando el nombre a las columnas velocidad como Megaherzios y hd como Gigabytes. 3. Encontrar todas las filas de la tablas de Impresoras que son en color. El valor de la columna color es booleano con los valores ’V’y ’F’. 4. Encontrar la velocidad media de los PC’s. 5. Decir los fabricantes y la velocidad de los PC’s con disco duro de tama˜o mayor o n igual a 1 Gigabyte. 6. Encontrar los fabricantes de los PC’s con velocidad superior a 160 MHz. Ejercicio 3. Dadas las siguientes tablas, dar una expresi´n SQL para cada una de las sigu- o ientes consultas: Vive (#nombre, calle, ciudad) Trabaja (#nombre, #compa~´a, salario) nı Situada (#compa~´a, ciudad) nı Dirige (#nombre, #nombre_director) 1. Encontrar el nombre y la ciudad de todos los empleados que trabajan en El Corte Ingl´s. e 2. Encontrar todos los empleados que viven en la misma ciudad que la compa˜´ en nıa la que trabajan. 3. Encontrar el salario y la compa˜´ de todos los directores. nıa 4. Encontrar a todos los empleados que viven en la misma ciudad y en la misma calle que su director. Ejercicio 4. Dadas las siguientes tablas relacionales: Cigarrillo (#marca, #filtro, nombre_fabricante, precio) Estanco (#CIF, nombre, direcci´n) o Fabricante (#nombre, pais) Compras (#CIF, #marca, #filtro, a~o, cantidad, precio) n Ventas (#CIF, #marca, #filtro, a~o, cantidad, precio) n Plantear las siguientes preguntas utilizando SQL: 1. Obtener todas las marcas de cigarrillos extranjeros. 2. Obtener el total de compras de cigarrillos con filtro (filtro = ’S’) realizadas por marca. 3. Obtener una relaci´n completa de todas las compras y ventas realizadas. o 4. Obtener la relaci´n de estancos que no han vendido cigarrillos ’Ducados’con filtro. o Ejercicio 5. Dadas las siguientes tablas relacionales: 2
  • 3. Persona (#DNI, nombre, apellidos, DNI_cabeza, calle, n´mero, u escalera, planta, puerta) Piso (#calle, #n´mero, #escalera, #planta, #puerta, metros, u c´digo_postal) o Zona (#c´digo_postal, nombre) o Persona (#DNI, #calle, #n´mero, #escalera, #planta, #puerta, u fecha_compra) Plantear las siguientes preguntas utilizando SQL: 1. Obtener el DNI de todos los propietarios de una casa en la zona Centro. 2. Obtener el DNI, nombre y apellidos de los propietarios de un piso en la calle Damaso, n´mero 20. u 3. Obtener todos los pisos de mas de 50m2 cuyo propietario tiene el DNI n´mero u 44.351.312. 4. Obtener el n´mero de personas que viven en el n´mero 14 de Felipe II. u u 5. Obtener el tama˜o medio de las casas de la zona de Latina. n 3