Consultas con Condicionales

Análisis:

1. Información que deseamos Mostrar:
2. Donde esta la información: 
3. Identificar la condición que hay: 
4. Identificar que comando me sirven para dar la solución.


Seleccionar o consultar un registro en un campo:

>>>  select * from libro where idlibro='L01';


Consultar el Código y Nombre del libro con el ID L03
Consultar Campos elegidos (Código y Nombre) de un registro según un parametro.

>>>  select idlibro,descripcion from libro where idlibro='L03';


Consulta para visualizar todos los libros con números de paginas menores a 160.

Análisis:
1. Información que deseamos Mostrar: "Todos Los Libros que tienen menos de 160 paginas.
2. Donde esta la información: La información la vamos a visualizar la de la tabla Libro.
3. Identificar la condición que hay: Numero de paginas menor a 160.
4. Identificar que comando me sirven para dar la solución. Select, campos, Where.

Sintaxis:
>>>  select * from libro where nropaginas<160;


Crear una consulta que visualice la Descripción, Numero de Paginas y el Precio de los Libros cuyo precio sea mayor a $50.000.

Análisis:
1. Información que deseamos Mostrar:  Deseamos mostrar el Nombre, Numero de Paginas y el Precio de los libros que su precios sea mayor a $50.000
2. Donde esta la información: La informacion esta en la Tabla Libro.
3. Identificar la condición que hay: Que el precios sea Mayor a $50.000
4. Identificar que comando me sirven para dar la solución.  Select,  Where.

Sintaxis:
>>> select descripcion,nropaginas,precio from libro where precio>50000; 


Crear una consultar que visualice todos los libros que en su nombre sea Redes.

Análisis:
1. Información que deseamos Mostrar: Libros que contengan la palabra Redes.
2. Donde esta la información: La información esta en la Tabla Libro.
3. Identificar la condición que hay: Que su nombre sea Redes.
4. Identificar que comandos me sirven para dar la solución. Select, Where.

Sintaxis:
>>> select * from libro where descripcion='redes';


Realizar una consulta que visualice la información de los libros que contengan apartir de 100 paginas y su precio sea mayor o igual a $65.000.

Análisis:
1. Información que deseamos Mostrar: Libros que tengan 100 o mas paginas y su precio sea igual o mayor a $65.000.
2. Donde esta la información: Tabla Libro
3. Identificar la condición que hay: Paginas igual o mayor a 100 y precio Mayor a $65.000
4. Identificar que comandos me sirven para dar la solución: Select, Where.

Sintaxis:
>>> select * from libro where nropaginas>=100 AND precio>=65000;


Realizar un consultar para visualizar la información de los libros con codigo L01, L02, L03

Análisis:

1. Información que deseamos Mostrar: Informacion de los Libros L01, L02, L03
2. Donde esta la información: Tabla Libro
3. Identificar la condición que hay: Numero de codigo.
4. Identificar que comandos me sirven para dar la solución: Select, Where.

Sintaxis:
>>> select * from libro where idlibro='L01' or idlibro='L02' or idlibro='L03';


Realizar un consultar para visualizar la información de los libros con codigo L01  al L05.

Análisis:

1. Información que deseamos Mostrar: Informacion de los Libros L01 al L05.
2. Donde esta la información: Tabla Libro
3. Identificar la condición que hay: Números de códigos.
4. Identificar que comandos me sirven para dar la solución: Select, Where.

Sintaxis:
>>> select * from libro where idlibro>='l01' and idlibro<='L05';


Reemplazar el Comando OR por el comando IN.

Visualizar los Libros: L01, L02, L03

Sintaxis:
>>> select * from libro where idlibro in ('L01','L02','L03');


Reempalzar AND por el comando BETWEEN cuando se manejan Intervalos.

visualizar la información de los libros con código L01 al L05. 

Sintaxis:
>>> select * from libro where idlibro between 'l01' and 'L05';


Comando Like, para realizar búsquedas o precisas.

Se manejan con tres variable:
Like '%a'  -->Que terminen en letra a.
Like 'a%' -->Que comience con la letra a.
Like '%a%' -->Que contengan en alguna parte la letra a.

Visualizar la información de los libros que comiences con la letra C.

Análisis:

1. Información que deseamos Mostrar: Informacion de libros que comiencen con la letra C.
2. Donde esta la información: Tabla Libro
3. Identificar la condición que hay: Letra 'C'.
4. Identificar que comandos me sirven para dar la solución: Select, Like.

Sintaxis:
>>> select * from libro descripcion where descripcion like 'C%';


Visualizar la información de los libros que contengan la letra T.

Análisis:
1. Información que deseamos Mostrar: Informacion de libros que contengan la letra T.
2. Donde esta la información: Tabla Libro.
3. Identificar la condición que hay: Letra 'T'.
4. Identificar que comandos me sirven para dar la solución: Select, Like.

