Consultas con condición y relacionales

Visualizar la información del libro L01

select * from libro where idlibro = 'L01';

Visualizar los libros con número de paginas menores a 160

select * from libro where nropagina < 160;

Análisis

que información se desea mostrar o visualizar *

tabla : libro

condición: numero paginas < 160

Visualizar de la tabla libro, descripcion, numero d epaginsa y precio, donde precio sea mayor a 50000

select descripcion,nropagina,precio from libro where precio > 50000;

Análisis

información que se desea mostrar (descripción,numero paginas y precio)

tabla : libro

Condición : precio > 50000


Visualizar todos los libros que tengan el nombre de redes

select * from libro where descripcion = 'redes';

Análisis

información que se desea mostrar *

tabla : libro

Condición : descripción = redes

Visualizar la información que tengan a partir de 100 paginas y su precio mayor o igual a 65000

select * from libro where nropagina >= 100 and precio >= 65000;

Análisis

información que se desea mostrar *

tabla : libro

condición : paginas >= 100  y  precio >= 65000


Visualizar la información de los libros 001,002,003

select * form libro where idlibro = 'L01' or idlibro = 'L02' or idlibro = 'L03';

Análisis

información que se desea mostrar *

tabla : libro

condición : idlibro = 001,002,003

Visualizar la información de los libros L01 al L05;

select * from libro where idlibro<='L05';

Análisis

información que se desea mostrar *

tabla : libro

condición : idlibro <= L05

Visualizar la información de los libroa L01,L02,L03

Reemplazando el comando or por el comando in

select * from libro where idlibro in ('L01','L02','L03');

Análisis

información que se desea mostrar *

tabla : libro 

condición : idlibro in ('L01','L02','L03');

Reemplazar la condición and por el comando between

select * from libro where idlibro between 'L01' and 'L06';

Análisis

informacion a mostrar *

tabla : libro

Condicion : between 'L01' and 'L06';

El comando like sirve para buscar coincidencias o búsquedas no precisas

Este comando tiene tres variables

Like '% a' : Que termina en la letra a

Like 'a %' : Que inicia en la letra a

Like '% a %' : Que en alguna parte contenga la letra a

Visualizar la informacion d elos libros que comiecen por la letra c

select * from libro where  descripcion like 'c %';

Análisis

información a mostrar *

tabla : libro 

condición : Libros que comiencen por la letra c

Visualizar la información de los libros que terminen por la letra c 

select * from libro where descripcion like '%c';

Análisis

información a mostrar *

tabla : libro

condición : Libros que terminen por la letra c

Visualizar la información de los libros que tengan una c en algún lado 

select * form libro where descripcion like '%c%';

Análisis

información a mostrar *

tabla : libro

condición : Libros tengan en algún lado la letra c

Visualizar la información de los libros que comiencen con la letra s

select * from libro where descripcion like 's%';

Análisis

información a mostrar *

tabla : libro

condición : Libros que comiencen por la letra s

Visualizar la información de los libros que tengan la t en laguna lado

select * from libro where descripcion like '%t%';

Análisis

información a mostrar *

tabla : libro

condición : Libros que tengan la t en algún lado

Visualizar la información de los libros que en el nombre incluyan la palabra redes

select * from libro where descripcion like '%redes%';

Análisis

información a mostrar *

tabla : libro

condición : Libros que incluyan la palabra redes en algún lado

Visualizar la información de los libros que en el nombre incluyan la palabra ll

??


Consultas relacionales

Visualizar el código del libro, el nombre del libro, el código del autor y el nombre del autor con sus respectivos libros escritos

select   libro.idlibro , libro.descripcion , autor.codautor , autor.nombre   from   libro , autor , liautedi   where libro.idlibro=liautedi.idlibro  and  autor.codautor=liautedi.codautor;

No repetir datos en una consulta

Análisis

1.  que se desea consultar y de que tablas?

libro.idlibro

libro.titulo

autor.codautor

