Consultas a bases de datos con lenguaje SQL

Cuando vas a la biblioteca de tu escuela o 
cuando has consultado una biblioteca virtual, 
¿qué datos te piden?, ¿cómo es la forma en la 
que preguntas al encargado o al buscador por 
un libro? ¿Debes saber el título exacto de la 
bibliografía que estás buscando? ¿Puedes 
hacer la búsqueda con otros datos como el 
autor?
Tal vez en alguna ocasión has buscado ropa o algún 
producto en tiendas virtuales ¿cómo buscas un tipo de 
prenda? ¿Has identificado los filtros que existen en estas 
páginas? ¿Te has dado cuenta de que puedes realizar tu 
búsqueda por talla, color, rango de precios, etcétera? 
¿Cómo hacen estos sistemas para encontrar la información 
exacta que buscas?
¡Vamos a aprender!
Hablando de bases de datos, la consulta es una forma de acceder a los datos de una o 
varias tablas, de manera que puedes obtener la información precisa que requieras. En esta 
lección aprenderás acerca de algunos tipos de consultas como las simples y multitablas.
En lecciones anteriores trabajaste con el lenguaje SQL (Structured Query Language), en 
español, Lenguaje de Consulta Estructurada y pudiste darte cuenta de que las palabras 
están escritas en el idioma inglés.
En esta lección, aprenderás la forma de obtener información de una base de datos de 
manera más precisa y especializada, utilizando sentencias. Podrás generar búsquedas de 
datos específicos en las tablas que la conforman, establecer filtros y presentar al usuario 
final lo que requiere. Este proceso lo llevarás a cabo utilizando el lenguaje SQL en el 
programa Laragon.
Recordemos algunas sentencias que te serán de utilidad:
● La sentencia Select, (seleccione) en su forma más básica, te permite consultar u 
obtener información de una determinada tabla y te presenta todos los registros.
● El signo * es un comodín que indica que queremos ver todos los registros.
● Where (Donde) es la palabra con la que determinas que se va a establecer una 
condición para la búsqueda de datos.
● Like En este caso se traduce “como” y es la palabra que utilizarás para comparar
la cadena de caracteres que se busca y establecer la coincidencia con un registro
en la tabla que se desea consultar.
● La sentencia From (desde) especifica de qué tabla queremos obtener los registros
o datos.
● Cuando escribes Nombre_de_tabla indicas el nombre de la tabla de donde se
obtienen los registros.
● And.- Operador lógico utilizado para establecer dos condiciones en una consulta y
que muestra únicamente los registros que cumplan con ambas.
● Or.- Operador lógico utilizado para establecer dos condiciones en una consulta,
pero que en este caso mostrará los registros que cumplan con una u otra.
El siguiente ejemplo puede ejecutarse en el programa mencionado, con las sentencias
anteriormente revisadas y a las que a su vez podemos denominar consultas simples. La
tabla con la que estarás trabajando en este apartado se llama “libro”, y los campos que la
componen son Id_libro, Título, Cantidad y Id_Autor. Una vez que se ejecuta la consulta,
puedes ver el contenido de la tabla completa con todos los datos de esta.
Vamos a observar el siguiente problema y su solución:
Si quieres realizar una consulta que te muestre la totalidad de libros que están en la
biblioteca, visualizando todos sus campos, debes utilizar la siguiente sentencia:
SELECT * FROM libro;
Con esta consulta estás especificando que quieres ver todos los campos y todos los
registros de la tabla “libro”.
Hasta el momento conoces la forma de consultar o de mostrar todos los registros de todos
los campos, pero ahora verás cómo ir seleccionando información más específicaLa cláusula WHERE, especifica los criterios a cumplir para mostrar los datos que
requieres. Observa la siguiente sintaxis:
SELECT CAMPOS FROM TABLA_DE_DATOS WHERE CONDICIONES;
Si observas bien después de la palabra WHERE, vienen las condiciones que vamos a
especificar para obtener ciertos datos. Vamos a dar un ejemplo tomando en cuenta la tabla
con la que trabajamos en el ejercicio del submódulo anterior. ¿La recuerdas?
Id_libro Título Id_Autor Nombre País
1 El Guardián en el centeno 1 JD Salinger Estados
Unidos
2 Nueve historias 1 JD Salinger Estados
Unidos
3 Franny y Zooey 1 JD Salinger Estados
Unidos
4 El gran Gatsby 2 F. Scott.
Fitzgerald
Estados
Unidos
5 Tierna id la noche 2 F. Scott.
Fitzgerald
Estados
Unidos
6 Orgullo y prejuicio 3 Jane Austen Reino Unido
7 Profesional ASP.NET 4.5 en C #
y VB
4 Scott Hanselman Estados
Unidos
7 Profesional ASP.NET 4.5 en C #
y VB
5 Jason N. Gaylord Estados
Unidos
7 Profesional ASP.NET 4.5 en C #
y VB
6 Pranav Rastogi India
7 Profesional ASP.NET 4.5 en C #
y VB
7 Todd miranda Estados
Unidos
7 Profesional ASP.NET 4.5 en C #
y VB
8 Christian Wenz Estados
Unidos
Requerimos buscar en la base de datos el libro titulado “Orgullo y prejuicio” para ello
colocaremos la siguiente indicación, en Laragon.
SELECT * FROM libro WHERE Título=”Orgullo y Perjuicio”
Ahora, observa lo que indica cada elemento de la instrucción.
SELECT Es la sentencia que vas a aplicar, en este caso seleccionar
* El asterisco indica que deseas revisar todos los campos de la tabla.
FROM (desde) especifica de qué tabla queremos obtener los registros o datos.10
Libro Es el nombre la tabla que se está consultando
WHERE Dónde, es la palabra con la que determinas que se va a establecer una
condición para la búsqueda de datos, en este caso se va a especificar el
título exacto que se busca.
Título Es el nombre del campo que se está consultando
Orgullo y
prejuicio
Indica el nombre exacto del registro que deseas ver
Ahora observa de manera gráfica cómo obtendrás la información.
De esta manera te das cuenta de que puedes seleccionar los datos de varias maneras.
Revisa a continuación algunas opciones que tienes para poder ver los datos, para poder
dar atención a tu cliente cuando tenga otras necesidades de consulta.
Es posible ver los datos utilizando dos condiciones y que ambas se cumplan, para eso
utilizarás el operador AND, que podrás ver a través de un ejemplo ya que la sintaxis
general, la conoces.

Comentarios

Entradas más populares de este blog

MODELO RELACIONAL

BASES DE DATOS

Genera y modifica consultas de bases de datos