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 

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;

© 2018 Jhon Alejandro Guevara Giraldo, Ingeniero de Sistemas, Medellín-Colombia.
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar