Comandos para consultar
Consultar y mostrar todos los datos de la tabla
Comando select *
select * from "nombre_tabla";
Ejemplo
select * from "nombre_tabla";
Consultar y mostrar algunos datos de la tabla
Comando select
select campo1, campo2 from"nombre_tabla";
Ejemplo
select idlibro, nombre from"nombre_tabla";
Consultar y mostrar campos con condicional
select todos o campos_específicos from "nombre_tabla" "campo con condición"
Ejemplos
Visualizar la información del libro L01
select * from libro where idlibro = 'L01';
--------------------------------------------------------------------------------------------
Crear una consulta para visualizar todos los libros con un número de páginas menores a 160
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: número de páginas < 160
Sintaxis
--------------------------------------------------------------------------------------------
Crear una consulta que visualice descripción, número de páginas y precio de libro cuyo precio sea mayor a 50000 pesos
Análisis
Que información se desea mostrar o visualizar (Descripción, número de páginsa y precio)
Tabla Libro
Condición: Precio > 50000
Sintaxis
select descripcion, nropaginas, precio from libro where precio > 50000;
-------------------------------------------------------------------------------------------
Crear una consulta que visualice todos los libros que tengan el nombre de redes
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: Nombre del libro = Redes
Sintaxis
select * from libro where descripcion ='redes';
-------------------------------------------------------------------------------------------
Realizar una consulta que visualice la información de los libros que tengan a partir de 100 páginas y su precio sea mayor o igual a 65000
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: Número de páginas >= 100 and Precio >= 65000
Sintaxis
select * from libro where nropagina >= 100 and precio >= 65000;
-----------------------------------------------------------------------------------------
Visualizar la información de los libros L01, L02, L03
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: IdLibro ='L01' or IdLibro = 'L02' or IdLibro = 'L03'
Sintaxis
select * from libro where idlibro = 'L01' or idlibro = 'L02' or idlibro = 'L03';
-----------------------------------------------------------------------------------------
Reemplazar el comando OR por el comando IN
Visualizar la información de los libros L01, L02, L03
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: IdLibro ='L01' or IdLibro = 'L02' or IdLibro = 'L03'
Sintaxis
select * from libro where idlibro in('L01','L02',L03');
-------------------------------------------------------------------------------------------
Visualizar la información de los libros L01 al L05
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: IdLibro >= 'L01' and IdLibro <= 'L05'
Sintaxis
select * from libro where idlibro >= 'L01' and idlibro <= 'L05' ;
------------------------------------------------------------------------------------------
Reemplazar el comando and por el comando between cuando se manejan intervalos
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: El código del libro esté ENTRE L01 y L06
Sintaxis
select * from libro where idlibro between 'L01' and 'L06';
Consultar con el comando LIKE
El comando like sirve para buscar coincidencias o búsquedas 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
Ejemplo
Visualizar la información de los libros que COMIENCEN con la letra C
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: El nombre del libro comience con la letra C
Sintaxis
select * from libro where descripcion like 'c%';
------------------------------------------------------------------------------------------
Visualizar la información de los libros que TERMINEN con la letra S
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: El nombre del libro terminen con la letra S
Sintaxis
select * from libro where descripcion like '%s';
----------------------------------------------------------------------------------------
Visualizar la información de los libros que en el nombre tenga la letra T
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: El nombre del libro tenga la letra T
Sintaxis
select * from libro where descripcion like '%t%';
----------------------------------------------------------------------------------------
Visualizar la información de los libros que en el nombre incluyan la palabra "REDES"
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: El nombre del libro que incluya la palabra REDES
Sintaxis
select * from libro where descripcion like '%redes%';
-------------------------------------------------------------------------------------
Visualizar la información de los libros que contengan el número ll (dos en romano)
Análisis
Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: El nombre del libro que incluya los números ll
Sintaxis
select * from libro where descripcion like '%ll%';
Consultas Relacionales (Entre varias tablas)
Visualizar el código del libro, el nombre del libro, el código del autor, el nombre del autor con sus respectivos libros escritos
Análisis
- ¿Que información se desea consultar en las tablas?
libro.idlibro
libro.descripción
autor.codautor
autor.nombre
- ¿Qué tablas se ven afectadas o involucradas?
Libro
Autor
Liautedi
- Condición (es)
- ¿Cómo se relacionan las tablas?
libro.idlibro = liautedi.idlibro
liautedi.codautor = autor.codautor
- ¿Qué comando se debe utilizar?
-------------------------------------------------------------------------------------
Tarea
Consultar quién es el autor del libro de Estructura de Datos
Análisis
- ¿Qué información se desea consultar en las tablas?
Autor y datos del libro "Estructura de datos"
- ¿Qué tablas se ven afectadas o involucradas?
Libro, autor, liautedi
- Condiciones
Mostrar el nombre del autor del libro "Estructura de datos"
- ¿Cómo se relacionan las tablas?
libro.idlibro = liautedi.idlibro
autor.codautor = liautedi.codautor
- ¿Qué comando se debe utilizar?
select distinct libro.descripcion, autor.nombre from libro, autor, liautedi where libro.idlibro = liautedi.libro and autor.codautor = liautedi.codautor and libro.descripcion = 'Estructura de Datos';
Debido a que en la tabla de Liautedi no está registrado el id 'L03' del libro "estructura de datos", no arroja ningún resultado.