Quantcast
Channel: Experiencias con Access
Viewing all articles
Browse latest Browse all 30

SQL: consultas de selección

$
0
0

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.

Relaciones en la base de datos Librería

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;

Resultado de la consulta SQL

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.

Viewing all articles
Browse latest Browse all 30

Trending Articles