CONSULTAS CON CONDICIONES Y RELACIONALES

1. Consultar con condicional where

Comando:

where

Sintaxis:

select todos (*) o campos_específicos from nombre_tabla where campo con condición;

Ejemplo:

select * from libro where idlibro='L01';

Explicación del comando:

El condicional where se usa para filtrar registros.

El condicional where se usa para extraer solo aquellos registros que cumplen una condición especificada.


Ejercicio 1:

Crear una consulta para visualizar toda la información de todos los libros con número de páginas menores a 160.

Análisis:

1. ¿Qué información se desea visualizar? 

Se desea mostrar toda la información de todos los libros que tengan un número de páginas menor a 160.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que el número de páginas sea menor a 160.

4. ¿Cuál es la sintaxis a utilizar?

select * from libro where nropagina<160;



Ejercicio 2:

Crear una consulta que visualice descripción, número de páginas y precio de los libros cuyo precio sea mayor a 50000 pesos.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar la descripción, el número de páginas y el precio de los libros.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que el precio sea mayor a 50000 pesos.

4. ¿Cuál es la sintaxis a utilizar?

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


Ejercicio 3:

Crear una consulta que visualice la información de todos los libros que tengan el nombre de redes.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar los libros que tengan el nombre de redes.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información. 

3. ¿Cuál es la condición?

La condición es que en el nombre del libro sea redes.

4. ¿Cuál es la sintaxis a utilizar?

select * from libro where descripcion='redes';


Ejercicio 4:

Crear una consulta que visualice toda la información de los libros que tengan a partir de 100 páginas y su precio sea mayor o igual a 65000 pesos.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros que tengan un número de páginas mayor o igual a 100 páginas y su precio sea mayor o igual a 65000 pesos.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros tengan 100 páginas o más y su precio sea mayor o igual a 65000 pesos.

4. ¿Cuál es la sintaxis a utilizar?

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


Ejercicio 5: 

Crear una consulta que visualice toda la información de los libros L01, L02 y L03.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros L01, L02 y L03.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros sean el L01, L02 y L03.

4. ¿Cuál es la sintaxis a utilizar?

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


Ejercicio 6:

Crear una consulta que visualice toda la información de los libros del 001 al 005.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros que van del 001 al 005.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros estén en el rango 001 - 005

4. ¿Cuál es la sintaxis a utilizar?

select * from libro where idlibro>='L01' and idlibro<='L05';


Ejercicio 7:

Crear una consulta que visualice toda la información de los libros L01, L02 y L03.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros L01, L02 y L03.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros sean el L01, L02 y L03.

4. ¿Cuál es la sintaxis a utilizar?

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

Aclaración: Es la misma consulta del ejemplo 6, solo que cambiamos la sintaxis, en vez de utilizar el or, usamos el in y especificamos el id del libro.


Ejercicio 8:

Crear una consulta que visualice toda la información de los libros del 001 al 006.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros que van del 001 al 006.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros estén en el rango 001 - 006

4. ¿Cuál es la sintaxis a utilizar?

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

Aclaración: Es la misma consulta del ejemplo 7, solo que cambiamos la sintaxis y utilizamos el between, además de ampliar el rango de libros a mostrar.


2. Consultar con condicional like

Comando:

like

Sintaxis:

select todos (*) o campos_específicos from nombre_tabla where campo like condición; 

Explicación del comando:

El comando like sirve para buscar coincidencias o realizar 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 a.

Ejercicio 9:

Crear una consulta que permita visualizar toda la información de los libros que comiencen con la letra 'c'.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros que comiencen con la letra 'c'.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros tengan la letra 'c' al inicio.

4. ¿Cuál es la sintaxis a utilizar?

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


Ejercicio 10:

Crear una consulta que permita visualizar toda la información de los libros que terminen con la letra 'c'.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros que terminen con la letra 'c'.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros tengan la letra 'c' al final.

4. ¿Cuál es la sintaxis a utilizar?

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

Al no haber libros que cumplan con la condición, la consulta no arroja resultado.


Ejercicio 11:

