Ahora que ya tenemos cierta práctica con la declaración y ejecución de consultas desde la vista Diseño, vamos a avanzar en este terreno incorporando la definición de las mismas en SQL.
¿Qué es SQL?
Traduciendo su definición original Structured Query Language, podemos decir que es un Lenguaje Estructurado para Consultas. Es decir, no se trata de un lenguaje de programación, pero sí comparte algunas características con los mismos; por ejemplo, el uso palabras clave (también denominadas sentencias o cláusulas) y el uso de una sintaxis exacta.
La ventaja es que SQL se utiliza no sólo en Access sino en el resto de gestores de bases de datos; por lo que su aprendizaje te permitirá adquirir competencias y ventajas adicionales.
Diseñar en SQL
Para comenzar a ESCRIBIR (sí, sí, estas consultas se escriben, así que olvídate del ratón) con este lenguaje, iniciaremos el proceso en la manera habitual; es decir, accede a la cinta Crear, pulsa Diseño de consulta y cuando aparezca el cuadro Mostrar tabla, cancela o pulsa Escape.
Llegados a este punto, verás que el primer icono de la cinta contextual es SQL, pulsa para entrar en el cuadro de creación. De todas formas, también puedes acceder desde el minibotón situado en la esquina inferior derecha de la aplicación.
Sentencias básicas
Dos, sin dudarlo, SELECT y FROM, de uso obligado para todas aquellas consultas que sirvan para mostrar datos en pantalla.
SELECT campo1,campo2… | indica qué campos deseas mostrar separados entre sí por comas |
FROM tabla | especifica de qué tabla provienen los mismos |
Por ejemplo, si tomamos como referencia una vez más la base de datos librería.mdb, y cuyo esquema de relaciones mostramos a continuación, vamos a escribir una consulta que muestre el Código, Título y Precio de cada libro.
La solución será la siguiente, y para ver el resultado pulsa Ejecutar en la cinta contextual Diseño:
SELECT codlibro, titulo, precio
FROM libros;
Un detalle a tener en cuenta, es que en caso de que el nombre del campo contenga espacios, deberá escribirse entre corchetes; por ejemplo en caso de querer utilizar un campo denominado [descuento maximo].
Mejorar el aspecto de salida
A través de dos clausulas adicionales podemos modificar fácilmente el formato del resultado; son las siguientes:
AS titulo | tras el nombre de un campo, se usa para especificar el título que aparecerá como encabezado de la columna correspondiente |
ORDER BY campo | muestra el listado ordenado por dicho campo |
Mira esta variante de la consulta anterior:
SELECT codlibro AS Código, titulo AS Título, precio AS PVP
FROM libros
ORDER BY precio;
Por defecto, el orden se aplica de la A a la Z o de menor a mayor, si lo deseas a la inversa:
SELECT codlibro AS Código, titulo AS Título, precio AS PVP
FROM libros
ORDER BY precio DESC;
Hasta aquí nuestro primer artículo dedicado a las consultas SQL, en próximas entradas iremos viendo qué posibilidades nos ofrece este lenguaje.