Vous êtes sur la page 1sur 3

create database bibliotecas;

use bibliotecas;

create table autores(


codigoautor varchar(11) primary key not null,
nombre varchar(30) not null,
apellido varchar(45)
) engine=InnodDB;

create table editoriales(


codigoeditorial varchar(11) primary key not null,
nombre varchar(35) not null
)engine=InnoDB;

create table usuarios(


idusuario varchar(11) primary key not null,
tipodocumento char(3),
nombre varchar(35) not null,
apellido varchar(50),
telefono varchar (15),
direccion varchar(200),
email varchar(50)
)engine=InnoDB;

create table libros(


codigolibro varchar(11) primary key not null,
codigoautor varchar(11),
titulo varchar(150),
editorial varchar(11),
edicion varchar(8),
foreign key(editorial) references editoriales(codigoeditorial)
on update
cascade on delete cascade,
foreign key(codigoautor) references autores(codigoautor) on update
cascade on delete cascade
) engine=Innodb;

create table prestamousuarios(


idusuario varchar(11),
codigolibro varchar(11),
fechaprestamo date,
fechadevolucion date,
foreign key(idusuario) references usuarios(idusuario)on update
cascade on delete cascade,
foreign key(codigolibro) references libros(codigolibro) on update
cascade on delete cascade)engine=InnoDB;

///// Insertar DAtos en AUtores

insert into autores values ('a01','Luis','joyanes');


insert into autores values ('a02','Andrew','Tanenbaum');
insert into autores values ('a03','Raya','cabrera');
insert into autores values ('a04','Henry','perry');
insert into autores values ('a06','Juan','Pasos');
insert into autores values ('a07','Enrique','fernandez');

//// Insertar datos en editoriales/////

insert into editoriales values ('f01','Mcgraw Hill');


insert into editoriales values ('f02','Alfaomega');
insert into editoriales values ('f03','Prentice Halll');
insert into editoriales values ('f04','Anaya');
insert into editoriales values ('f05','Norma');

/// Insertar Datos en Usuarios /////

insert into usuarios values ('u01','c','Hector','Ascencio','921-


1223454','conocida','hector@hotmail.com');
insert into usuarios values ('u02','o','Raquel','Ambros','921-
3374453','raquel@hotmail.com');
insert into usuarios values ('u03','c','Juli�n','Jeronimo','921-
1224454','julian@hotmail.com');
insert into usuarios values ('u04','o','Berenice','carrasco','921-
122343','bereca@hotmail.com');
insert into usuarios values ('u05','c','Indra','Jimenez','921-
1223464','indra@hotmail.com');

///// Insertar Datos Libros /////

insert into libros values ('L01','a01','Programacion Visual


Basic','f01','segunda');
insert into libros values ('L02','a02','Programacion multimedia','f05','tercera');
insert into libros values ('L03','a03','autocad 2014','f01','cuarta');
insert into libros values ('L04','a05','la biblia de java','f04','segunda');
insert into libros values ('L05','a04','sistemas operativos
Basic','f05','tercera');

///// Insertar Datos prestamousuarios /////


insert into prestamousuarios values ('u02','L01','2016-02-05','2016-02-25');
insert into prestamousuarios values ('u01','L03','2016-02-24','2016-02-25');
insert into prestamousuarios values ('u03','L02','2016-02-25','2016-02-26');
insert into prestamousuarios values ('u06','L04','2016-02-25','2016-02-26');
insert into prestamousuarios values ('u05','L05','2016-02-25','2016-02-26');

/// realizar estas consultas..

1. Realizar la consulta que muestre el nombre y el libro que tiene


prestado libro

select
usuarios.nombre,libros.titulo,prestamousuarios.idusuario,prestamousuarios.codigolib
ro
from (prestamousuarios inner join usuarios on
usuarios.idusuario=prestamousuarios.idusuario)
inner join libros on prestamousuarios.codigolibro=libros.codigolibro;
2. Realizar una consulta que muestre todos los libros que estan
en la biblioteca
select *
from libros;

3. Realizar un cosulta que muestre todos los nombres de los usuarios


que existen en la la bases de datos
select usuarios.nombre
from usuarios;

4. Realizar una cosulta que muestre todos los autores de los libros
select *
from autores;

5. Realizar una consulta que muestre nombre,t�lefono y correo

select usuarios.nombre, usuarios.telefono, usuarios.email


from usuarios;

6. Realizar una consulta que muestre los nombres de las personas que sacaron un
libro en el mes de febrero

select
usuarios.nombre,libros.titulo,prestamousuarios.idusuario,prestamousuarios.codigolib
ro,prestamousuarios.fechaprestamo
from (prestamousuarios inner join usuarios on
usuarios.idusuario=prestamousuarios.idusuario)
inner join libros on prestamousuarios.codigolibro=libros.codigolibro
where prestamousuarios.fechaprestamo between '2016-02-01' and '2016-02-29';

mes de enero
select
usuarios.nombre,libros.titulo,prestamousuarios.idusuario,prestamousuarios.codigolib
ro,prestamousuarios.fechaprestamo
from (prestamousuarios inner join usuarios on
usuarios.idusuario=prestamousuarios.idusuario)
inner join libros on prestamousuarios.codigolibro=libros.codigolibro
where prestamousuarios.fechaprestamo between '2016-01-01' and '2016-01-31';

SELECT * from tabla WHERE fecha BETWEEN 'fecha' AND 'fecha'


and prestamousuarios.fechaprestamo<=2016-02-29

Vous aimerez peut-être aussi