Consulta con Condiciones y Relacionales
CONSULTA CON CONDICIONAL
Comando: Where
Sintaxis: select todos_o_campos_especificos from nombreTabla where campoConCondicional;
Ejemplo: Select * from libro where idlibro='L01';
CREAR UNA CONSULTA PARA VISUALIZAR TODOS LOS LIBROS CON NUMERO DE PAGINAS MENORES A 160
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: *
Tabla: Libro
Condición: numero de paginas < 160
Sintaxis: select * from Tabla where condicion;
Ejemplo: select * from libro where nropagina<160;
CREAR UNA CONSULTA QUE VISUALICE DESCRIPCIÓN,NUMERO DE PAGINAS Y PRECIO DE LOS LIBROS,CUYO PRECIO SEA MAYOR A $50000
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: Descripción,Numero de paginas y precio
Tabla: Libro
Condición: precio>50000
Sintaxis: select campo1,campo2... from nombreTabla where condicion;
Ejemplo: select descripcion,nropagina,precio from libro where precio>50000;
CREAR UNA CONSULTA QUE VISUALICE TODOS LOS LIBROS QUE TENGAN EL NOMBRE DE REDES
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: *
Tabla: Libro
Condición: nombrelibro=redes
Sintaxis: select * from nombreTabla where condicion;
Ejemplo: select * from libro where descripcion='redes';
REALIZAR UNA CONSULTA QUE VISUALICE LA INFORMACION DE LOS LIBROS QUE TENGAN A PARTIR DE 100 PAGINAS Y SU PRECIO SEA MAYOR E IGUAL A $65000
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: *
Tabla: Libro
Condición: nropaginas>=100 and precio>=65000
Sintaxis: select * from nombreTabla where condicion;
Ejemplo: select * from libro where nropaginas>=100 and precio>=65000 ;
VISUALIZAR LA INFORMACIÓN DE LOS LIBROS L01,L02 Y L03
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: *
Tabla: Libro
Condición: codigo=L01 o codigo=L02 or codigo=L03
Sintaxis: select * from nombreTabla where condicion;
Ejemplo: select * from libro where idlibro='L01' or idlibro='L02' or idlibro='L03';
VISUALIZAR LA INFORMACIÓN DE LOS LIBROS 001 AL 005
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: *
Tabla: Libro
Condición: codigo>=L01 Y Codigo<=L05
Sintaxis: select * from nombreTabla where condicion;
Ejemplo: select * from libro where idlibro>='L01' and idlibro<='L05';
VISUALIZAR LA INFORMACIÓN DE LOS LIBROS L01,L02 Y L03
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: *
Tabla: Libro
Condición: código=L01 o código=L02 or código=L03
Sintaxis: select * from nombreTabla where condicion;
Ejemplo: select * from libro where idlibro in ('L01','L02','L03');
Nota:El comando Or se puede cambiar por el comando In
REEMPLAZAR EL COMANDO AND POR EL COMANDO BETWEEN CUANDO SE MANEJEN INTERVALOS
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: *
Tabla: Libro
Condición: código del libro entre L01 YL06
Sintaxis: select * from nombreTabla where condicion;
Ejemplo: select * from libro where idlibro between 'L01' and 'L06';
EL COMANDO LIKE SIRVE PARA BUSCAR COINCIDENCIAS O BÚSQUEDAS NO PRECISAS
Este comando tiene 3 variables:
-like '%a':Termina en la letra a
-like 'a%':Inicia con la letra a
-like'%a%':Que en alguna parte contenga la letra a
VISUALIZAR LA INFORMACIÓN DE LOS LIBROS QUE COMIENCEN CON LA LETRA C
Nota:
Antes de realizar hacer el siguiente análisis:
Que información se desea mostrar: *
Tabla: Libro
Condición: Nombre del libro que comience con la letra C
Sintaxis: select * from nombreTabla where condicion;
Ejemplo: select * from libro where descripcion like'c%';
CONSULTAS RELACIONALES(Entre varias tablas)
Visualizar el código del libro,nombre del libro,código autor y nombre de autor con sus respectivos libros escritos
ANALISIS
1.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
Liatedi
3. Condición (es)
No aplica
4.Como se relacionan las tablas?
Libro.Idlibro=Liautedi.Idlibro
Liautedi.Codautor=Autor.Codautor
5.Que 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;
Nota: Para que un campo no se repita se agrega la palabra distinct, después de select,ejemplo
select distinct libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
CONSULTAR QUIEN ES EL AUTOR DEL LIBRO ESTRUCTURA DE DATOS
ANALISIS
1.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
Liatedi
3. Condición (es)
ldLibro.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='Esructura de Datos' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
Nota: Base de datos que se tomo en cuenta para dar solución a los comandos anteriores
https://drive.google.com/drive/folders/1xIaMnVK_1wNpOfQTFendOl0-yjy0xeZu?usp=sharing
ACTIVIDAD
De acuerdo a la base de datos anterior realizar lo siguiente.
1.Consultar de que libros es autor Luis Joyanes.
2.Visualizar el nombre del libro,nombre del autor y nombre de asignatura de los libros.
3. Visualizar los autores con las editoriales que los publica.
4.Investigar las funciones básicas para realizar cálculos en Mysql.
SOLUCIÓN
En el siguiente link están resueltos los primeros tres puntos
https://drive.google.com/drive/folders/1WTk5szcKPVSPXfGIF6GZLm8uHYeHLcfB?usp=sharing
4.Investigar las funciones básicas para realizar cálculos en Mysql.
Existen en MySQL funciones que nos permiten contar registros, calcular sumas, promedios, o
La función "sum()" retorna la suma de los valores que contiene el campo especificado.Por ejemploselect sum(cantidad) from libros;
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.
La función "count()" cuenta la cantidad de registros de una tabla, incluyendo los que tienen valor nulo.Para saber la cantidad de libros de la editorial "Planeta" tipeamos:
las funciones "max()" y "min()" averiguan el valor máximo o mínimo de un campo usamos respectivamente. Ejemplo, queremos saber cuál es el mayor precio de todos los libros:
select max(precio) from libros; or select min(precio) from libros;
Extraído de: Jhon Jairo (sf)Funciones de agregamiento. MySQL Bases de datos open source mas popular de internet.Recuperado de: https://jjmojicamysql.blogspot.com/2012/04/34-funciones-de-agrupamiento-count-max.html
Aporte Personal
Las funciones de agregación en MYSQL nos permiten efectuar operaciones sobre un conjunto de resultados obteniendo un solo valor.
Las funciones de agregación básicas son:
•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.