Crear una consulta que permita visualizar toda la información de los libros que en alguna parte contengan la letra 'c'.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros que contengan en alguna parte la letra 'c'.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros tengan la letra 'c' en alguna parte.

4. ¿Cuál es la sintaxis a utilizar?

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


Ejercicio 12:

Crear una consulta que permita visualizar toda la información de los libros que comiencen con la letra 's'.

Análisis:

1. ¿Qué información se desea visualizar?

Se desea visualizar toda la información de los libros que comiencen con la letra 's'.

2. ¿De qué tabla se va a extraer la información?

Se va a utilizar la tabla libro para extraer la información.

3. ¿Cuál es la condición?

La condición es que los libros tengan la letra 's' al inicio.

4. ¿Cuál es la sintaxis a utilizar?

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

Al no haber libros que cumplan con la condición, la consulta no arroja resultado. 


3. Consultas relacionales (entre varias tablas)

Ejercicio 13:

Crear una consulta que permita 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.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a visualizar?

  1. libro.idlibro
  2. libro.descripcion
  3. autor.codautor.
  4. autor.nombre

2. ¿Qué tablas se ven afectadas?

Las tablas afectadas son libro, autor y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

libro.idlibro=liautedi.idlibro

liautedi.codautor=autor.codautor

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando select.

6. ¿Qué sintaxis se va a utilizar?

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


Ejercicio 14:

Crear una consulta que permita visualizar el autor del libro 'Estructura de Datos'.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a visualizar?

  1. libro.descripcion
  2. autor.nombre

2. ¿Qué tablas se ven afectadas?

Las tablas afectadas son libro, autor y liautedi.

3. ¿Cuál es la condición?

La condición es que el libro sea 'Estructura de Datos'.

4. ¿Cómo se relacionan esas tablas?

libro.idlibro=liautedi.idlibro

liautedi.codautor=autor.codautor

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando select.

6. ¿Qué sintaxis se va a utilizar?

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


4. Consultar con Join.

Ejercicio 15:

Crear una consulta que permita 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.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a consultar?

  1. libro.idlibro
  2. libro.descripcion
  3. autor.codautor
  4. autor.nombre

2. ¿Qué tabla se ve afectada?

Las tablas afectadas son libro, autor y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

libro.idlibro=liautedi.idlibro

liautedi.codautor=autor.codautor

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando join.

6. ¿Qué sintaxis se va a utilizar?

select distinct libro.idlibro, libro.descripcion, autor.codautor, autor.nombre from libro inner join liautedi on libro.idlibro=liautedi.idlibro inner join autor on liautedi.codautor=autor.codautor;


Ejercicio 16:

Crear una consulta que permita visualizar los autores con las editoriales que le publican.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a consultar?

  1. autor.nombre
  2. editorial.nombre

2. ¿Qué tabla se ve afectada?

Las tablas afectadas son libro, autor y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

liautedi.codautor=autor.codautor

editorial.codedit=liautedi.codedit

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando join.

6. ¿Qué sintaxis se va a utilizar?

select distinct autor.nombre, editorial.nombre from autor inner join liautedi on liautedi.codautor=autor.codautor inner join editorial on editorial.codedit=liautedi.codedit;


Ejercicio 17:

Crear una consulta que permita visualizar a qué libros no se les ha asignado un autor.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a consultar?

  1. libro.idlibro
  2. libro.descripcion
  3. liautedi.idlibro

2. ¿Qué tabla se ve afectada?

Las tablas afectadas son libro, autor y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

libro.idlibro=liautedi.idlibro

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando left join.

6. ¿Qué sintaxis se va a utilizar?

select libro.idlibro, libro.descripcion, liautedi.idlibro from libro left join liautedi on libro.idlibro=liautedi.idlibro where liautedi.idlibro is null;


Ejercicio 18:

Crear una consulta que permita visualizar las asignaturas que no tienen libros.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a consultar?

  1. asignatura.nombre
  2. asignatura.codigomat
  3. libro.codigomat

2. ¿Qué tabla se ve afectada?

Las tablas afectadas son libro, autor y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

asignatura.codigomat=libro.codigomat

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando left join.

6. ¿Qué sintaxis se va a utilizar?

