ACTIVIDAD 3

Consultas con Condicionales

Sintaxis de la cláusula WHERE MySQL

Veamos la sintaxis extraída de su web oficial:

SELECT campo1, campo2...

FROM tabla1, tabla2...

[WHERE condicion1 [AND [OR]] condicion2...

Tal y como podemos apreciar la sintaxis es sencilla, realizamos la consulta SELECT de la tabla o tablas y después vendrían las posibles condiciones con WHERE.

Operadores condicionales de la cláusula WHERE MySQL

Veamos los operadores condicionales:

  • '=' El operador = determina si el valor de los campos comparados son iguales.
  • '!=' El operador != determina si el valor de los campos comparados son distintos.
  • '>' El operador > determina si el primer valor es mayor que el segundo valor comparado.
  • '<' El operador < determina si el primer valor es menor que el segundo valor comparado.
  • '>=' El operador >= determina si el primer valor es mayor o igual que el segundo valor comparado.
  • '<=' El operador <= determina si el primer valor es menor o igual que el segundo valor comparado.

Ejemplos de cláusula WHERE MySQL

Vamos a ver con una serie de ejemplos sencillos los condicionantes de WHERE:

SELECT nombre, apellidos FROM empleados WHERE edad = 40

En el ejemplo superior estamos seleccionando el nombre y apellidos de los empleados que tengan 40 años. Cuando el campo a comparar es numérico va sin comillas.

SELECT nombre, apellidos FROM empleados WHERE país = 'México'

En el ejemplo superior estamos seleccionando el nombre y apellidos de los empleados que sean de México. El campo a comparar es alfanumérico, por lo tanto va entre comillas.

SELECT nombre, apellidos FROM empleados WHERE estado civil != 'soltero'

En el ejemplo superior estamos seleccionando el nombre y apellidos de los empleados que estén casados, la condición implica que el resultado devuelto sea distinto a 'soltero'.

Tomada de: https://www.anerbarrena.com/where-mysql-5520/

Base de datos para consulta con condiciones y relacionales


https://www.dropbox.com/s/rsf6blq1mcl71cw/libreria.sql?dl=0


consultar quien es el autor de estructura de datos

ANALISIS.

1. que se desea consultar y de que tablas

libro.idlibro

libro.descripción

autor.codautor

autor.nombre

2. que tablas se ven afectadas o involucradas

libro,autor,liautedi

3. condición (es) 

libro.descripción=Estructura de datos

4. cómo se relacionan las tablas

libro.descripción=Estructura de datos

liautedi.codautor=autor.codautor

5. que comando se debe utiliza

select

SINTAXIS

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;

1. que se desea consultar y de que tablas

libro.idlibro

libro.descripción

autor.codautor

autor.nombre

2. que tablas se ven afectadas o involucradas

libro,autor,liautedi

3. condición (es)

autor.nombre='Luis joyanes'

4. cómo se relacionan las tablas

libro.descripción=Estructura de datos

liautedi.codautor=autor.codautor

5. que comando se debe utiliza

select

SINTAXIS

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


ACTIVIDAD 3 RETO #1

FUNCIONES BÁSICAS PARA REALIZAR CÁLCULOS

COUNT: devuelve el número total de filas seleccionadas por la consulta.

MIN: devuelve el valor mínimo del campo.

MAX: devuelve el valor máximo del campo.

SUM: suma los valores del campo.Sólo se puede utilizar en columnas numéricas.

AVG: devuelve el valor promedio del campo.Sólo se puede utilizar en columnas numéricas.

SOLUCIÓN

CUANTOS LIBROS HAY EN LA LIBRERÍA

ANALISIS

1.Que se desea calcular y de que tablas

Contar descripción

tabla Libro

2.Tablas afectadas o involucradas

Libro

3.Condiciones

N/A

4.Cómo se relacionan las tablas

N/A

5.Función a utilizar

Count

Sintaxis

Select count (descripcion) from libro;

Select count (descripción) 'Cantidad de Libros' from libro;

CUAL ES EL VALOR TOTAL DE LOS LIBROS QUE POSEE LA LIBRERIA

ANALISIS

1.Que se desea calcular y de que tablas

Total Precio

tabla Libro

2.Tablas afectadas o involucradas

Libro

3.Condiciones

N/A

4.Cómo se relacionan las tablas

N/A

5.Función a utilizar

Sum

Sintaxis

Select sum(precio) 'Valor total' from libro;

CUAL ES EL VALOR DEL LIBRO MÁS COSTOSO QUE VENDE LA LIBRERÍA

ANÁLISIS

1.Que se desea calcular y de que tablas

Precio máximo

tabla Libro

2.Tablas afectadas o involucradas

Libro

3.Condiciones

N/A

4.Cómo se relacionan las tablas

N/A

5.Función a utilizar

max

Sintaxis

Select max(precio) 'Libro más costoso' from libro;

CUAL ES EL NUMERO DE PAGINAS DEL LIBRO MÁS PEQUEÑO QUE VENDE LA LIBRERÍA

ANÁLISIS

1.Que se desea calcular y de que tablas

Nro Páginas minimo

tabla Libro

2.Tablas afectadas o involucradas

Libro

3.Condiciones

N/A

4.Como se relacionan las tablas

N/A

5. Función a utilizar

min

Sintaxis

Select min(nropagina) 'Libro más pequeño' from libro;

HALLAR EL PROMEDIO DE LOS VALORES DE LOS LIBROS

ANÁLISIS

1.Que se desea calcular y de que tablas

Promedio de los libros

tabla Libro

2.Tablas afectadas o involucradas

Libro

3.Condiciones

N/A

4.Cómo se relacionan las tablas

N/A

5.Función a utilizar

avg

Sintaxis

Select avg(precio) 'Promedio de los Libros' from libro;

MODIFICAR O ACTUALIZAR DATOS O REGISTROS

Comando: Update

Sintaxis: update nombreTabla set nombreCampo_a_Actualizar='valor'condicion;

CAMBIAR O ACTUALIZAR LA DESCRIPCIÓN DEL LIBRO REDES POR REDES Y COMUNICACIONES

SINTAXIS: Update libro set descripcion='redes y comunicaciones' where idlibro='L07';

INSERTAR EN LA TABLA LIBRO LOS CAMPOS CANTIDAD TIPO ENTERO Y VTOTAL TIPO FLOAT

SINTAXIS: alter table libro add cantidad int not null;

alter table libro add vtotal float not null;

ACTUALIZAR LA CANTIDAD DE LIBROS,COMENZANDO EN 5 PARA EL PRIMER LIBRO E INCREMENTAR DE 5 EN 5 PARA LOS DEMÁS

Sintaxis: update libro set cantidad=5 where idlibro='L01';

CALCULAR EL VALOR TOTAL DE LOS LIBROS

SINTAXIS: update libro set vtotal=cantidad*precio;

NOTA: Si se actualizan o modifican todos los campos de una tabla NO se requiere de condiciones,en caso contrario,De modificar o actualizar campos en específicos es necesario tener la condición.

ELIMINAR INFORMACIÓN O REGISTROS

COMANDO: Delete

SINTAXIS: delete from tabla where condición;

ELIMINAR DE LA TABLA LIBRO,EL LIBRO DE DIAGRAMACION

SINTAXIS: Delete from libro where idlibro='L08'; O También

delete from libro where descripcion='Diagramación';

ORDENAR LA INFORMACIÓN

COMANDO: Order by

SINTAXIS: select*from NombreTabla order by descripcion;

NOTA:Si se desea ordenar ordenar de forma ascendente se agrega asc o descendente se agrega desc al final de la sintaxis.

ejemplo

 ascendente: select*from libro order by descripcion asc;

descendente: select*from libro order by descripcion desc; 


© 2021 base de datos 1,  universidad uniremington
De: EDY YECID QUEJADA SÁNCHEZ
estudiante de: ingeniería de sistemas 
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