Tomado de: Funciones de agrupamiento y JOIN de Tablas. sf.[Imagen].Recuperado de: https://slideplayer.es/slide/5728877/
Tomado de: Cursos Programacion.(2014).Curso en SQL: Funciones agregadas (MAX(), MIN(), SUM() y AVG()) con MySQL.(Video)De: https://www.youtube.com/watch?v=iGj1vru_QMQ
Aporte Personal.
En el vídeo anterior podemos observar como es la sintaxis de los comandos de agregación y podemos ver un claro ejemplo con una base de datos realizada por el autor del vídeo.
VISUALIZAR EL NOMBRE DEL LIBRO,NOMBRE DEL AUTOR Y EDITORIAL QUE LO PUBLICA.
ANALISIS
1.Que se desea consultar y de que tablas?
Libro.Descripcion
Autor.nombre
editorial.nombre
2.Que tablas se ven afectadas o involucradas
Libro
Autor
Liatedi
editorial
3. Condición (es)
N/A
4.Como se relacionan las tablas?
Libro.Idlibro=Liautedi.Idlibro
Liautedi.Codautor=Autor.Codautor
Liautedi.codedit=editorial.codedit
5.Que comando se debe utilizar
Select
SINTAXIS
select libro.descripcion,autor.nombre,editorial.nombre from libro,autor,liautedi,editorial where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor and liautedi.codedit=editorial.codedit ;
FUNCIONES DE AGRUPAMIENTO
CUANTOS LIBROS HAY EN LA LIBRERIA
ANALISIS
1.Que se desea calcular y de que tablas
Contar descripcion
tabla Libro
2.Tablas afectadas o involucradas
Libro
3.Condiciones
N/A
4.Como se relacionan las tablas
N/A
5.Funcion a utilizar
Count
Sintaxis
Select count (descripcion) from libro;
Select count (descripcion) '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.Como se relacionan las tablas
N/A
5.Funcion a utilizar
Sum
Sintaxis
Select sum(precio) 'Valor total' from libro;
CUAL ES EL VALOR DEL LIBRO MAS COSTOSO QUE VENDE LA LIBRERIA
ANALISIS
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.Como se relacionan las tablas
N/A
5.Funcion a utilizar
max
Sintaxis
Select max(precio) 'Libro mas costoso' from libro;
CUAL ES EL NUMERO DE PAGINAS DEL LIBRO MAS PEQUEÑO QUE VENDE LA LIBRERIA
ANALISIS
1.Que se desea calcular y de que tablas
Mínimo de paginas
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 mas pequeño' from libro;
HALLAR EL PROMEDIO DE LOS VALORES DE LOS LIBROS
ANALISIS
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.Como se relacionan las tablas
N/A
5.Funcion 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 DEMAS
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 condicion;
ELIMINAR DE LA TABLA LIBRO,EL LIBRO DE DIAGRAMACION
SINTAXIS: Delete from libro where idlibro='L08'; O Tambien
delete from libro where descripcion='Diagramacion';
ORDENAR LA INFORMACION
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: select*from NombreTabla order by descripcion asc;