select asignatura.nombre, asignatura.codigomat, libro.codigomat from asignatura left join libro on asignatura.codigomat=libro.codigomat where libro.codigomat is null;



Ejercicio 19:

Crear una consulta que permita visualizar los libros que tienen al menos un autor asignado.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a consultar?

  1. libro.descripcion
  2. libro.idlibro
  3. liautedi.idlibro

2. ¿Qué tabla se ve afectada?

Las tablas afectadas son libro, autor y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

libro.idlibro=liautedi.idlibro

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando right join.

6. ¿Qué sintaxis se va a utilizar?

select libro.descripcion, libro.idlibro, liautedi.idlibro from libro right join liautedi on libro.idlibro=liautedi.idlibro;


Ejercicio 20:

Crear una consulta que permita visualizar la cantidad de visitantes por ciudad.

Análisis:

1. ¿ Qué se va a consultar?

La cantidad de visitantes por ciudad.

2. ¿Cuál es el campo en el que se aplica la función?

Se va a aplicar la función en el campo montocompra.

3. ¿Cuál es el campo por el cual se va a agrupar?

Se va a agrupar por el campo ciudad.

4. ¿Cuál es el comando y la función a utilizar? 

Se va a utilizar el comando group by y la función count.

4. ¿Cuál es la sintaxis a utilizar?

select ciudad,count(montocompra) 'cantidad de visitantes' from visitantes group by ciudad;


Ejercicio 21:

Crear una consulta que permita visualizar el total comprado por ciudad.

Análisis:

1. ¿ Qué se va a consultar?

El total comprado por cada ciudad.

2. ¿Cuál es el campo en el que se aplica la función?

Se va a aplicar la función en el campo montocompra.

3. ¿Cuál es el campo por el cual se va a agrupar?

Se va a agrupar por el campo ciudad.

4. ¿Cuál es el comando y la función a utilizar?

Se va a utilizar el comando group by y la función sum.

5. ¿Cuál es la sintaxis a utilizar?

select ciudad,sum(montocompra) 'total comprado por ciudad' from visitantes group by ciudad;


Ejercicio 22:

Crear una consulta que permita visualizar el total comprado por cada sexo.

Análisis:

1. ¿ Qué se va a consultar?

El total comprado por cada sexo.

2. ¿Cuál es el campo en el que se aplica la función?

Se va a aplicar la función en el campo montocompra.

3. ¿Cuál es el campo por el cual se va a agrupar?

Se va a agrupar por el campo sexo.

4. ¿Cuál es el comando y la función a utilizar?

Se va a utilizar el comando group by y la función sum.

5. ¿Cuál es la sintaxis a utilizar?

select sexo, sum(montocompra) 'total comprado por sexo' from visitantes group by sexo;


Ejercicio 23:

Crear una consulta que permita visualizar las ciudades a las que van más de dos visitantes.

Análisis:

1. ¿ Qué se va a consultar?

Las ciudades a las que van más de dos visitantes.

2. ¿Cuál es el campo en el que se aplica la función?

Se va a aplicar la función en el campo ciudad.

3. ¿Cuál es el campo por el cual se va a agrupar?

Se va a agrupar por el campo ciudad.

4. ¿Cuál es el comando y la función a utilizar?

Se va a utilizar el comando group by y la función count, con la condición de que count>2.

5. ¿Cuál es la sintaxis a utilizar?

select ciudad, count(ciudad)'Cantidad de visitantes' from visitantes group by ciudad having count(ciudad)>2;


Ejercicio 24:

Crear una consulta que permita visualizar el valor promedio de montocompra agrupados por ciudad y sexo.

Análisis:

1. ¿ Qué se va a consultar?

El valor promedio de compras agrupado por ciudad y sexo.

2. ¿Cuál es el campo en el que se aplica la función?

Se va a aplicar la función en el campo montocompa

3. ¿Cuál es el campo por el cual se va a agrupar?

Se va a agrupar por el campo ciudad y sexo.

4. ¿Cuál es el comando y la función a utilizar?

Se va a utilizar el comando group by y la función avg.

5. ¿Cuál es la sintaxis a utilizar?

