Consultas con condición y relacionales
Visualizar la información del libro L01
select * from libro where idlibro = 'L01';
Visualizar los libros con número de paginas menores a 160
select * from libro where nropagina < 160;
Análisis
que información se desea mostrar o visualizar *
tabla : libro
condición: numero paginas < 160
Visualizar de la tabla libro, descripcion, numero d epaginsa y precio, donde precio sea mayor a 50000
select descripcion,nropagina,precio from libro where precio > 50000;
Análisis
información que se desea mostrar (descripción,numero paginas y precio)
tabla : libro
Condición : precio > 50000
Visualizar todos los libros que tengan el nombre de redes
select * from libro where descripcion = 'redes';
Análisis
información que se desea mostrar *
tabla : libro
Condición : descripción = redes
Visualizar la información que tengan a partir de 100 paginas y su precio mayor o igual a 65000
select * from libro where nropagina >= 100 and precio >= 65000;
Análisis
información que se desea mostrar *
tabla : libro
condición : paginas >= 100 y precio >= 65000
Visualizar la información de los libros 001,002,003
select * form libro where idlibro = 'L01' or idlibro = 'L02' or idlibro = 'L03';
Análisis
información que se desea mostrar *
tabla : libro
condición : idlibro = 001,002,003
Visualizar la información de los libros L01 al L05;
select * from libro where idlibro<='L05';
Análisis
información que se desea mostrar *
tabla : libro
condición : idlibro <= L05
Visualizar la información de los libroa L01,L02,L03
Reemplazando el comando or por el comando in
select * from libro where idlibro in ('L01','L02','L03');
Análisis
información que se desea mostrar *
tabla : libro
condición : idlibro in ('L01','L02','L03');
Reemplazar la condición and por el comando between
select * from libro where idlibro between 'L01' and 'L06';
Análisis
informacion a mostrar *
tabla : libro
Condicion : between 'L01' and 'L06';
El comando like sirve para buscar coincidencias o búsquedas no precisas
Este comando tiene tres 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 informacion d elos libros que comiecen por la letra c
select * from libro where descripcion like 'c %';
Análisis
información a mostrar *
tabla : libro
condición : Libros que comiencen por la letra c
Visualizar la información de los libros que terminen por la letra c
select * from libro where descripcion like '%c';
Análisis
información a mostrar *
tabla : libro
condición : Libros que terminen por la letra c
Visualizar la información de los libros que tengan una c en algún lado
select * form libro where descripcion like '%c%';
Análisis
información a mostrar *
tabla : libro
condición : Libros tengan en algún lado la letra c
Visualizar la información de los libros que comiencen con la letra s
select * from libro where descripcion like 's%';
Análisis
información a mostrar *
tabla : libro
condición : Libros que comiencen por la letra s
Visualizar la información de los libros que tengan la t en laguna lado
select * from libro where descripcion like '%t%';
Análisis
información a mostrar *
tabla : libro
condición : Libros que tengan la t en algún lado
Visualizar la información de los libros que en el nombre incluyan la palabra redes
select * from libro where descripcion like '%redes%';
Análisis
información a mostrar *
tabla : libro
condición : Libros que incluyan la palabra redes en algún lado
Visualizar la información de los libros que en el nombre incluyan la palabra ll
??
Consultas relacionales
Visualizar el código del libro, el nombre del libro, el código del autor y el nombre del autor con sus respectivos libros escritos
select libro.idlibro , libro.descripcion , autor.codautor , autor.nombre from libro , autor , liautedi where libro.idlibro=liautedi.idlibro and autor.codautor=liautedi.codautor;
No repetir datos en una consulta
Análisis
1. que se desea consultar y de que tablas?
libro.idlibro
libro.titulo
autor.codautor
autor.nombre
2. que tablas se ven afectadas o involucradas?
Libro - autor - liautedi
3. Condicion (es)?
Ninguna
4. Como se relacionan las tablas?
libro.idlibro = liautedi.idlibro
liautedi.codautor=autor.codautor
5. Que comando se debe utilizar?
Select
Consultar quien es el autor estructura de datos
Select libro.descripcion,autor.nombre from libro,autor,liautedi where libro.idlibro = liautedi.idlibro and autor.codautor = liautedi.codautor and libro.descripcion = 'estructura de datos';
Análisis
1. que se desea consultar y de que tablas?
libro.descripcion
autor.nombre
2. que tablas se ven afectadas o involucradas?
libro - autor - liautedi
3. Condición (es)?
libro.descripción = estructura de datos
4. Como se relacionan las tablas?
libro.idlibro = liautedi.idlibro
autor.codautor = liautedi.codautor
5. Que comando se debe utilizar?
select
Realizar las siguientes consultas relacionales
Consultar de que libros es autor luis joyanes
Select libro.descripcion,autor.nombre from libro,autor,liautedi where libro.idlibro = liautedi.idlibro and autor.codautor = liautedi.codautor and autor.nombre = 'luis joyanes';

Análisis
1. que se desea consultar y de que tablas?
libro.descripcion
autor.nombre
2. que tablas se ven afectadas o involucradas?
libro - autor - liautedi
3. Condición (es)?
autor.nombre = luis joyanes
4. Como se relacionan las tablas?
libro.idlibro = liautedi.idlibro
autor.codautor = liautedi.codautor
5. Que comando se debe utilizar?
select
Visualizar el nombre del libro, el nombre del autor y el nombre de las asignaturas de los libros (arreglar)
select libro.descripcion,autor.nombre,asignatura.nombre from libro,autor,liautedi,asignatura where libro.idlibro = liautedi.idlibro and autor.codautor = liautedi.codautor ;

