CONSULTAS CON CONDICIONES Y RELACIONALES.
CONSULTAR CON CONDICIONAL.
Comando "where"
SINTAXIS
select todos los campos_especificos from nombretabla where campo con condicion;
EJM:
Visualizar la información del libro L01
select * from libro where idlibro='L01';"
Crear una consulta para visualizar todos los libros con número de páginas menores a 160.
Que información se desea mostrar o visualizar *
Tabla libro.
Condición: número páginas <160
SINTAXIS.
"select * from libro where nropaginas<160;"
Crear una consulta que visualice descripción, número de páginas y precio de los libros cuyo precio sea mayor a 50000 pesos.
"select descripcion,nropagina,precio from libro where precio>50000;"
Crear una consulta que visualice todos los libros que tengan el nombre de redes.
"select * from libro where descripcion='redes';"
Realizar una consulta que visualice la información de los libros que tengan a partir de 100 páginas y su precio sea mayor o igual a 65000.
Que información se desea mostrar o visualizar (*)
Tabla libro
Condición: nropagina>=100 y precio>=65000
SINTAXIS.
"select * from libro where nropagina>=100 and precio>=65000;"
Visualizar la información de los libros L01, L02, L03.
Que información se desea mostrar o visualizar (*)
Tabla libro
Condición: codigo=L01 o codigo=L02 o codigo=L03
SINTAXIS.
"select * from libro where idlibro='L01' or idlibro='L02' or idlibro='L03';"
Visualizar la información de los campos de los libros del 001 al 005.
Que información se desea mostrar o visualizar (*)
Tabla libro
Condición: codigo>=L01 y codigo<=L05
SINTAXIS.
"select * from libro where idlibro>='L01' and idlibro<='L05';"
Visualizar la información de los libros L01, L02, L03.
Reemplazar el comando or por el comando in
Que información desea mostrar o visualizar (*)
Tabla libro
Condición: codigo=L01 o codigo=L02 or codigo=L03
SINTAXIS
select * from libro where idlibro in('L01','L02','L03');
Reemplazar el comando and por el comando between cuando se manejan intervalos.
Que información se desea mostrar o visualizar(*)
Tabla libro
Condición: codigo del libro entre L01 y L06
SINTAXIS.
select * from libro where idlibro between 'L01' and 'L06';
El comando like sirve para buscar coincidencias o búsquedas no precisas.
Tiene las siguientes 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 información de los libros que contengan la letra "c".
Que información se desea analizar (*)
Tabla libro
Condición: el nombre del libro que comience con la letra "c"
select * from libro where descripcion like 'c%';
Visualizar la información de los libros que comiencen con la letra "s".
select * from libro where descripcion like 's%';
Visualizar la información de los libros que en el nombre tenga la letra "t".
select * from libro where descripcion like '%t%';
Visualizar la información de los libros que en el nombre incluyan la palabra "redes"
select * from libro where descripcion like '%redes%';
Visualizar la información de los libros que en el nombre incluyan la letras "II"
select * from libro where descripcion like '%II%';
CONSULTAS RELACIONALES(ENTRE VARIAS VARIABLES).
Visualizar el código del libro, el nombre del libro y el nombre del autor con sus respectivos libros escritos.
ANÁLISIS:
1.¿Qué se desea consultar y de que tablas?
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
2.¿Qué tablas se ven afectadas o involucradas?
Libro.
Autor.
Liautdi
3.Condición(es)
Ninguna.
4.¿Cómo se relacionan las tablas?
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
5.¿Qué comando se debe utilizar?
select
SINTAXIS.
select libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
Comando distinct para seleccionar una sola descripción
Consultar quien es el autor del libro Estructura de datos.
1.¿Qué se desea consultar y de que tablas?
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
2.¿Qué tablas se ven afectadas o involucradas?
Libro.
Autor.
Liautdi
3.Condición(es)
libro.descripcion =Estructura de datos
4.¿Cómo se relacionan las tablas?
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
5.¿Qué comando se debe utilizar?
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;
Realizar las siguientes consultas relacionales.
-Consultar de que libro es autor Luis Joyanes.
-Visualizar el nombre del libro, el nombre del autor y el nombre del área de los libros.
-Visualizar los autores con las editoriales que los publica.
-Investigar las funciones básicas para realizar cálculos en mysql.
DESARROLLO.
SINTAXIS.
- select libro.idlibro, libro.descripcion, autor.nombre from libro,autor,liautedi where autor.nombre='luis joyanes' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
SINTAXIS.
-select libro.descripcion, autor.nombre, asignatura.nombre from libro,autor,asignatura,liautedi where libro.idlibro=liautedi.idlibro and autor.codautor=liautedi.codautor and asignatura.codigomat=libro.codigomat;
SINTAXIS.
-select autor.nombre, editorial.nombre from autor,editorial,liautedi where liautedi.codautor=autor.codautor and editorial.codedit= liautedi.codedit;
Funciones de agrupamiento (count - max - min - sum - avg).
Existen en MySQL funciones que nos permiten contar registros, calcular sumas, promedios, obtener valores máximos y mínimos.
* La función "sum()" retorna la suma de los valores que contiene el campo especificado. Por ejemplo, queremos saber la cantidad de libros que tenemos disponibles para la venta:
select sum(cantidad) from libros;
* Para averiguar el valor máximo o mínimo de un campo usamos las funciones "max()" y "min()" respectivamente. Ejemplo, queremos saber cuál es el mayor precio de todos los libros:
select max(precio) from libros;
* Queremos saber cuál es el valor mínimo de los libros de "Rowling":
select min(precio) from libros
where autor like '%Rowling%';
* La función avg() retorna el valor promedio de los valores del campo especificado. Por ejemplo, queremos saber el promedio del precio de los libros referentes a "PHP":
select avg(precio) from libros
where titulo like '%PHP%';
* Retorna el contador del número de valores no NULL en los registros recibidos por un comando SELECT.
mysql> SELECT student.student_name,COUNT(*) -> FROM student,course -> WHERE student.student_id=course.student_id -> GROUP BY student_name;-Visualizar el nombre del libro, el nombre del autor y el nombre de la editorial que publica los libros.
1.¿Qué se desea consultar y de que tablas?
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
editorial.codedit
editorial.nombre
2.¿Qué tablas se ven afectadas o involucradas?
Libro.
Autor.
Liautdi.
Editorial.
3.Condición(es)
NA
4.¿Cómo se relacionan las tablas?
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
liautedi.codedit=editorial.codedit
5.¿Qué comando se debe utilizar?
select
SINTAXIS.
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;
CONSULTAS CON FUNCIONES DE AGRUPAMIENTO.
Cuantos libros hay en la librería.
1-¿Qué se desea consultar y de que tablas?
Contar descripción
Tabla libro
2-Qué tablas se ven involucradas.
libro
3-Condiciones.
NA
4-¿Cómo se relacionan las tablas?
No aplica
5-Función a utilizar.
count
SINTAXIS.
select count(descripcion) from libro;
ó
select count(descripcion) 'Cantidad de libros' from libro;
Consultar cantidad de autores.
select count(codautor) 'Cantidad de autores de libros' from libro;
Cuál es el valor total de los libros que posee la librería.
1-¿Qué se desea consultar y de que tablas?
2-Qué tablas se ven involucradas.
libro
3-Condiciones.
NA
4-¿Cómo se relacionan las tablas?
No aplica
5-Función a utilizar.
sum.
SINTAXIS.
select sum(precio)'Valor total' from libro;
Cuál es el valor del libro mas costoso de la librería.
1-¿Qué se desea consultar y de que tablas?
Máximo precio.
Tabla libro.
2-Qué tablas se ven involucradas.
libro.
3-Condiciones.
NA
4-¿Cómo se relacionan las tablas?
No aplica
5-Función a utilizar
Max.
SINTAXIS.
select max(precio)'Valor del libro' from libro;
Cuál es el número de páginas del libro más pequeño que vende la librería.
1-¿Qué se desea consultar y de que tablas?
Minimo nropagina.
Tabla libro.
2-Qué tablas se ven involucradas.
Libro.
3-Condiciones.
NA
4-¿Cómo se relacionan las tablas?
No aplica
5-Función a utilizar
Min.
SINTAXIS.
select min(nropagina)'Valor del libro' from libro;
Hallar el promedio de los valores de los libros.
1-¿Qué se desea consultar y de que tablas?
Precio.
Tabla libro.
2-Qué tablas se ven involucradas.
Libro.
3-Condiciones.
NA
4-¿Cómo se relacionan las tablas?
No aplica
5-Función a utilizar
Avg.
SINTAXIS.
select avg(precio)'Valor promedio de los libros' from libro;