Está en la página 1de 3

create database BIBLIOTECA

use BIBLIOTECA
create table dbo.Libro
(
Id_Libro int identity primary key,
Titulo varchar(60) not null,
Autor varchar(60) not null,
Editorial varchar(30) not null,
Año_Public varchar(4) not null,
Pais varchar(30) not null,
Precio decimal(18,2) null
)
go

insert into dbo.Libro values('LA ILIADA', 'HOMERO', 'MINERVA', '1990',


'MEXICO', 12.00)
insert into dbo.Libro values('PADRE RICO PADRE POBRE', 'ROBERT
KIYOSAKIN','CHIRRE','1998','ESPAÑA',15.00)
insert into dbo.Libro values('ANALISIS MATIMATICO', 'ARMANDO
VENERO','ACEDITORES','1990','PERU',45.00)
insert into dbo.Libro values('METODOS NUMERICOS', 'RAFO
LECCA','ACEDITORES','1999','PERU',14.00)
insert into dbo.Libro values('CALCULO', 'LEITHOL','PRENTICE
HALL','1906','MEXICO',80.00)
insert into dbo.Libro values('FISICA', 'ALBARENGA ALVAREZ','PRENTICE
HALL','1999','MEXICO',50.00)
insert into dbo.Libro values('FISICA RECREATIVA',
'PERELMAN','PARANIFO','2000','MEXICO',30.00)
insert into dbo.Libro values('INSTRUCCIONES A LAS COMPUTADORAS',
'PASTOR','PARANIFO','2000','MEXICO',30.00)
insert into dbo.Libro values('PROGRAMACION EN VSUAL', 'JOEL CARRASCO
MUÑOZ','MEGABYTE','2002','ESTADOS UNIDOS',60.00)
insert into dbo.Libro values('ADMINISTRACION DE CIENTEFICOS', 'RAUL
HERNADEZ','TRILLA','2005','RUSIA',90.00)
insert into dbo.Libro values('AUDITORIA INFORMATICA', 'RAUL
HERNANDEZ','TRILLA','1998','RUSIA',75.00)
insert into dbo.Libro values('SQL SERVER 2000', 'EDDY ABURTO
CORREA','MEGABYTE','2005','PERU',40.00)
insert into dbo.Libro values('PROGRAMANCION DE VISUAL',
'BUSTAMAMTE','GRAPH PERU','2005','PERU',50.00)
insert into dbo.Libro values('DESARROLLO DE APLICACIONES ', 'JOEL
CARRASCO MUÑOZ','MEGABYTE','2003','PERU',35.00)
insert into dbo.Libro values('HISTORIA DE ARTE', 'J.OSPINAL','MC GRAW
HILL','1998','MEXICO',30.00)
insert into dbo.Libro values('EL ARTE DE PROYECTA', 'NEUFERT','MC GRAW
HILL','1998','MEXICO',50.00)
insert into dbo.Libro values('HISTORIA DE HABLAR', 'J.OSPINAL','MC
GRAW HILL','1998','MEXICO','')
insert into dbo.Libro values('PROGRAMANDO JAVA',
'CARRASCO','MEGABYTE','1998','PERU','')

select * from dbo.Libro


SOLUCION CON CODIGO TRANSAC SQL

1. Mostar el Titulo y Autor Ordenados por Titulo.


select Titulo, Autor from dbo.Libro ORDER BY Titulo ASC
2. Mostrar Titulos y año de Publicacion de los Libros Ordenados por el año.
select Titulo, Año_Public from dbo.Libro ORDER BY Año_Public ASC
3. Obten el Precio promedio de los Libros
select AVG(Precio) as 'Precio Promedio de los Libros' from
dbo.Libro
4. Incrementar el precio en un 20%
5. Listar sin duplicado el nombre de los editoriales
select distinct Editorial from dbo.Libro
6. Mostrar el titulo del libro y editorial ordenando por la editorial en forma
ascendente y titulo en forma descendente
select Titulo, Editorial from dbo.Libro order by Editorial asc,
Titulo desc
7. Que nos muestre aquellos libros de la editorial megabyte.
select * from dbo.Libro where Editorial = 'MEGABYTE'
8. Que liste aquellos libros decuyos precios son menores de S/. 50 soles.
select * from dbo.Libro where Precio < 50
9. Hallar el titulo que es mas caro.
select Titulo, max(Precio) from dbo.Libro group by Titulo
10. Hallar el tirulo mas barato.
select Titulo, min(Precio) from dbo.Libro group by Titulo
11. Hallar el los nombres que los titulos que empiezan con la letra ‘a’
select * from dbo.Libro where Titulo Like 'A%'
12. Obten el nombre de las editoriales cuyo nombre se exactamente igual a ocho
caracteres.
13. Hallar el nombre de lis libros cuyo titulo empieza con la letra A y son de la
editorial Trillas.
select * from dbo.Libro where Titulo Like 'A%' and
Editorial='TRILLA'
14. Halla el nombre de las editoriales que tienen como maximo seis caracteres.
15. Hallar el precio total de todos los libros.
select sum(Precio) from dbo.Libro
16. Halla el precio total por editorial.
select Editorial, sum(Precio) from dbo.Libro group by Editorial
17. Halla los datos de los libros cuyo precio sea mayor que del IDd_Libro L04
select * from dbo.Libro where Id_Libro > 6
18. Halla el precio promedio de los libros entre 50 y 100 nuevo soles.
select AVG(Precio) from Libro where Precio > 50 and Precio < 100
19. Obten el titulo de los libros que no tienen precio o estan con null.
20. Hallar el nombre de la editorial que tiene mayor numeo de libros.

También podría gustarte