Está en la página 1de 4

TALLER BASE DE DATOS

Alumno: Guillen Zubiate Josué


sección: IIIA
DATABASE DIAGRAM

Códigos:
use master

create database BD_DISTRIBUIDO_DE_LIBROS

USE BD_DISTRIBUIDO_DE_LIBROS

CREATE TABLE Proveedor


(idProv int primary key not null,NomProv varchar(30),DirecProv varchar(40));

CREATE TABLE Autor


(idAut int primary key not null,Nombre varchar(30));

CREATE TABLE Pedido


(idPed int primary key not null,Fecha date,idProv int foreign key references
Proveedor(idProv) not null);

CREATE TABLE Libro


(idLib int primary key not null,ISBN VARCHAR(60),Titulo varchar(50),Lugar
varchar(30),Editor varchar(40),Año date,Pag int, idAut int foreign key references
Autor(idAut) not null);

CREATE TABLE Pedido_Libro


(idPed int foreign key references Pedido(idPed) not null,idLib int foreign key
references Libro(idLib) not null, Precio float,Cant int);

insert into Proveedor(idProv,NomProv,DirecProv)


values(1,'Diego Marìn','Merced,32 30043-Murcia'),
(2,'Blackwlis','16 The Avenue Oxford'),
(3,'Diaz de Santos','Magallanes, 25 28015-Madrid');

insert into Autor(idAut,Nombre)


values(1,'Ernesto Rivero'),
(2,'Vicente Rodriguez'),
(3,'Carlos Rodero');

insert into Pedido(idPed,Fecha,idProv)


values(1,'14/01/10',1),
(2,'1/02/10',2),
(3,'4/02/10',3),
(4,'10/03/10',2);

insert into Libro(idLib,ISBN,Titulo,Lugar,Editor,Año,Pag,idAut)


values(1,'84-7897-233-1','Diseño de BD','Madrid','Paraninfo','1996',225,1),
(2,'0-82112-462-3','Quimica Organica','Madrid','RA-MA','1996',310,2),
(3,'0-84131-460-7','Alquimia','Madrid','RA-MA','1995',522,2),
(4,'0-69213-517-8','Sistema expertos','Murcia','U.Murcia','1997',257,1),
(5,'84-3112-462-1','Informatica
Documental','Oxford','Blackwelis','1996',125,3),
(6,'0-71143-526-6','Bibliografia','Granada','U.GRANADA','1998',794,3),
(7,'0-63322-891-7','Teoria de
gestion','Barcelona','Paraninfo','1995',173,1);

insert into Pedido_Libro (idPed, idLib, Precio, Cant)


values (1,1,3.200,2),
(2,2,1.800,1),
(2,3,2.000,4),
(2,4,3.299,20),
(2,6,3.200,2),
(3,5,4.299,2),
(3,6,3.800,3),
(3,7,3.250,1),
(3,2,1.850,2),
(4,2,1.900,2),
(4,7,3.400,4);

--A) OBTENGA EL PRECIO DEL LIBRO SISTEMAS EXPERTOS


SELECt L.Titulo, PL.Precio
FROM Libro L INNER JOIN Pedido_Libro PL on L.idLib= PL.idLib
WHERE L.Titulo='SISTEMA EXPERTO'

--B) OBTENGA LA CANTIDAD TOTAL DE PEDIDOS QUE SE REALIZÓ AL PROVEEDOR BRACKWELLS


SELECt NomProv,Cant
FROM Proveedor P INNER JOIN Pedido PE on P.idProv=PE.idProv
INNER JOIN Pedido_Libro PL on PE.idPed=PL.idPed
WHERE P.NomProv='BLACKWELLS'
--C) CAMBIE EL NOMBRE DEL AUTOR 1 POR ERNESTO RIVERA
UPDATE Autor
Set Nombre='ERNESTO RIVERA'
WHERE idAut=1

--D) INSERTE UN NUEVO PEDIDO CON FECHA 16/03/10, CODIGO DEL PROVEEDOR 1, CODIGO
DEL LIBRO 7, PRECIO 3250 Y CANTIDAD 6
insert into Pedido(idPed,Fecha,idProv)
values(5,'16/3/10',1);
select*from Pedido

insert into Pedido_Libro(idPed,idLib,Precio,Cant)


values(5,7,3500,6)
select*from Pedido_Libro

--E)OBTENGA EL NOMRE DEL EDITOR QUE SU PRECIO DEL LIBRO SEA MAYOR

--F) OBTENGA LA DIRECCION DEL PROVEEDOR QUE ABASTECE LIBROSDEL AÑO 1996
SELECT P.NomProv,P.DirecProv
FROM Proveedor P INNER JOIN Pedido PE ON P.idProv=PE.idProv
INNER JOIN Pedido_Libro PL ON PE.idPed=PL.idPed
INNER JOIN Libro L ON PL.idLib=L.idLib
WHERE Año='1996'

--G) CAMBIE EL NOMBRE DEL LUGAR DE LOS LIBROS DE MADRID POR LIMA
UPDATE Libro
SET Lugar='LIMA'
WHERE Lugar='MADRID'

--H) OBTENGA LA CANTIDAD DE PAG DEL LIBRO DISEÑO DE BD


SELECT Pag
FROM Libro
WHERE Titulo='DISEÑO DE BD'

También podría gustarte