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;                                            

   


                 


                                                            


                                               









© 2019 Las Flores de Bea / Plantadas con amor, todos sus bellos 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