autor.nombre

2.  que tablas se ven afectadas o involucradas?

Libro   -     autor   -    liautedi

3.  Condicion (es)?

Ninguna

4.  Como se relacionan las tablas?

libro.idlibro = liautedi.idlibro

liautedi.codautor=autor.codautor

5.  Que comando se debe utilizar?

Select

Consultar quien es el autor estructura de datos

Select  libro.descripcion,autor.nombre  from libro,autor,liautedi  where  libro.idlibro  = liautedi.idlibro  and autor.codautor = liautedi.codautor and libro.descripcion = 'estructura de datos';

Análisis

1. que se desea consultar y de que tablas?

libro.descripcion

autor.nombre

2. que tablas se ven afectadas o involucradas?

libro   -   autor   -   liautedi

3. Condición (es)?

libro.descripción = estructura de datos

4. Como se relacionan las tablas?

libro.idlibro  =  liautedi.idlibro

autor.codautor  =  liautedi.codautor

5. Que comando se debe utilizar?

select

Realizar las siguientes consultas relacionales

Consultar de que libros es autor luis joyanes

Select libro.descripcion,autor.nombre from libro,autor,liautedi where libro.idlibro = liautedi.idlibro and autor.codautor = liautedi.codautor and autor.nombre = 'luis joyanes';  

Análisis

1. que se desea consultar y de que tablas?

libro.descripcion

autor.nombre

2. que tablas se ven afectadas o involucradas?

libro  -   autor   -   liautedi

3. Condición (es)?

autor.nombre = luis joyanes

4. Como se relacionan las tablas?

libro.idlibro = liautedi.idlibro

autor.codautor = liautedi.codautor

5. Que comando se debe utilizar?

select

Visualizar el nombre del libro, el nombre del autor y el nombre de las asignaturas de los libros  (arreglar)

select libro.descripcion,autor.nombre,asignatura.nombre from libro,autor,liautedi,asignatura  where  libro.idlibro = liautedi.idlibro  and  autor.codautor = liautedi.codautor ;

Análisis 

1. que se desea consultar y de que tablas?

libro.descripcion

autor.nombre

asignatura.nombre

2. que tablas se ven afectadas o involucradas?

libro   -   autor   -   liautedi   -   asignatura

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

libro.idlibro = liautedi.idlibro

autor.codautor = liautedi.codautor

5. Que comando se debe utilizar?

select

Visualizar los autores con las editoriales que les publican.

select autor.nombre,editorial.nombre  from  autor,editorial,liautedi   where  autor.codautor = liautedi.codautor  and  editorial.codedit  =  liautedi.codedit;

Análisis 

1. que se desea consultar y de que tablas?

autor.nombre

editorial.nombre

2. que tablas se ven afectadas o involucradas?

autor   -   editorial   -   liautedi

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

autor.codautor = liautedi.codautor

editorial.codedit = liautedi.codedit

5. Que comando se debe utilizar?

select

Visualizar el nombre del libro, el nombre del autor y el nombre de la editorial que le publica los libros

select libro.descripcion,autor.nombre,editorial.nombre from libro,autor,editorial,liautedi where libro.idlibro = liautedi.idlibro and autor.codautor = liautedi.codautor and editorial.codedit = liautedi.codedit; 

1. que se desea consultar y de que tablas?

libro.descripcion

autor.nombre

editorial.nombre

2. que tablas se ven afectadas o involucradas?

libro   -   autor   -    editorial   -   liautedi

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

libro.idlibro = liautedi.idlibro

autor.codautor = liautedi.codautor

editorial.codedit = liautedi.codedit

5. Que comando se debe utilizar?

select

Investigar Funciones basicas para realizar calculos en MySQ

Funciones de agrupamiento

Count

La funcion count() devuelve el número total de filas seleccionadas por la consulta.

selct count(*) from Nom_tabla; 

Sum

La función "sum()" retorna la suma de los valores que contiene el campo especificado. 

