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;


© 2018 BASE DE DATOS | Todos los derechos reservados
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