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;