Análisis
1. que se desea consultar y de que tablas?
libro.descripcion
autor.nombre
asignatura.nombre
2. que tablas se ven afectadas o involucradas?
libro - autor - liautedi - asignatura
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
libro.idlibro = liautedi.idlibro
autor.codautor = liautedi.codautor
5. Que comando se debe utilizar?
select
Visualizar los autores con las editoriales que les publican.
select autor.nombre,editorial.nombre from autor,editorial,liautedi where autor.codautor = liautedi.codautor and editorial.codedit = liautedi.codedit;

Análisis
1. que se desea consultar y de que tablas?
autor.nombre
editorial.nombre
2. que tablas se ven afectadas o involucradas?
autor - editorial - liautedi
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
autor.codautor = liautedi.codautor
editorial.codedit = liautedi.codedit
5. Que comando se debe utilizar?
select
Visualizar el nombre del libro, el nombre del autor y el nombre de la editorial que le publica los libros
select libro.descripcion,autor.nombre,editorial.nombre from libro,autor,editorial,liautedi where libro.idlibro = liautedi.idlibro and autor.codautor = liautedi.codautor and editorial.codedit = liautedi.codedit;
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 - editorial - liautedi
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
libro.idlibro = liautedi.idlibro
autor.codautor = liautedi.codautor
editorial.codedit = liautedi.codedit
5. Que comando se debe utilizar?
select
Investigar Funciones basicas para realizar calculos en MySQ
Funciones de agrupamiento
Count
La funcion count() devuelve el número total de filas seleccionadas por la consulta.
selct count(*) from Nom_tabla;
Sum
La función "sum()" retorna la suma de los valores que contiene el campo especificado.
select sum(Nom_campo) from Nom_tabla;
select sum(Nom_campo) from Nom_tabla where Condicion ='?';
Max & Min
Para averiguar el valor máximo o mínimo de un campo usamos las funciones "max()" y "min()" respectivamente.
select max(Nom_campo) from Nom_tabla;
select min(Nom_campo) from Nom_tabla where Condicion like '%?????%';
Avg
La función avg() retorna el valor promedio de los valores del campo especificado.
select avg(Nom_campo) from Nom_tabla where Condicion like '%????%';
Cuantos libros hay en la libreria
select count(descripcion) from libro;
select count(descripcion) 'Cantidad de libros' from libro;
Análisis
1. que se desea consultar y de que tablas?
Contar descripción
tabla : libro
2. que tablas se ven afectadas o involucradas?
libro
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
select
Contar los autores
select count(nombre) 'Cantidad de autores' from autor;
Análisis
1. que se desea consultar y de que tablas?
Contar autores
tabla : autor
2. que tablas se ven afectadas o involucradas?
autor
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
select
Cual es el valor total de los libros que posee la librería
select sum(precio) 'El precio total de los lobros es 'from libro;
Análisis
1. que se desea consultar y de que tablas?
valor total libros
tabla : libro
2. que tablas se ven afectadas o involucradas?
libro
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
select
Cual es el valor del libro mas costoso que vende la libreria
select max(precio) 'El precio del libro mas caro es' from libro;
Análisis
1. que se desea consultar y de que tablas?
El libro mas caro
tabla : libro
2. que tablas se ven afectadas o involucradas?
libro
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
select
Cual es el numero de paginas mas pequeño que vende la librería
select min(pagina) 'El libro con el < numero de pgs es' from libro;
Análisis
1. que se desea consultar y de que tablas?
el libro que tiene el menos numeor de paginas
libro
2. que tablas se ven afectadas o involucradas?
libro
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
select
Hallar el promedio de los valores de los libros
select avg(precio) 'El promedio de los precios de los libros es' form libro;
Análisis
1. que se desea consultar y de que tablas?
El promedio del precio de los libros
tabla : libro
2. que tablas se ven afectadas o involucradas?
libro
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
select
Modificar o actualizar datos o registros
update Nom_tabla set Nom_campo_a_actualizar='valor' condición;
Cambiar o actualizar la descripción del libro 'Redes' por 'Redes y Comunicaciones'
update libro set descripcion = 'Redes y Comunicaciones' where idlibro='L07';
Insertar en la tabla libro los campos cantidad tipo enetero y vtotal float
alter table libro add cantidad int not null;
alter table libro add vtotal int not null;
Actualizar la cantidad de los libros comenzando en 5 para el primer libro e incrementar de 5 en 5 para los demas
update libro set cantidad=5 where idlibro='L01'; ...
Calcular el valor total de los libros
update libro set vtotal=cantidad*precio; // Para afectar todos los registros de la tabla no lleva condición
Eliminar información o registros
delete from tabla where condicion
Eliminar de la tabla libro el libro de diagramacion
delete from libro where idñibro='L08';
Ordenar
Ordenar la tabla libro por el campo descripción
select * from libro order by descripcion;
Ordenar la tabla libro por el campo descripción descendente mente
select * from libro order by nropagina desc;
Tee - trabajo de la librería
Copia de seguridad Trabajo de la Librería