Base de datos de una Libreria
Link de descarga de la base de datos:
Nombre de la base de datos: libreria1
https://goo.gl/nTckXx
Bloc de notas con consultas de la base de datos (actividad 1)
C. consultar el precio de los libros de redes y BD.
1) Mostar: nombre asignatura, codigo materia, descripcion, precio
2) tablas: Asignatura, libro
3) condicion: asignatura.nombre in('Redes','Base de datos');
4) se relaciona: asignatura.codigomat=libro.codigomat
Sintaxis:
Select asignatura.codigomat,asignatura.nombre,libro.descripcion,libro.precio from asignatura,libro where asignatura.nombre in('Redes','Base de datos') and asignatura.codigomat=libro.codigomat;
D. Consultar los libros que pertenezcan a la asignatura contabilidad, el nombre del autor del libro y las editoriales que tienen a su cargo la publicacion del libro.
1) Mostrar: codigo asignatura, nombre asignatura, id libro, nombre libro, codigo autor, nombre autor, codigo editorial, nombre editorial
2) tablas: editorial, libro, autor, asignatura, liautedi
3) condicion: asignatura.nombre= 'Contabilidad'
4) se relaciona: asignatura.codigomat=libro.codigomat, libro.idlibro=liautedi.idlibro, autor.codautor=liautedi.codautor, editorial.codedit=liautedi.codedit
Sintaxis: select asignatura.codigomat,asignatura.nombre,libro.idlibro,libro.descripcion,autor.codautor,autor.nombre,editorial.codedit,editorial.nombre from asignatura,libro,autor,editorial,liautedi where asignatura.nombre='Contabilidad' and asignatura.codigomat=libro.codigomat and libro.idlibro=liautedi.idlibro and autor.codautor=liautedi.codautor and editorial.codedit=liautedi.codedit;
E. Sumar los precios de los libros cuyo nª de paginas sean menor de 180
1) Mostar: precio libro, paginas libro
2) tablas: libro
3) condicion: nropagina>180
4) se relaciona: no
Sintaxis:
select sum(precio) 'Valor total de los libros cuyo nro de paginas es menor de 180' from libro where nropagina<180;
F. Consultar los nombres de los libros que esten en la editorial Mc Graw Hill.
1) Mostrar: id libro, descripcion libro, codigo editorial, nombre editorial
2) tablas: libro, editorial, liautedi
3) condicion: editorial.nombre='Mc Graw Hill'
4) se relaciona: libro.idlibro=liautedi.idlibro, editorial.codedit=liautedi.codedit
Sintaxis: select libro.idlibro,libro.descripcion,editorial.codedit,editorial.nombre from libro,editorial,liautedi where editorial.nombre='Mc Graw Hill' and libro.idlibro=liautedi.idlibro and editorial.codedit=liautedi.codedit;
G. Consultar los libros cuya descripcion comience con E o terminen con A.
1) Mostrar: id libro, descripcion libro
2) tablas: libro
3) condicion: descripcion like 'e%' or like '%a'
4) se relaciona: no
Sintaxis: select * from libro where descripcion like 'e%' or descripcion like '%a';
H. Actualizar el nombre del libro calculo II por calculo diferencial.
Sintaxis: update libro set descripcion='Calculo diferencial' where descripcion='Calculo II';
I. Muestre los registros de los libros de diagramacion, redes y admon en una pagina.
1) Mostrar: todo lo del libro
2) tabla: libro
3) Condicion: libro.descripcion in('Diagramacion','Redes','Admon en una pagina')
4) se relaciona: no
Sintaxis: select *from libro where libro.descripcion in('Diagramacion','Redes','Admon en una pagina');
J. Consultar el libro que tiene el menor Nº de paginas.
1) Mostrar: id libro, descripcion, nropagina
2) tabla: libro
3) Condicion: min( nropaginas)
4) se relaciona: no
Sintaxis select idlibro,descripcion,min(nropagina) 'Menor numero de paginas de la tabla libro' from libro;
K. Consultar cual es el libro que tiene mayor precio.
1) Mostrar: id libro, descripcion, precio
2) tabla: libro
3) Condicion: max(precio)
4) se relaciona: no
Sintaxis select idlibro,descripcion, max(precio) 'Precio' from libro;
L. Consultar el promedio del precio de los libros.
1) Mostrar: Precio
2) tabla: libro
3) Condicion: no
4) se relaciona: no
Sintaxis select avg(precio) 'Promedio del precio de los libros' from libro;
M. Modificar en la tabla editorial el campo nombre por descripcion.
Sintaxis: alter table editorial change nombre descripcion char(50) not null;
N. Consulytar los libros que estan en la editoria 'oveja negra'.
1) Mostar: id libro, descripcion libro, codigo editorial, nombre editorial
2) Tabla: libro, editorial, liautedi
3) condicion: editorial.descripcion='Oveja negra'
4) se relaciona: libro.idlibro=liautedi.idlibro, editorial.codedit=liautedi.codedit
Sintaxis select libro.idlibro,libro.descripcion,editorial.codedit,editorial.descripcion from editorial,libro,liautedi where editorial.descripcion='Oveja negra' and libro.idlibro=liautedi.idlibro and editorial.codedit=liautedi.codedit;
O. Consultar quien es el autor(es) del libro BDII y que editorial(es) publican este libro.
1) Mostrar: id libro, descripcion libro, codigo autor, nombre autor, codigo editorial, descripcion editorial
2) tablas: liautedi, libro, autor, editorial
3) condicion: libro.descripcion='BD II'
4) se relaciona: libro.idlibro=liautedi.idlibro, autor.codautor=liautedi.codautor, editorial.codedit=liautedi.codedit
Sintaxis: select autor.codautor,autor.nombre,libro.idlibro,libro.descripcion,editorial.codedit,editorial.descripcion from liautedi,autor,libro,editorial where libro.descripcion='BD II' and libro.idlibro=liautedi.idlibro and autor.codautor=liautedi.codautor and editorial.codedit=liautedi.codedit;
Nota: De cada punto realizar el analisis y la sintaxis respectiva de acuerdo al comando que de la solucion
-Visualizar el codigo del libro, el nombre del libro, el codigo de la editorial y el nombre de la editorial con sus respectivos libros publicados
1) Mostrar: idlibro, descripcion libro, codigo editorial, nombre editorial
2) libro, editorial, liautedi
3) Condicion: no
4) se relaciona: libro.idlibro=liautedi.idlibro, editorial.codedit=liautedi.codedit
Sintexis: select distinct libro.idlibro,libro.descripcion,editorial.codedit,editorial.descripcion from liautedi,libro,editorial where libro.idlibro=liautedi.idlibro and editorial.codedit=liautedi.codedit;
select distinct libro.idlibro,libro.descripcion,editorial.codedit,editorial.descripcion from libro inner join liautedi on libro.idlibro=liautedi.idlibro inner join editorial on liautedi.codedit=editorial.codedit;
-Visualizar el listado de los libros que tienen al menos un autor asignado
1) Mostrar: id libro. descripcion libro, liautedi.idlibro
2) Tblas: libro liautedi
3) condicion: no
4) relacion: libro.idlibro=liautedi.idlibro
select libro.idlibro,libro.descripcion,liautedi.idlibro from libro right join liautedi on libro.idlibro=liautedi.idlibro;
