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 ejemplo

select 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.

select avg(precio) from 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:

select count(*) from libros where editorial='Planeta'; 

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;

NOTASi 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;


© 2018 Compás Lab S.L,  P° de la Castellana 79, Madrid, 28046
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