select ciudad,sexo,  avg(montocompra)'Promedio del valor de compras' from visitantes group by ciudad, sexo;


Ejercicio 25.

Crear una consulta que permita calcular el valor venta de la tabla detalle con un incremento del 23% del valorunitario de la tabla artículo.

Análisis:

1. ¿Cuál es el campo a reemplazar?

El valorventa de la tabla detalle.

2. ¿Con qué datos se le va a reemplazar?

(valorunitario*0.23)+valorunitario de la tabla articulo.

3. ¿Cuáles son las condiciones?

articulo.codigo=detalle.codigo

4. ¿Cuál es el comando a utilizar?

El comando update.

5. ¿Cuál es la sintaxis a utilizar?

update detalle set valorventa = (select valorunitario + (valorunitario * 0.23) from articulo where articulo.codigo = detalle.codigo);


Ejercicio 26.

Crear una consulta que permita calcular el total de la tabla detalle.

Análisis:

1. ¿Cuál es el campo a reemplazar?

Total de la tabla detalle.

2. ¿Con qué datos se le va a reemplazar?

Cantidad*valorventa

3. ¿Cuáles son las condiciones?

No hay condiciones.

4. ¿Cuál es el comando a utilizar?

El comando update.

5. ¿Cuál es la sintaxis a utilizar?

update detalle set total = cantidad * valorventa;



Ejercicio 27.

Crear una consulta que permita calcular las existencias según la tabla detalle de cada artículo.

Análisis:

1. ¿Cuál es el campo a reemplazar?

Existencia de la tabla articulo.

2. ¿Con qué datos se le va a reemplazar?

cantidad-suma(cantidad) de la tabla detalle

3. ¿Cuáles son las condiciones?

detalle.codigo = articulo.codigo

4. ¿Cuál es el comando a utilizar?

El comando update.

5. ¿Cuál es la sintaxis a utilizar?