Sintaxis:
>>> select * from libro descripcion where descripcion like '%t%';


Visualizar los autores que empiecen con la letra 'J'.

Análisis:
1. Información que deseamos Mostrar: Informacion de autores que Comiencen en la letra J.
2. Donde esta la información: Tabla Autor.
3. Identificar la condición que hay: Letra 'J'.
4. Identificar que comandos me sirven para dar la solución: Select, Like.

Sintaxis:
>>> select * from autor where nombre like 'J%';


Visualizar las Editoriales que terminan en la letra 'A'.

Análisis:
1. Información que deseamos Mostrar: Información de Editoriales que terminan en la letra A.
2. Donde esta la información: Tabla Editorial.
3. Identificar la condición que hay: Letra 'A'.
4. Identificar que comandos me sirven para dar la solución: Select, Like.

Sintaxis:
>>>  select * from editorial where nombre like '%a';


Visualizar los Libros que en su Descripcion contienen el Numero 'II' romano.

Análisis:
1. Información que deseamos Mostrar: Información de los Libros que Contiene Numero  ´II´.
2. Donde esta la información: Tabla Libros.
3. Identificar la condición que hay: Letra 'II´.
4. Identificar que comandos me sirven para dar la solución: Select, Like.

Sintaxis:
>>> select * from libro where descripcion like '%II%';


CONSULTAS RELACIONALES

Visualice el código del libro, el nombre del libro, código del autor y nombre del autor con sus libros escritos. 

Análisis:
1. Que se desea Visualizar y de que tablas: 
    libro.idlibro
    libro.descripcion 
    autor.codautor 
    autor.nombre

2. Que tablas están involucradas:  Libro, Autor, Liautedi. 
3. Que condiciones tenemos: N/A
4. Como se relacionan las tablas:
    libro.idlibro=liautedi.idlibro
    liautedi.codautor=autor.codautor
5. 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 para NO visualizar información que se repite igual con el comando: DISTINCT

Sintaxis:
>>> select distinct libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and autor.codautor=liautedi.codautor;


Consultar quien es el autor del Libro Estructura de Datos.?

Como ese libro No tiene relación en la tabla de movimiento o relacional con ningún Escritor, entonces hice el ejercicio con los libros llamados: "Contabilidad I"  y "Redes".

Análisis:
1. Que se desea Visualizar y de que tablas:
Queremos visualizar El Nombre del Autor del Libro Escogido.

2. Que tablas están involucradas: 
Las tablas involucradas son: Libro, Autor, Liauted. 

3. Que condiciones tenemos:
Dos formas, por código o nombre del libro podemos poner a cumplir esta condicion.
Entonces la condición es que el idIlibro o nombre del libro sea igual al que escogimos.


4. Como se relacionan las tablas: 

Las tablas se relacionan por medio de la tabla de movimiento o relacional con su idlibro y codautor.

5. Comando se debe utilizar:
Selec, where, and

Sintaxis:
1. con idlibro>>> select libro.descripcion,autor.nombre from libro,autor,liautedi where libro.idlibro='L02' and libro.idlibro= liautedi.idlibro and liautedi.codautor=autor.codautor;

2. con Nombre >>>  select libro.descripcion,autor.nombre from libro,autor,liautedi where libro.descripcion='Contabilidad I' and libro.idlibro= liautedi.idlibro and liautedi.codautor=autor.codautor;


Consultar de que libros el autor es Luis Joyanes. 

Análisis:
1. Que se desea Visualizar:
Visualizar los libro del autor relacionado.

2. Que tablas están involucradas:
Libro, Autor, Liautedi

3. Que condiciones tenemos:
Que el autor.nombre = luis joyanes

4. Como se relacionan las tablas:
libro.idlibro=liautedi.idautor
liautedi.codautor.autor.codautor

5. Comando se debe utilizar:
Selec, where, and

Sintaxis:
>>> select libro.descripcion, autor.nombre from libro, autor, liautedi where autor.nombre='luis joyanes' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;


Visualizar Nombre del Libro, nombre del autor y nombre de la editorial.


Análisis:
1. Que se desea Visualizar:
libro.descripcion
autor.nombre
editorial.nombre

2. Que tablas están involucradas:
Libro, Autor, Liautedi, Editorial

3. Que condiciones tenemos:
ninguna

4. Como se relacionan las tablas:
libro.idlibro=liautedi.idautor
liautedi.codautor.autor.codautor

5. Comando se debe utilizar:
Selec, where, and

Sintaxis:
>>>>  select libro.descripcion, autor.nombre, editorial.nombre from libro, autor, editorial, liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor and liautedi.codedit=editorial.codedit;