Si este fuese un manual de SQL, o alguno de los muchos cursos SQL que se pueden encontrar por la web, ahora sería el momento de abordar la instalación de un SGBD para posteriormente crear una BD con algunas tablas de ejemplo con las que empezar a trabajar. Pero este curso pretende ser diferente. Si ahora se expusiera lo antes mencionado, corremos el riesgo de que usted pierda el interés por la materia; además, el SQL no incluye la instalación del SGBD ni la creación de tablas. Si usted, por ejemplo, desea aprender electricidad, ¿acaso ha de fabricar bombillas, cables y el generador eléctrico con el que poder trabajar? Obviamente no.
En este curso la BD y las tablas con las que trabajar las tiene accesibles mediante la Consola SQL (nuestro "laboratorio de pruebas"), así que empezaremos directamente por lo que será la tónica de este curso: las consultas SQL, que es digamos donde está la miga, y no será hasta más adelante, en la segunda parte del curso, donde veremos la creación de tablas y cómo modificar la información. A fin de cuentas no tiene demasiado sentido aprender a crear tablas cuando aún no sabe qué hacer con ellas.
Consultas SQL
Abordemos las consultas SQL con un caso práctico. Sobre la tabla EMPLEADOS se plantea la siguiente cuestión:
¿Qué empleados tienen un salario mayor a 1350?
| ID_EMPLEADO | NOMBRE | APELLIDOS | F_NACIMIENTO | SEXO | CARGO | SALARIO |
|---|---|---|---|---|---|---|
| 1 | Carlos | Jiménez Clarín | 1985-05-03 | H | Mozo | 1500.00 |
| 2 | Elena | Rubio Cuestas | 1978-09-25 | M | Secretaria | 1300.00 |
| 3 | José | Calvo Sisman | 1990-11-12 | H | Mozo | 1400.00 |
| 4 | Margarita | Rodriguez Garcés | 1992-05-16 | M | Secretaria | 1325.50 |
La respuesta es simple: José y Carlos tienen un salario mayor a 1350, pero si tuviésemos 500 empleados nos llevaría más tiempo responder, y al final tampoco tendríamos la certeza de no habernos equivocado. El SQL nos permite responder estas preguntas de forma rápida y fiable, salvo error al construir la consulta o errores en los propios datos.
Vamos pues a construir la consulta que nos permita responder a esta cuestión.
Preguntas de Construcción
Para construir una consulta SQL debemos hacernos como mínimo tres preguntas:
- ¿Qué datos nos están pidiendo?
- ¿Dónde están esos datos?
- ¿Qué requisitos deben cumplir los registros?
En este caso, la respuesta a esas preguntas sería:
- El nombre y los apellidos de los empleados.
- En la tabla EMPLEADOS.
- Que el sueldo del empleado sea superior a 1350.
Vamos a suponer por un momento que el SGBD, que es quien intermedia entre el usuario y la BD, fuese una persona; la BD un archivo de papel, y el jefe pide lo siguiente: "Necesito saber qué empleados cobran más de 1350 euros". Usted, que conoce bien el archivo (tablas) y qué datos contiene la ficha de un empleado (campos de la tabla EMPLEADOS), mentalmente se hace las preguntas de construcción y le dice a su ayudante, que siempre espera órdenes concretas:
Seleccióname el NOMBRE y los APELLIDOS
del archivo EMPLEADOS
cuyo SALARIO sea mayor a 1350
El ayudante sirve la petición y se la entrega para que finalmente usted se la facilite a su jefe. ¿Qué papel ocuparían hoy en una empresa moderna? El jefe sigue siendo el jefe, eso está claro, pero usted ha pasado a ser el informático, y su ayudante el SGBD.
Sintaxis SQL
En SQL la forma de operar es parecida, esta información se obtiene mediante la siguiente consulta:
Obsérvese que en la consulta escribimos los nombres de los objetos de la base de datos (tablas y campos) en mayúsculas, mientras que las palabras reservadas (
SELECT,FROM,WHERE) aparecen en minúsculas. Esto responde a un propósito meramente estético, con la intención de hacer el código más ordenado y legible. No obstante, tenga en cuenta que, dependiendo del SGBD y del sistema operativo (Windows, Linux, etc.) en el que se ejecute, el sistema puede ser sensible a mayúsculas y minúsculas en lo que respecta a los nombres de los objetos, aunque no así en las palabras reservadas.
Y el resultado que nos devuelve el SGBD es:
| NOMBRE | APELLIDOS |
|---|---|
| Carlos | Jiménez Clarín |
| José | Calvo Sisman |
Parecido a lo que nos entregaría nuestro ayudante en el archivo, una lista con la respuesta o solución a la cuestión planteada. Como ve, tanto el modo de solicitar la información al SGBD, sea clásico o informatizado, como el modo en que este nos muestra la información, son muy similares, al menos en este caso. No podemos afirmar lo mismo del tiempo que uno y otro tardan en facilitarnos la información solicitada.
Forma General
En general una consulta SQL simple tendrá la siguiente forma:
select CAMPOS(separados por comas)
from TABLA
where CONDICION
El SQL permite al usuario desentenderse de cómo el SGBD ejecuta la consulta, al igual que usted se desentiende de cómo su ayudante en el archivo de papel se las ingenia para facilitarle la información. Usted esperará pacientemente tras el mostrador a que su ayudante prepare su pedido y le entregue los datos. Dicho de otro modo, basta con saber cómo pedir la información y no cómo proceder a reunirla.
Resumen
Hemos visto cómo construir una consulta SQL simple y concreta, que nos da la solución a una cuestión concreta.
Se ha definido la forma general de una consulta SQL simple:
select CAMPOS(separados por comas)
from TABLA
where CONDICION
Destacar también la utilidad de las preguntas de construcción para ayudarnos a construir la consulta:
- ¿Qué datos nos piden?
- ¿Dónde están los datos?
- ¿Qué requisitos debe cumplir los registros?
En una empresa moderna un informático cumple la función de encargado del archivo, y sus ayudantes son hoy los sistemas informatizados.
Ejercicio Propuesto
Intente hallar una consulta que devuelva el nombre, apellidos y la fecha de nacimiento de aquellos empleados que cobren más de 1350 euros.
Puede probar su funcionamiento en la Consola SQL .
Sugerencia: si envía el código SQL que sigue a este párrafo desde la consola al SGBD, este le reportará la lista de campos de la tabla EMPLEADOS bajo una columna titulada Field (término en inglés que significa campo). Esto le puede venir bien para tener presente los nombres de los campos de la tabla EMPLEADOS mientras desarrolla el ejercicio.
La siguiente sentencia más simplificada es equivalente:
Reseñas de la lección 2
-
09/03/2026