Consultas a bases de datos con lenguaje SQL
Consultas a bases de datos con lenguaje SQL
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.
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”.
La 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;
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.
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
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.
Operadores
Los operadores son utilizados para realizar búsquedas en tablas de una manera más
específica y permiten obtener resultados más pertinentes.
Ahora verás cómo funcionan los operadores de comparación de cantidad (igual, diferente,
menor y mayor que). Para el operador de igualdad ya tienes un ejemplo anterior en la
Ilustración 1.
Cuando quieres ocultar un registro o hacer excepción de él, utiliza el operador “diferente
que” que se puede expresar de dos formas:
!= < >
Select * from libros WHERE Título!=”Orgullo y Perjuicio”;
Como te puedes dar cuenta, aparecen todos los títulos, excepto el que especificamos en la
consulta (Orgullo y prejuicio).
Ahora vamos a utilizar el operador “menor que (<) y mayor que (>), que sirven
principalmente para establecer parámetros de cantidad.
Por ejemplo: Se requiere saber la cantidad de libros que hay en existencia tomando en
cuenta el parámetro 5. Cuando utilizamos el operador >, se mostrarán los registros donde
haya más de cinco libros en existencia, de igual manera utilizando <, se verán aquellos
donde hay menos de cinco.
BETWEEN (entre) permite visualizar datos estableciendo un parámetro inicial y uno final.
Verifica la sintaxis, encontrarás la palabra between y nuevamente la palabra AND, pero en
este caso no como una condición, sino determinando el rango entre el cual se visualizarán los
registros.
Si quieres visualizar los libros que tienen entre tres y seis unidades
de existencia debes utilizar el operador de rango BETWEEN.
Select * from libro where Cantidad between 3 and 6
También es posible utilizar este operador en su modo negativo NOT BETWEEN (no entre),
que te mostrará todo, excepto lo que especificas en el rango. Es la misma sintaxis,
únicamente se agrega NOT.
En los ejemplos anteriores puedes observar que puedes consultar el registro de una tabla,
especificando el campo y el registro exacto que estás buscando, sin embargo algunas
veces no recuerdas exactamente el nombre que deseas ver, por tal motivo es necesario
utilizar LIKE (operador de coincidencia), que se puede definir con los siguientes términos:
“como” o “ se parece a...”
Título LIKE '%Orgullo%' Indica que en el campo título vamos a buscar cualquier registro que
incluya la palabra “Orgullo”
El caracter % te servirá como comodín para buscar las coincidencias con la palabra que
estás escribiendo en la consulta. Vamos a verlo de forma gráfica.
Si en la tabla existiera otro libro que en el título llevara la palabra “orgullo”, entonces
observarías ambos registros al realizar la consulta.
Al igual que en varias sentencias, también para LIKE, existe la negación NOT LIKE
(diferente a), que quiere decir que podremos visualizar todos los registros que no están
dentro del parámetro de comparación contemplado. La sintaxis es la misma de las
sentencias anteriores, únicamente se agrega la palabra NOT.
Consultas multitablas
Así como podemos condicionar los campos que queremos ver, también podemos filtrar los
campos que tenemos en diferentes tablas y uniéndolos en una sola consulta.
Tenemos nuestra tabla con el nombre de “libro” y otra llamada “autores”. Para poder
visualizar los campos de ambas tablas en una sola consulta, debes incluir los nombres de
ambas después del “from”.
SELECT * FROM libro, autores;
Para evitar lo anterior necesitas indicar debe ser la unión entre las dos tablas, para ello
requieres usar la sentencia INNER JOIN (unirse entre), sirve principalmente registros de
dos o más tablas, cuando existe un campo en común.
SELECT * FROM libro INNER JOIN autores ON libro.FKId_Autor = autores.Id_Autor;
Comentarios
Publicar un comentario