CONSULTARCONCONDICIONAL
Alejandra Zuluaga
- Comando para consultar con condicional
select idlibro,descripcion from libro;
select nombre,precio from libro;
Comando: where
select todos o campos_especificos from nombretabla where campo con condicion
Ejemplo:
visualizar la informacion del libro L01
select * from libro where idlibro='L03';
visualizar id libro , nombre de libro.
Crear una consulta para visualizar todos los libros con número de páginas menores a 160
Analisis:
1) Qué información se desea ostrar o visualizar *
2) De qué tabla se desea mirar o visualizar la información en este caso (tabla libro)
3) identificar las consicionas si las hay
4) numero de paginas <160
5) identificar que comandos nos sirvan a resolver el problemas en este caso (select y where)
Sintaxis:
select * from libro where npagina<160;
Crear una consulta que visualice la descripción, el número de páginas y el precio de los libros, cuyo precio sea mayor a 50000 pesos.
select descripcion,nropaginas,precio from libro where precio>50000
Crear una consulta que visualice todos los libros que en su nombre tengan redes.
Que informacion se desea mostrar o visualizar(*)
tabla libro
condicion: nombre el libro=redes
Sintaxis:
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 o igual a 65000.
Que informacion se desea mostrar o visualizar. (*)
tabla libro
Condición(es): nropaginas >= 100 y precio >=65000;
Sintaxis: select * from libro where nropaginas>=100 and precio>=65000;
Visualizar la informacion del libro L01,L02,L03
Analisis: Que informacion se desea mostrar o visualizar
tabla libro
Condición: codigo=L01 or codigo=L02 or codigo=L03
Sintaxis:
select * from libro where idlibro='L01' or idlibro='L02' or idlibro='L03';
Visualizar la información de los libros del L01 al L05
Analisis: Que información desea mostrar o visualizar (*)
consicion(es): codigo>='L01' and idlibro<='L05';
select * from libro where idlibro>='L01' and idlibro<='L05';
Reemplazar le comando OR por el comando IN.
Analisis: que informacion desea mostrar o visualizar(*)
tabla libro
condición: codigo=L01 in codigo=L02 or codigo=L03
Sintaxis:
select * from libro where idlibro in('L01','L02','L03');
Reeplazar el comando and por el comando between cuando se maneja intervaos
Analisis: que informacion desea mostrar o visualizar(*)
tabla libro
consición: codigo del libro entre L01 y L06
Sintaxis:
select * from libro where id libro between 'L01' and 'L06';
El comando like sirve para buscar coincidencias o busquedas no precisas.
Este comando tiene 3 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 a
Visualizar la información de los libros que comiencen con la letra c.
Analisis: que informacion desea mostrar o visualizar(*)
tabla libro
Condición: Que el nombre del libro comience con la letra C
Sintaxis:
select * from libro where descripción like 'c%';
viasualizar la informacion de los libros que en el nombre contengan la letra t
select * from libro where descripción like '%t%';
Visualizar los autores que empiecen con la letra J
select * from libro where autor like 'J%';
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 desea consultar y de que tablas?
libro.idlibro
libro.titulo
autor.codautor
autor.nombre
2) Que tablas se ven afectadas o involucradas en esa consulta
libro
autor
liautedi
3) condiciones(es)
ninguna
4) Como se relacionan las tablas
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
5) que comando se debe utilizar
select
Sintaxis:
libro.idlibro,libro.titulo,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
Para no visualizar información repetida se usa el comando distinct
select distinct libro.idlibro,libro.titulo,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 mostrar: nombre del libro y el nombre del autor.
ANALISIS:
1: Qué se desea consultar y que tablas?
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
2) Que tablas se ven afectadas o involucradas?
Libro
Autor
Liautedi
3) Condición(es)
libro.descripcion='Estructura de datos'
4) Como se relacionan las tablas
libro.idlibro.liatedi.idlibro
liautedi.codautor=autor.codautor
5) Que comando se debe utilizar?
select, where, and
Sintaxis
select libro.titulo,autor.nombre from libro,autor,liautedi where autor.nombre='Luis Joyanes' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
Da cero por que a ese libro aun no se le asigna autor.
- Visualizar el nombre del libro, el nombre del autor, el nombre de las editoriales de los libros.
ANALISIS
1. Que se desea consultar y de que tablas?
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
editorial.codedit
editorial.nombre
2. Que tablas se ven afectadas o
involucradas?
Libro
Autor
Liautedi
Editorial
3. Condición (es)
Ninguna
4.
Como se relacionan las tablas?
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
liautedi.codedit=editorial.codedit
5) Que comandos se debe utilizar
select,where y and
Sintaxis
select libro.descripcion 'Libro',autor.nombre 'Autor',editorial.nombre 'Editorial' 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
Sintaxis
Select funcion(valor o campo) from nombretabla;
Ej: Cuantos libros hay en la librería
ANALISIS
1. Que se desea calcular y de que tabla(s)
Cantidad de libros Tabla Libro
2. Que tablas se ven afectadas o involucradas?
Libro
3. Condición (es)
No...
4. Como se relacionan
las tablas?
No aplica
5. Función a Utilizar: Count
Sintaxis select count(*) from libro;
select count(*) 'Cantidad de Libros' from libro;
Ej: Cual es el valor total de los libros que posee la librería
ANALISIS
1. Que se desea calcular y de que tabla(s)
Total precio
Tabla Libro
2. Que tablas se ven afectadas o involucradas?
Libro
3. Condición (es)
No...
4. Como se relacionan las tablas?
No aplica
Función a Utilizar: Sum
Sintaxis
Select sum(precio) 'Valor Total' from libro;
Ej: Cual es el valor del libro más costoso que vende la librería
ANALISIS
1. Que se desea calcular y de que tabla(s)
Total precio
Tabla Libro
2. Que tablas se ven afectadas o involucradas?
Libro
3. Condición (es)
No...
4. Como se relacionan las tablas?
No aplica
Función a Utilizar: Max
Sintaxis
Select max(precio) 'Valor del libro más costoso' from libro;
Ej: Cuál es el número de páginas del libro más pequeño que vende la librería
ANALISIS
1. Que se desea calcular y de que tabla(s)
Total precio
Tabla Libro
2. Que tablas se ven afectadas o involucradas?
Libro
3. Condición (es)
No...
4. Como se relacionan las tablas?
No aplica
Función a Utilizar: Min
Sintaxis
Select min(nropagina) 'Páginas del libro mas pequeño' from libro;
Ej: Cual es el valor promedio de los libro que vende la librería select avg(precio) 'Valor promedio de los libros' from libro;
• Modificar o actualizar datos o registros
Comando
Update
Sintaxis
update nombretabla set
nombre del campo a actualizar='valor' condicion;
Ej:
Cambiar o actualizar la descripcion del libro Redes por Redes y Comunicaciones
update libro set precio=100000 where titulo='Contabilidad I';
Comando para eliminar registros de una tabla
Comando
Delete
SINTAXIS
DELETE FROM tabla WHERE condición
delete from libro where idlibro='L07';
Comando para ordernar informacion
Comando
Order by
Sintaxis
Select * from nombre de la tabla order by campoaordenar tipoordenado;
Ej:
Ordenar la tabla libro por el campo Descripcion
Select * from libro order by descripcion desc;
Select
* from libro order by descripcion asc;

