
Actividad 3

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 pais = '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 del libro estructura
Descargar el siguiente libro de Excel y realizar paso a paso cada uno de los restos.
Utilizando la Base de Datos LIBRERIA y guardar la evidencia de los comandos utilizados.
.consultar quien es el autor del libro estructura
Que se desea consultar y de que tablas?
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
2. Que tablas se ven afectadas o involucradas?
libro
autor
Liautedi
3. condicion (es)
libro.descripcion = Estructura de datos
4. como se relacionan las tablas?
libro.idlibro = liautedi.idlibro
liautedi.codautor = autor.codautor
5. Que comando se debe utilizar?
select
Sintaxis
select libro.descripcion, autor.nombre from libro, autor, liautedi, where libro.descripcion = ' Estrutura de datos' and libro.idlibro = liautedi.idlibro and liautedi.codautor = autor.codautor;
- Consultar de que libros es autor Luis Joyanes
Analisis
1. Que desea consultar y de que tablas
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
2. Que tablas necesita
libro
autor
liautedi
3. Que condicionales necesita
autor.nombre='Luis Joyanes'
4. Cómo se relacionan las tablas
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
5. 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;

- Visualizar el nombre del libro, nombre del autor y nombre de la editorial que los publica:
Analisis
1. Que desea consultar y de que tablas
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
editorial.codedit
editorial.nombre
2. Que tablas necesita
libro
autor
liautedi
editorial
3. Que condicionales necesita
Se omite ya que no nos piden un dato especifico.
4. Cómo se relacionan las tablas
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
editorial.codedit=liautedi.codedit
5. sintaxis
select autor.nombre, libro.descripcion, editorial.nombre from libro,autor,liautedi,editorial where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor and editorial.codedit=liautedi.codedit;

- Visualizar los autores y las editoriales que les publican:
Analisis
1. Que desea consultar y de que tablas
autor.codautor
autor.nombre
editorial.codedit
editorial.nombre
2. Que tablas necesita
autor
liautedi
editorial
3. Que condicionales necesita
Se omite ya que no nos piden un dato especifico.
4. Cómo se relacionan las tablas
liautedi.codautor=autor.codautor
editorial.codedit=liautedi.codedit
5. sintaxis
select autor.nombre, editorial.nombre from autor, editorial, liautedi where liautedi.codautor=autor.codautor and editorial.codedit=liautedi.codedit;
