Вы находитесь на странице: 1из 3

CREATE DATABASE Libreria USE Libreria CREATE TABLE Libro (Codigo int PRIMARY KEY, Nombre varchar(50)not null,

NumPag int, Precio decimal (7,3), Area varchar (50), CodAutor int ) ALTER TABLE Libro ADD CodEdit int ALTER TABLE Libro ADD Cantidad int ALTER TABLE Libro ADD CONSTRAINT FK_CodAutor FOREIGN KEY (CodAutor) REFERENCES Autor(Cod) ALTER TABLE Libro ADD CONSTRAINT FK_CodEdit FOREIGN KEY (CodEdit) REFERENCES Editorial(Cod) CREATE TABLE Autor (Cod int primary key, Nombre varchar(50)not null, Apellido varchar (50), Nacionalidad varchar (20) ) CREATE TABLE Editorial (Cod int PRIMARY KEY, Nombre varchar (50), Ciudad varchar (50), Pais varchar (30) ) INSERT INTO Autor(Cod,Nombre,Apellido,Nacionalidad) VALUES (200,'DAN','BROWN','USA'), (201,'WILLIAM','SHAKESPEARE','INGLATERRA'), (202,'LUIS','MENDEZ','BOLIVIA'), (203,'JHON','SMIDTH','USA'), (204,'MICHAEL','BROWN','USA') INSERT INTO Editorial(Cod,Nombre,Ciudad,Pais) VALUES (300,'EL SUR','LA PAZ','BOLIVIA'), (301,'NAVARRO','BOGOTA','COLOMBIA'), (302,'GRAW HILL','MIAMI','USA'), (303,'ESTATAL','MIAMI','USA') INSERT INTO Libro(Codigo,Nombre,NumPag,Precio,Cantidad,Area,CodAutor,CodEdit) VALUES (100,'HAMLET',170,'190',15,'NOVELA',201,300) INSERT INTO Libro(Codigo,Nombre,NumPag,Precio,Cantidad,Area,CodAutor,CodEdit)

VALUES (101,'CODIGO DA VINCI',425,78,8,'SUSPENSO',200,302), (102,'SQL SERVER',176,125,7,'BASE DE DATOS',202,302), (103,'ORACLE',325,210,6,'BASE DE DATOS',203,302), (104,'MYSQL',412,80,12,'BASE DE DATOS',204,301), (105,'ROMEO Y JULIETA',195,120,6,'NOVELA',201,301), (106,'LA CONSPIRACION',215,158,5,'SUSPENSO',200,302), (107,'EL SECRETO',178,62,9,'NOVELA',202,303) /*1. CUNTOS LIBROS TIENE PRECIO SUPERIOR A 150*/ SELECT COUNT(Nombre) FROM Libro WHERE Precio > 150 /*2. CUNTOS LIBROS LOS ESCRIBIO MENDEZ Y DE QUE EDITORIAL SON*/ SELECT Libro.Nombre, Editorial.Nombre FROM Autor INNER JOIN Libro ON Autor.Cod = Libro.CodAutor INNER JOIN Editorial ON Editorial.Cod = Libro.CodEdit WHERE Autor.Apellido = 'MENDEZ' /*3. QU LIBROS ESCRIBI DAN BROWN Y CUNTO VALEN*/ SELECT Libro.Nombre, Libro.Precio FROM Autor INNER JOIN Libro ON Autor.Cod = Libro.CodAutor INNER JOIN Editorial ON Editorial.Cod = Libro.CodEdit WHERE Autor.Nombre LIKE 'DAN' AND Autor.Apellido LIKE 'BROWN' /*4. CUL ES LA EDITORIAL QUE IMPRIMI MS LIBROS*/ SELECT Editorial.Nombre FROM Autor INNER JOIN Libro ON Autor.Cod = Libro.CodAutor INNER JOIN Editorial ON Editorial.Cod = Libro.CodEdit WHERE Libro.Cantidad IN (SELECT MAX (Libro.Cantidad) FROM Libro) /*5. QUIN ESCRIBI Y DE QU EDITORIAL ES EL LIBRO MYSQL*/ SELECT Autor.Nombre, Autor.Apellido, Editorial.Nombre FROM Autor INNER JOIN Libro ON Autor.Cod = Libro.CodAutor INNER JOIN Editorial ON Editorial.Cod = Libro.CodEdit WHERE Libro.Nombre = 'MYSQL' /*6. CUL ES EL LIBRO MS CARO*/ SELECT Libro.Nombre FROM Libro WHERE Libro.Precio IN (SELECT MAX(Libro.Precio) FROM Libro) /*7. CUL ES EL PROMEDIO DEL PRECIO DE LOS LIBROS DE BASE DE DATOS*/ SELECT AVG(Libro.Precio) FROM Libro WHERE Libro.Area ='BASE DE DATOS' /*8. QUIN ESCRIBI LOS LIBROS DE NOVELAS Y DE QUE EDITORIAL SON INCLUIR LA CIUDAD Y PAIS*/ SELECT Autor.Nombre,Autor.Apellido, Editorial.Nombre, Editorial.Ciudad, Editorial.Pais FROM Autor INNER JOIN Libro ON Autor.Cod = Libro.CodAutor INNER JOIN Editorial ON Editorial.Cod = Libro.CodEdit WHERE Libro.Area = 'NOVELA' /*9. DNDE SE IMPRIMIERON LOS LIBROS EL SECRETO Y LA CONSPIRACIN*/

SELECT Editorial.Ciudad, Editorial.Pais FROM Autor INNER JOIN Libro ON Autor.Cod = Libro.CodAutor INNER JOIN Editorial ON Editorial.Cod = Libro.CodEdit WHERE Libro.Codigo between 106 AND 107 /*10. CUL ES LA CANTIDAD PROMEDIO DE LIBROS SOBRE NOVELAS*/ SELECT AVG(Libro.Cantidad) FROM Libro WHERE Libro.Area = 'NOVELA'

Вам также может понравиться