update articulo set existencia = cantidad - (select sum(cantidad) from detalle where detalle.codigo = articulo.codigo;


Ejercicio 28.

Crear una consulta que permita eliminar los artículos que hayan vendido entre 3 y 5 en cada venta.

Análisis:

1. ¿Cuál es el campo a eliminar?

Articulo de la tabla articulo.

2. ¿Qué datos se van a eliminar?

Se va a eliminar el codigo, articulo, cantidad, valorunitario y existencia.

3. ¿Cuáles son las condiciones?

Que se hayan vendido los artículos en un rango de 3 y 5 en cada venta y detalle.codigo = articulo.codigo

4. ¿Cuál es el comando a utilizar?

El comando delete.

5. ¿Cuál es la sintaxis a utilizar?

delete from articulo where codigo = (select codigo from detalle where cantidad between 3 and 5 and detalle.codigo = articulo.codigo group by articulo.codigo);



Compromiso.

1. Visualizar de que libros es autor Luis Joyanes.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a visualizar?

  1. libro.descripcion
  2. autor.nombre

2. ¿Qué tablas se ven afectadas?

Las tablas afectadas son libro, autor y liautedi.

3. ¿Cuál es la condición?

La condición es que los libros sean del autor 'Luis Joyanes'

4. ¿Cómo se relacionan esas tablas?

libro.idlibro=liautedi.idlibro

liautedi.codautor=autor.codautor

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando select.

6. ¿Qué sintaxis se va a utilizar?

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


2. Visualizar el nombre del libro, el nombre del autor y el nombre del área(cambiar asignatura por área) de los libros.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a visualizar?

  1. libro.descripcion
  2. autor.nombre
  3. area.nombre

2. ¿Qué tablas se ven afectadas?

Las tablas afectadas son libro, autor, area y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

libro.idlibro=liautedi.idlibro

liautedi.codautor=autor.codautor

area.codigomat=libro.codigomat

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando select.

6. ¿Qué sintaxis se va a utilizar?

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


3. Visualizar los autores y las editoriales que le publican.

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a visualizar?

  1. autor.nombre
  2. editorial.nombre

2. ¿Qué tablas se ven afectadas?

Las tablas afectadas son autor, editorial y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

liautedi.codautor=autor.codautor

editorial.codedit=liautedi.codedit

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando select.

6. ¿Qué sintaxis se va a utilizar?

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

En el siguiente enlace se va a encontrar la base de datos y los archivos tee.

https://drive.google.com/drive/folders/1S4LdLhGqT1YpS2I5rgUF3CldYbati6kL?usp=sharing


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

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a visualizar?

  1. libro.descripcion
  2. autor.nombre 
  3. editorial.nombre

2. ¿Qué tablas se ven afectadas?

Las tablas afectadas son autor, editorial y liautedi.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

libro.idlibro=liautedi.idlibro

liautedi.codautor=autor.codautor

editorial.codedit=liautedi.codedit

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando select.

6. ¿Qué sintaxis se va a utilizar?

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


5. ¿Cuántos libros hay en la librería?

Análisis:

1. ¿Qué tablas va a utilizar y qué se va a calcular?

libro.descripcion

2. ¿Qué tabla se ve afectada?

Las tabla afectada es libro.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

No aplican relaciones.

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando count.

6. ¿Qué sintaxis se va a utilizar?

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


6. ¿Cuántos autores hay?

Análisis:

1. ¿Qué tabla va a utilizar y qué se va a calcular?

autor.codautor

2. ¿Qué tabla se ve afectada?

Las tabla afectada es autor.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

No aplican relaciones.

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando count.

6. ¿Qué sintaxis se va a utilizar?

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


7. ¿Cuál es el valor total de los libros que posee la librería?

Análisis:

1. ¿Qué tabla va a utilizar y qué se va a calcular?

libro.precio

2. ¿Qué tabla se ve afectada?

Las tabla afectada es libro.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

No aplican relaciones.

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando sum.

6. ¿Qué sintaxis se va a utilizar?

select sum(precio)'Valor total de los libros' from libro;


8. ¿Cuál es el valor del libro más costoso que vende la librería?

Análisis:

1. ¿Qué tabla va a utilizar y qué se va a calcular?

libro.precio

2. ¿Qué tabla se ve afectada?

Las tabla afectada es libro.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

No aplican relaciones.

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando max.

6. ¿Qué sintaxis se va a utilizar?

select max(precio)'El precio del libro más costoso es' from libro;


9. ¿Cuál es el número de páginas del libro más pequeño que vende la librería?

Análisis:

1. ¿Qué tabla va a utilizar y qué se va a calcular?

libro.nropagina

2. ¿Qué tabla se ve afectada?

Las tabla afectada es libro.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

No aplican relaciones.

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando min.

6. ¿Qué sintaxis se va a utilizar?

select min(nropagina)'El número de páginas del libro más pequeño en la librería es' from libro;


10. ¿Cuál es el promedio del precio de los libros?

Análisis:

1. ¿Qué tabla va a utilizar y qué se va a calcular?

libro.precio

2. ¿Qué tabla se ve afectada?

Las tabla afectada es libro.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Cómo se relacionan esas tablas?

No aplican relaciones.

5. ¿Qué comando se debe utilizar?

Se va a utilizar el comando avg.

6. ¿Qué sintaxis se va a utilizar?

select avg(precio)'El promedio de los precios de los libros en la librería es' from libro;

11. Actualizar la información de un registro, cambiar el nombre del libro "Redes" por "Redes y Comunicaciones"


12. Actualizar los registros del campo vtotal.



13. Eliminar de la tabla libro el libro de diagramación.


5. Investigar las funcionas básicas para realizar cálculos en MySQL.

Simbolo Descripción
+ Permite sumar dos variables.
- Permite restar dos variables.
* Permite multiplicar dos variables.
/ Permite dividir dos variables.
div Permite dividir dos variables manteniendo su parte entera.
% Permite dividir dos variables manteniendo su parte decimal.
SUM Suma los valores del campo que se especifique, solo se puede utilizar en columnas numéricas.
MAX Devuelve el valor máximo del campo que se especifique.
MIN Devuelve el valor mínimo del campo que se especifique.
COUNT Devuelve el número total de filas seleccionadas por la consulta.
AVG devuelve el valor promedio del campo que se especifique, solo se puede utilizar en columnas numéricas.

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar