Consulta con condiciones y Relacionales
consultar con condicional:
comando: where
sintaxis:
select todos los campos_especificos from nombretabla where campo con condicion;
Ejemplo 1
visualizar la informacion del libro L01
sintaxis: select *from libro where idlibro='L01';
Ejemplo 2
Crear una consulta para visualizar todos los libros con números de paginas menores a 160.
Analisis: Que información se desea mostrar o visualizar (*)
asterisco significa todos
Tabla Libro
Condicion: número paginas<160
sintaxis: select *from libro where nropagina <160;
Ejemplo 3
crear una consulta que visualice descripcion, numero de paginas , y precio de los libros cuyo precio sea mayor a 50000 pesos
analisis: que informacion se desea visualizar (descripcion, nropagina,precio)
Tabla libro
condicion: precio >50000
sintaxis: select descripcion,nropagina,precio from libro where precio>50000
Ejemplo 4
crear una consulta que visualice todos los libros que tenga el nombre de redes.
analisis: la informacion que se desea mostrar (*)
Tabla libro
condicion: nombre del libro= redes
sintaxis: select *from libro where descripcion='redes';
Ejemplo 5
Realizar una consulta que visualice la informacion de los libros que tenga a partir de 100 paginas y su precio sean mayor o igual a 65000
Analisis: la informacion que se desea mostrar (*)
Tabla libro
condicion: nropagina>=100 y precio>=65000
sintaxis: select *from libro where nropagina>=100 and precio>=65000;
Ejemplo 6
Visualizar la informacion de los libros L01,L02,L03
Analisis: la informacion que se desea mostrar (*)
Tabla libro
condicion: codigo=L01 o codigo=L02 o codigo=L03
sintaxis: select *from libro where idlibro='L01' or idlibro='L02' or idlibro='L03';
Ejemplo 7
Visualizar la informacion de los libros del 001 al 005
Analisis: la informacion que se desea mostrar (*)
Tabla libro
condicion: codigo>=L01 y codigo<=L05
sintaxis: select *from libro where idlibro>='L01' and idlibro<='L05';
Reemplazar
el comando or por el comando in
Ejemplo 8
Visualizar la informacion de los libros L01,L02,L03
Analisis: la informacion que se desea mostrar (*)
Tabla libro
condicion: codigo=L01 o codigo=L02 o codigo=L03
sintaxis: select *from libro where idlibro in('L01','L02','L03');
Ejemplo 9
Reemplazar el comando AND por el comando BETWEEN cuando se maneja intervalos
Analisis: la informacion que se desea mostrar (*)
tabla libro
condicion: 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 busquedas no precisas.
Analisis: este comando tiene 3 variables
sintaxis:
Like '% a': Que termina en la letra a
Like 'a%': que inician en la letra a
Like '%a%': que en alguna parte contenga la a
Ejemplo 10
visualizar la informacion de los libros que comiencen con la letra C
Analisis: la informacion que se desea mostrar (*)
tabla libro
condicion: el nombre del libro comiencen con la letra c
sintaxis: select *from libro where descripcion like 'c%';
Ejemplo 11
visualizar la informacion de los libros que comiencen con la letra s
Analisis: la informacion que se desea mostrar (*)
tabla libro
condicion: el nombre del libro comiencen con la letra s
sintaxis: select *from libro where descripcion like 's%';
Ejemplo 12
visualizar la informacion de los libros que que en el nombre tenga la letra t
Analisis: la informacion que se desea mostrar (*)
tabla libro
condicion: la informacion de los libros que en el nombre tenga la letra t
sintaxis: select *from libro where descripcion like '%t%';
Ejemplo 13
visualizar la informacion de los libros que en el nombre tenga la palabra "redes"
Analisis: la informacion que se desea mostrar (*)
tabla libro
condicion: la informacion de los libros que en el nombre tenga la palabra "redes"
sintaxis: select *from libro where descripcion like '%redes%';
Ejemplo 14
visualizar la informacion de los libros que que en el nombre tenga la letra II
Analisis: la informacion que se desea mostrar (*)
tabla libro
condicion: la informacion de los libros que en el nombre tenga la letra II
sintaxis: select *from libro where descripcion like '%II%';
Consulta relacionales entre varias tablas
visualizar el codigo del libro, el nombre del libro, el codigo del autor y el nombre del autor con sus respectivos libros escritos
Analisis
1. que deseo consultar y de que tabla
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
2. que tablas se ven afectadas o involucradas
libro
autor
liautedi
3. condicion
ninguna
4.como se relacionan las tablas ?
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
5. que comandos se deben 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;
el comando distinct no
repite datos
consultar quien es el autor del libro estructura de datos
analisis: mostrar el nombre del libro y el nombre del autor
Analisis
1. que deseo consultar y de que tabla
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
2. que tablas se ven afectadas o involucradas
libro
autor
liautedi
3. condicion
libro.descripcion= Estructura de datos
4.como se relacionan las tablas ?
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
5. que comandos se deben 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:
1. consultar de que libro es autor Luis joyanes
2.visualizar el nombre del libro, el nombre del autor y el nombre de las asignaturas de los libros
3. visualizar los autores con las editoriales que les publican
4. investigar las
funciones basicas para realizar calculos en mysql
clase 25 septiembre, base de datos libreria
https://drive.google.com/file/d/1vqeKtlBDna66SwkD46L53Oz99HR2c8Op/view?usp=sharing
Solución de la consulta.
visualizar el nombre del libro, el nombre del autor y el nombre de las asignaturas de los libros
Analisis
1. que deseo consultar y de que tabla
libro.descripcion
materia.nombre
autor.nombre
2. que tablas se ven afectadas o involucradas
libro
autor
liautedi
materia
3. condicion
ninguna
4.como se relacionan las tablas ?
libro.idlibro=liautedi.idlibro
liautedi.codautor= autor.codautor
materia.codmat= libro.codigomat
5. que comandos se deben utilizar?
select
sintaxis: select libro.descripcion,autor.nombre,materia.nombre from libro,autor,materia,liautedi where materia.codmat= libro.codigomat and libro.idlibro= liautedi.idlibro and liautedi.codautor= autor.codautor;
visualizar los autores con las editoriales que las publican
Analisis
1. que deseo consultar y de que tabla
autor.nombre
autor.codautor
editorial.codedit
editorial.nombre
2. que tablas se ven afectadas o involucradas
autor
liautedi
editorial
3. condicion
ninguna
4.como se relacionan las tablas ?
liautedi.codedit= editorial.codedit
liautedi.codautor= autor.codautor
5. que comandos se deben utilizar?
select
sintaxis: select liautedi.codautor,autor.nombre,liautedi.codedit,editorial.nombre from liautedi,autor,editorial where liautedi.codautor= autor.codautor and liautedi.codedit= editorial.codedit;
consultar de que libro es autor Luis joyanes
visualizar el nombre del libro, el nombre del autor y el nombre de las asignaturas de los libros
Analisis
1. que deseo consultar y de que tabla
libro.descripcion
autor.nombre
2. que tablas se ven afectadas o involucradas
libro
autor
liautedi
3. condicion
nombre del autor like '%Luis Joyanes%';
4.como se relacionan las tablas ?
libro.idlibro=liautedi.idlibro
liautedi.codautor= autor.codautor
5. que comandos se deben utilizar?
select
sintaxis: select libro.descripcion,autor.nombre from libro,autor,liautedi where libro.idlibro= liautedi.idlibro and liautedi.codautor= autor.codautor and nombre like '%Luis Joyanes%';
Este es la solucion de la consulta propuesta en clases , del tema consultas relacionales.
Nota: De igual forma esta montado en el drive en la carpeta compartida Base de datos.
el ejercicio se llama consultas relacionales
https://drive.google.com/drive/folders/1mq0EW4XKXruTP8Uk0pg1J6uQS106NyNl?usp=sharing
Visualizar el nombre del libro. el nombre del autor y el nombre de la editorial que publica los libros.
Analisis:
1. que se desea consultar y de que tabla
libro.descripcion
autor.nombre
editorial.nombre
2. que tablas se ven afectadas o involucradas
libro
autor
editorial
3. condiciones
ninguna
4. como se relacionan las tablas
libro.idlibro= liautedi.idlibro
liautedi.codautor=autor.codautor
liautedi.codedit= editorial.codedit
5. comandos a utilizar
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;
Funciones basicas para realizar calculos
Funcion Descripcion
Sum= suma
Max= valor maximo
Min= valor minimo
Count= contar o cantidad
Avg= promedio
sintaxis: select funcion(valor o campo) from nombretabla;
Ejemplo= cuantos libros hay en la libreria
analisis
1. que desea calcular
contar precio
contar descripcion
2. que tablas se ven afectadas
libro
3.condicion
ninguna
4. relacion de las tablas
no aplica
5. sintaxis
funcion a utilizar= Count
select count(descripcion)from libro;
select count(descripcion) 'cantidad de libros' from libro;
ejemplo 15
valor total de los libros
sintaxis:
select sum(precio) 'valor total' from libro;
ejemplo 16
cual es el valor del libro mas costoso que vende la libreria
analisis
1. que desea calcular y de que tabla
Maximo precio
Tabla libro
2. que tabla se ven afectadas
libro
3.condicion
4.como se relacionan las tablas
No aplica
funcion a utilizar: MAX
Sintaxis: select max(precio) 'valor del libro' from libro;
ejemplo 17
cual es el numero de paginas mas pequeño que vende la libreria
1. que desea calcular y de que tabla
Min nropaginas
Tabla libro
2. que tabla se ven afectadas
libro
3.condicion
no aplica
4.como se relacionan las tablas
No aplica
funcion a utilizar: MIN
sintaxis: select min(nropaginas) 'nro de pagina mas pequeño' from libro;
ejemplo 18
Hallar el promedio de los valores de los libros
1. que desea calcular y de que tabla
promedio del precio
Tabla libro
2. que tabla se ven afectadas
libro
3.condicion
no aplica
4.como se relacionan las tablas
No aplica
funcion a utilizar: AVG
Sintaxis:
select avg(precio) 'valor promedio de los libros' from libro;