select sum(Nom_campo) from Nom_tabla; 

select sum(Nom_campo) from Nom_tabla where Condicion ='?';  

Max  &  Min

Para averiguar el valor máximo o mínimo de un campo usamos las funciones "max()" y "min()" respectivamente. 

select max(Nom_campo) from Nom_tabla; 

select min(Nom_campo) from Nom_tabla where Condicion like '%?????%'; 

Avg

La función avg() retorna el valor promedio de los valores del campo especificado. 

select avg(Nom_campo) from Nom_tabla   where Condicion like '%????%'; 

Cuantos libros hay en la libreria

select count(descripcion)  from libro;

select count(descripcion) 'Cantidad de libros'  from libro; 

Análisis 

1. que se desea consultar y de que tablas?

Contar descripción

tabla  : libro

2. que tablas se ven afectadas o involucradas?

libro

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

No aplica

5. Que comando se debe utilizar?

select

Contar los autores

select count(nombre) 'Cantidad de autores' from autor;

Análisis 

1. que se desea consultar y de que tablas?

Contar autores

tabla : autor

2. que tablas se ven afectadas o involucradas?

autor

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

No aplica

5. Que comando se debe utilizar?

select

Cual es el valor total de los libros que posee la librería

select sum(precio) 'El precio total de los lobros es 'from libro;

Análisis 

1. que se desea consultar y de que tablas?

valor total libros

tabla  :  libro

2. que tablas se ven afectadas o involucradas?

libro

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

No aplica

5. Que comando se debe utilizar?

select

Cual es el valor del libro mas costoso que vende la libreria

select max(precio)  'El precio del libro mas caro es' from libro;

Análisis 

1. que se desea consultar y de que tablas?

El libro mas caro

tabla  :  libro

2. que tablas se ven afectadas o involucradas?

libro

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

No aplica

5. Que comando se debe utilizar?

select

Cual es el numero de paginas mas pequeño que vende la librería

select min(pagina) 'El libro con el < numero de pgs es' from libro;

Análisis 

1. que se desea consultar y de que tablas?

el libro que tiene el menos numeor de paginas

libro

2. que tablas se ven afectadas o involucradas?

libro

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

No aplica

5. Que comando se debe utilizar?

select

Hallar el promedio de los valores de los libros

select avg(precio) 'El promedio de los precios de los libros es' form libro;

Análisis

1. que se desea consultar y de que tablas?

El promedio del precio de los libros

tabla  :  libro

2. que tablas se ven afectadas o involucradas?

libro

3. Condición (es)?

Ninguna

4. Como se relacionan las tablas?

No aplica

5. Que comando se debe utilizar?

select

Modificar o actualizar datos o registros 

update Nom_tabla set Nom_campo_a_actualizar='valor' condición; 

Cambiar o actualizar la descripción del libro 'Redes' por 'Redes y Comunicaciones' 

update libro set descripcion = 'Redes y Comunicaciones' where idlibro='L07'; 

Insertar en la tabla libro los campos cantidad tipo enetero y vtotal float

alter table libro add cantidad int not null;

alter table libro add vtotal int not null; 

Actualizar la cantidad de los libros comenzando en 5 para el primer libro e incrementar de 5 en 5 para los demas

update libro set cantidad=5 where idlibro='L01';  ...

Calcular el valor total de los libros

update libro set vtotal=cantidad*precio;   //   Para afectar todos los registros de la tabla no lleva condición

Eliminar información o registros

delete from tabla where condicion

Eliminar de la tabla libro el libro de diagramacion 

delete from libro where idñibro='L08';

Ordenar 

Ordenar la tabla libro por el campo descripción

select * from libro order by descripcion;

Ordenar la tabla libro por el campo descripción descendente mente

select * from libro order by nropagina desc; 

Tee  - trabajo de la librería

Copia de seguridad Trabajo de la Librería

© 2018 Compás Lab S.L,  P° de la Castellana 79, Madrid, 28046
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