CONSULTA CON CONDICIONES Y RELACIONALES
Consultar con condicional
Comando
Where
Sintaxis
Select todos o campos_especificos from nombretabla where campo con condicion;
Ejemplo:
Visualizar la informacion del libro L01
select*from libro where idlibro='L01';
Crear uan consulta para visulaizar todos los libroscon numero de paginas menores a 160
ANALISIS
Que informacion se desea mostrar o visualizar*
Tabla Libro
Condicion: numero pagina <160
Sintaxis
Select*from libro where nropagina<160;
Crear una consulgta que visualice descripcion, numero de paginas y precio de libro cuyo precio sea mayor a 50000 pesos.
ANALISIS
Que informacion se desea mostrar o visualizar (descripcion, nrodepagina, precio)
Tabla Libro
Condicion: precio<50000
Sintaxis
select descripcion,nrodepagina,precio from libro where precio<50000;
Crear una consulta que visualice todos los libros que tengan el nombre de redes
ANALISIS
Que informacion se desea mostrar o visualizar (*)
Tabla Libro
Condicion: nombre del libro0redes
sintaxis
select*from libro where descripcion='redes';
Realizar una consulta que la pagina visualice la informacion de los libros que tengan a partir de 100 paginas y su precio sean mayor o igual a 65000
ANALISIS
Que informacion se desea mostrar o visulaizar (*)
Tabla libro
Condicion: nropagina>=100 y precio>=65000
Sintaxis
select * from libro where nropagina>=100 and precio>=65000;
Visualizar la informacion de los libros L01, L02, L03.
ANALISIS
Que informacion desea mostrar o visualizar (*)
tabla libro
Condicion: codigo=L01 o CODIGO=l02 oR codigo=L03
Sintaxis
select * from libro where idlibro='L01' or idlibro='L02' or idlibro='L03';
Visualizar la informacion de los libros del 001 al 005
ANALISIS
Que informacion se desea mostrar
tabla libro
Condicion: codigo>=L01 y codigo<=L05
Sintaxis
select * from libro where idlibro>='L01' and idlibro<='L05';V
Reemplazar el comando or por el comando in
Visualizar la informacion de los libros L01. L02, L03.
ANALISIS
Que información desea mostrar
TABLA LIBRO
Condicion: 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
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.
Este comando tiene tres variables
Like '% a': que termine en la letra a
Like 'a%': que inicie en la letra a
Like '%a%': que alguna parte contenga la letra a
Visualizar la informacion de los libros que comiencen con la letra c
ANALISIS
Que informacion desea mostrar
Condicion: el nombre dek libro con la letra c
Sintaxis
select * from libro where descripcion like 'c%';
select * from libro where descripcion like '%c%';
Visualizar la información de los libros que en el nombre incluyan las letras II (i mayúscula)
select * from libro where descripcion like '%II%';
CONSULTAS 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 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
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
Sintaxis
select 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 lbro de estructura de datos.
distinct: sirve para no repetir datos en una consulta
select distinct libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
Que comando se utiliza?
select
Sintaxis
select libro.descripcion,autor.nombre from libro,autor,liautedi where libro.descripcion='Estructura de daos' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
visualizar el nombre del libro, el nombre del autor y nombre de la editorial que publica los libros.
select libro.descripcion,autor.nombre,editorial.nombre from libro,autor,editorial,liautedi where libro.idlibro=liautedi.idlibro and editorial.codedit=liautedi.codedit and liautedi.codautor=autor.codautor;
FUNCIONES BASICAS PARA REALIZAR CALCULOS
SUM SUMA O TOTAL
MAX VALOR MAXIMO
MIN VALOR MINIMO
COUNT CONTAR O CANTIDAD
AVG PROMEDIO
Sintaxis
select funcion(valor o campo) from nombretabla;
Ej: cuantos libros hay en la libreria
funcion a utilizar:count
Sintaxis
select count(descripcion) from libro;
select count(descripcion) 'cantidad de libros' from libro;
select count(codautor) 'cantidad de autores de libros' from autor;
cual es el valor total de los libros que posee la libreria
funcion a utilizar; SUM
Sintraxis
select sum(precio) 'valor total' from libro;
cual es el valor del libro mas costoso que vende la libreria?
Funcion A utilizar: Max
sintaxis
select max(precio) 'valor del libro' from libro;
cual es el numero de paginas del libro mas pequeño que vende la libreria
funcion a utilizar: Min
sintaxis
select min(nropagina) 'valor del libro' from libro;
Hallar el promedio de los valores de los libros.
funcion a utilizar: AVG
Sintaxis
select avg(precio) 'valor promediode los libros' from libro;
Modificar o actualizar datos o registros
sintaxis
update nombretabla set nombre del campo a actualizar='valor' condicion;
Cambiar o actualizar el descripcion 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 float
alter table libro add cantidad int not null;
alter table libro add vtotal float not null;
actualizar la cantidad de libros, comenzando de 5 para el primer libro e incrementar de 5 en 5 para los demas.
sintaxis
update libro set cantidad=5 where idlibro='L01';
update libro set cantidad=10 where idlibro='L02';
update libro set cantidad=15 where idlibro='L03';
update libro set cantidad=20 where idlibro='L04';
update libro set cantidad=25 where idlibro='L05';
update libro set cantidad=35 where idlibro='L07';
update libro set cantidad=40 where idlibro='L08';
Calcular valor total de los libros
sintaxis
update libro set vtotal=cantidad*precio;
eliminar informacion o registros
comando
delete
sintaxis
eliminar de la tabla libro el libro de digramacion
delete from libro where idlibro='L08';
para ordenar informacion
sintaxis
para ascendente
select * from libro order by descripcion;
descendente:
select * from libro order by descripcion desc;