martes, 2 de octubre de 2012

EJERCICIOS MYSQL

Aca dejamos algunos ejercios de mysql presentados en la clase los cuales tratamos de resolverlos pero aun necesitan revision:

1.- Realizar una consulta donde se vean los libros que se han prestado en noviembre de
cualquier año
Select * from Prestamos
Where date (fecha de salida) between ‘2012/11/1’ AND ‘2012/11/31’ ;

2.- Realizar una consulta donde me indique las veces que se ha prestado cada libro
SELECT Codigo del libro, COUNT(*) FROM Prestamos WHERE
             GROUP BY Codigo del libro;

3.- Realizar una consulta donde se vean los pedidos de libros cuyos autores no sean
Españoles
SELECT * FROM Prestamos, Libros
WHERE Prestamos.Codigo del Libro=Libros.Codigo del Libro
And Libros.Pais del autos <> ‘España’ ;

4.- Realizar una consulta indicando los libros que ha sacado cada usuario
SELECT Libros.Nombre del libro, Usuarios.Nombre, Usuarios. Apellidos,  From Prestamos, Libros, Usuarios
Where Prestamos.codigo de usuario=Usuarios.Codigo de usuario and
              Prestamos.codigo del libro=Libros.Codigo del libro;

5.- Realizar una consulta, en la que introduciendo una fecha de salida como parámetro,
me dé información de los préstamos hechos esos días.
SELECT * from Prestamos
Where Prestamos.Fecha de salida=’199/11/21’;

6. Indicar el número total de páginas, suponiendo que se ha leído todo el libro, que ha
leído cada usuario
SELECT Libros.Numero de páginas, Libros.Nombre, Usuarios.Nombre, Usuarios.Apellidos
           From Usuarios,Libros,Prestamos
Where Prestamos.Codigo del libro=Libros.Codigo del libro and
            Prestamos.Codigo del usuario=Usuarios.Codigo del susuario
And Prestamos.Fecha de devolución<=select curdate();
7.- Realizar una consulta donde me indique el número de libros leídos por cada
Provincial
SELECT  USUARIOS.Provincia, USUARIOS.Codigo de Usuario 
            Count (*) From Prestamos,Libros,Usuarios
Where Prestamos.codigo de usuario=Usuarios.Codigo de usuario and
              Prestamos.codigo del libro=Libros.Codigo del libro
Group by usuarios.provincia;
8.- Realizar una consulta donde me indique los libros que se ha sacado cada mes 
SELECT Libros.titulo count(*)from Libros,Prestamos
Where mes=mes
9.-Realizar una consulta donde me indique el día de la semana que se devolvió el libro.
Deberá aparecer el día de la semana y no el número del día de la semana
12.- Crear una tabla que me diga el número del pedido, el nombre y apellido del usuario
así como el nombre, editorial y autor del libro junto con la fecha de salida. La tabla
se llamará Información Básica
CREATE TABLE Informacion Basica(
número del pedido tinyInt
 nombre varchar (20)
apellido varchar (20)
nombre_libro varchar (20),
editorial varchar (20),
autor del libro varchar(20),
fecha_salida date );


13.-Crear una tabla donde me indique únicamente la información de préstamos cuya
editorial sea Anaya. La tabla, se llamará Anaya
CREATE TABLE Anaya
Código  Int,
 nombre varchar (20)
editorial varchar (20)
autor varchar (20),
genero varchar (20),
Pais del autor varchar(20),
Numero paginas int,
Año de Edicion int,
Precio int
;
Insert into anaya Select * from libros where editorial =Anaya;
14. La Editorial Andina se pasa a llamar Iberlibro.
Update Libros SET editorial=’Iberlibro’ where editorial=’andina.’ ;
15.- Debido a la inflación, los libros con un coste superior a 1.000 pts., suben un 10%
Update Libros Set precio=precio+(precio*10%) where precio>=1000;
16.- Los pedidos cuya fecha máxima es superior al 15/12/99, se pueden entregar dos más
Tarde
Update Prestamos SET fecha devolucion=devolucion+2 where Fecha Maxima.>’15/12/99’;

2 comentarios: