Beruflich Dokumente
Kultur Dokumente
ACCESS
¿QUÉ ES SQL?
SQL es un lenguaje de computación para trabajar con conjuntos de
datos y las relaciones entre ellos. Los programas de bases de datos
relacionales, como Microsoft Office Access, usan SQL para trabajar
con datos. A diferencia de muchos lenguajes de computación, SQL
no es difícil de leer y entender, incluso para un usuario inexperto.
• Lenguaje de consulta estructurado (SQL: Structured Query
Languague) .
• Es un lenguaje de base de datos normalizado.
• Utilizado para consultar, modificar o eliminar datos en una Base de
Datos Relacional.
COMPONENTES DE SQL
1. Comandos
2. Cláusulas
3. Operadores
4. Funciones de agregado (funciones de columna)
Estos elementos se combinan en las instrucciones para
crear, actualizar y manipular las bases de datos.
COMANDOS
Existen 2 tipos:
1. DML (Data Manipulation Language – Lenguaje de Manipulación de Datos):
Los usaremos de manera más habitual para consultar, generar o actualizar
información de la base de datos.
- SELECT
- INSERT
- UPDATE
- DELETE
DE VALOR NULO
IS [NOT] NULL (para comprobar si el valor de una columna es o no es nula, es
decir, si contiene o no contiene algún valor)
Una fila y también un campo es NULL si está completamente vacía o vacío.
3. OPERADORES
DE CORRESPONDENCIA CON PATRÓN
LIKE: para la comparación de un modelo. Para ello utiliza los
caracteres comodín especiales: ASTERISCO, ALMOHADILLA y CIERRE
DE PREGUNTA (*, ?, #). Con * indicamos que en su lugar puede ir
cualquier cadena de caracteres; con ?, que puede ir cualquier
carácter individual (un solo carácter) y con #, cualquier dígito (0-9).
Con la combinación de estos caracteres podremos obtener múltiples
patrones de búsqueda. Por ejemplo:
El nombre empieza por A: Nombre LIKE ‘A*’
El nombre acaba por A: Nombre LIKE ‘*A’
El nombre contiene la letra A: Nombre LIKE ‘*A*’
3. OPERADORES
DE RANGO O INTERVALO
BETWEEN: para un intervalo de valores. Por ejemplo:
- Códigos de clientes entre el 30 y el 100: CodCliente BETWEEN 30
AND 100
- Clientes nacidos entre 1970 y 1979: FechaNac BETWEEN
#01/01/1970# AND #12/31/1979#
DE PERTENENCIA A UN CONJUNTO
IN( ): para especificar una relación de valores concretos. Por
ejemplo: Ventas de los Clientes 10, 15, 30 y 75: CodCliente IN (10,
15, 30, 75)
3. OPERADORES
Por supuesto es posible combinar varias condiciones simples de los
operadores anteriores utilizando los operadores
lógicos OR, AND y NOT, así como el uso de paréntesis para controlar
la prioridad de los operadores (como en matemáticas). Por
ejemplo: … (Cliente = 100 AND Provincia = 30) OR Ventas > 1000
… que sería para los clientes de las provincias 100 y 30 o cualquier
cliente cuyas ventas superen 1000.
4. FUNCIONES DE COLUMNA
En la lista de selección (después de SELECT) de una consulta de
resumen aparecen funciones de columna también denominadas
funciones de dominio agregadas. Una función de columna se aplica
a una columna y obtiene un valor que resume el contenido de la
columna
Comando Descripción
AVG Calcula el promedio de los valores de un campo determinado
COUNT Devuelve el número de registros del campo seleccionado
SUM Devuelve la suma de todos los valores de un campo determinado
MAX Devuelve el valor más alto de un campo especificado
MIN Devuelve el valor más bajo de un campo especificado
CONSULTAS SQL EN ACCESS
Una consulta es un objeto de Access que se utiliza para
localizar, organizar o editar los datos contenidos en tablas.
Son tres tipos de consultas a implementar en Access:
Consulta de selección, para localizar los registros de una tabla que
cumplan unas condiciones determinadas; es la más sencilla, se
indican unos criterios para ver sólo lo que interesa de una tabla. Los
datos aparecen en la Hoja de respuestas dinámicas, esta parece
una tabla pero no lo es, sólo muestra los datos de una tabla o
de varias tablas según los criterios de la consulta. Aunque la
hoja de respuestas dinámica no es una tabla se pueden introducir
datos en las tablas a través de ella.
CONSULTAS SQL EN ACCESS
Consultas de acción, diseñadas para modificar, añadir o
reemplazar datos, eliminar registros, etc.; estas consultas de
acción son especialmente útiles cuando se quieren modificar
muchos datos de una tabla que cumplen determinada condición , y
Consultas de parámetros, que permiten seleccionar los registros
que cumplen con los valores introducidos como parámetros en el
momento de la ejecución de la consulta.
CONSULTAS SQL EN ACCESS
Las consultas admiten tres modos de presentación:
1. Vista Diseño: abre la ventana Diseño de la consulta, en la
que podremos crear o modificar su estructura.
2. Vista hoja de datos: ejecuta la consulta y preséntale resultado
en una hoja de datos que permite ver, agregar o editar los
registros.
3. Vista SQL: permite crear o modificar una consulta usando
instrucciones del lenguaje de consultas estructurado SQL
En este curso, se desarrolla el tema de diseño de consultas
mediante el uso del modo Vista SQL.
Uso del Editor de Consultas SQL en Access
Menú Crear, Diseño de consulta.
Cerrar la ventana Mostrar tabla
Luego en la pestaña Consulta1
Dar clic derecho y seleccionar
Vista SQL.
Uso del Editor de Consultas SQL en Access
Aparecerá una ventana similar a la siguiente con el comando
SELECT;
A partir de ese momento ya
podemos introducir código en
SQL, por ejemplo:
SELECT * FROM Customers;
donde:
<lista de atributos> es una lista de los atributos cuyos valores serán
recuperados por la consulta.
<lista de tablas> es una lista de las relaciones necesarias para
procesar la consulta.
<condición> es una expresión condicional (booleana) que
identifica las tuplas (registros) que la consulta recuperará.
Consultas de Selección básicas
Ejemplos
SELECT * FROM Customers;
Ejer1. Hacer una consulta que haga lo mismo que la anterior, sin uso
de Between
SELECT ProductName, Price
FROM Products WHERE Price>=10 AND Price<=20 ORDER BY Price;
CRITERIO DE SELECCIÓN
BETWEEN - Ejemplos
Ejem2. Consulta SQL que devuelve el nombre y precio de 30 productos, de
menor a mayor, hace una valoración de ‘barato’ si está entre $1 y $15, o
‘caro’ para el resto. Guardar como: Top30BaratosEntre1y15
SELECT TOP 30 ProductName, Price, IIf(Price BETWEEN 1 AND
15,'Barato','Caro') AS Valoración
FROM Products ORDER BY Price;
Ejer4. Escribir una consulta que devuelva todos los pedidos de 1997, usando
la función Year(). Guardar como: PedidosYear97
SELECT
CRITERIO DE SELECCIÓN CON
IN
Este operador devuelve aquellos registros cuyo campo indicado
coincide con alguno de los indicados en una lista. Sintaxis:
Campo [Not] In(valor1, valor2, . . . valorN)
La consulta devolvería los registros que contengan en "campo" un
valor incluido en la lista: valor1, valor2, …valorN). Si anteponemos la
condición Not devolverá aquellos valores que no estén en la lista.
CRITERIO DE SELECCIÓN CON
IN - Ejemplos
Ejem1. Consulta SQL que devuelve el nombre de contacto y ciudad de
Clientes que son de las ciudades (Sevilla, Madrid y Barcelona.
Guardarla como: ContactosEnSevillaMadridBarcelona
SELECT ContactName, City FROM Customers WHERE City
In ('Sevilla', 'Madrid', 'Barcelona');
http://www.aulaclic.es/sql/f_sql.htm
https://msdn.microsoft.com/en-us/library/bb208930%28v=office.12%29.aspx
http://quidel.inele.ufro.cl/~pvalenzu/tutoriales/sql/sql.html