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;

© 2018 Duvan Agudelo, Itagui, Simon Bolivar
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar