Comandos 08/10/2022
SELECT (Consulta de selección)
Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.
La sintaxis general de una consulta SQL es la siguiente:
SELECT [DISTINCT o ALL] <* ó ListaDeLosCampos>
FROM <NombreDeOLasTablas>
[WHERE <Condición> [{ AND|OR <Condición>}]]
[GROUP BY <NombreDelCampo> [, ListaDeCampos]]
[HAVING <condición> [{ AND|OR <Condición>}]]
[ORDER BY <NombreDelCampo> [ASC|DESC] [{[, ListaDeCampos [ASC|DESC]]}]]
La palabra clave DISTINCT permite visualizar solo resultados únicos, al contrario que los resultados duplicados que se mostrarán con la palabra clave ALL. Si no se utiliza ninguna de las dos palabras clave, se mostrarán datos repetidos.
Cuando se desea extraer datos de las tablas, es necesario simplemente listar los campos que se han de extraer.
SELECT Nombre, Apellido, Fecha_Nacimiento
FROM T_Becarios
Los campos Nombre, Apellido y Fecha_Nacimiento, de la tabla T_Becarios, se mostrarán en el resultado. Cada campo seleccionado se separa del resto por una coma.
El símbolo * permite seleccionar todos los campos disponibles en las tablas que aparecen en la cláusula FROM.
INSERT INTO (Añadir un registro)
Añadir registros nuevos en una tabla existente.
Utilizado para cargar lotes de datos en la base de datos en una única operación.
Hay varios métodos para insertar nuevos datos.
1.- Añadir un registro
En primer lugar, es posible añadir un registro único con la siguiente sintaxis:
1.- INSERT INTO TablaDestino (ListaDeCampos) VALUES (ListaDeValores) 2.- INSERT INTO TablaDestino VALUES ( valor1, 'valorTexto' ); 3.- INSERT INTO (campo1, campo2, campo3) VALUES ( valor1, valor2, valor3);
La lista de los campos contiene los campos que se alimentarán, cada uno separado del resto, por una coma. A cada campo se le asignará un valor, que se corresponde con el valor de la lista de valores que aparece en el mismo orden.
Es necesario tener el mismo número de campos y valores asignados, y que los tipos de valores introducidos y su orden sea idéntico. En caso contrario, la consulta se interpretará incorrectamente, incluso Access la rechazará durante su ejecución.
2.- Añadir varios registros a la vez
Para insertar varios registros en una misma consulta, tan solo debes repetir la lista de valores a insertar.
Con repetir me refiero a su estructura, ya que sus valores serán los que tu necesites insertar.
INSERT INTO TablaDestino (ListaDeCampos) VALUES (ListaDeValores1), (ListaDeValores2), (ListaDeValores3);
En esta sintaxis, en lugar de utilizar una sola lista de valores, utiliza varias listas de valores separadas por comas para la inserción.
El número de filas que puede insertar a la vez es de 1,000 filas con esta forma de la instrucción INSERT.
UPDATE (Actualizar datos)
El comando UPDATE se utiliza para actualizar los datos ya presentes en las tablas. Este comando corresponde al tipo de consulta Actualización en Access 2016. También se trata de una consulta de tipo Acción. La sintaxis general de este comando es la siguiente:
UPDATE Tabla_MAY
SET Campo_1=valor_1 [, Campo_2=Valor_2]
[WHERE <lista de condiciones de actualización>]
Para cada registro que responde a las condiciones propuestas, se actualizará sus campos. Si no hay ninguna condición (no hay cláusula WHERE), se actualizan todos los registros.
Ejemplo consulta de actualización:
1.- Tabla que se actualizará
![[Tabla-Vehículos]](../img/access/Actualizar001.jpg)
2.- Creamos consulta de actualización
![[Consulta-Actualizar]](../img/access/Actualizar002.jpg)
3.- Consulta vista SQL
![[Consulta-Vista-SQL]](../img/access/Actualizar003.jpg)
UPDATE Vehiculos SET Marca = 'FIAT' WHERE Marca = 'CHEVROLET';
Al activar la consulta, la Marca:CHEVROLET cambia a FIAT
4.- Otra Consulta vista SQL
![[Consulta-Vista-SQL]](../img/access/Actualizar005.jpg)
UPDATE Vehiculos SET Color = 'NEGRO' WHERE Marca = 'FORD';
Al activar la consulta, el Color:Azul de la Marca:FORD cambia a NEGRO
5.- Otra Consulta vista SQL
![[Consulta-Vista-SQL]](../img/access/Actualizar007.jpg)
UPDATE Vehiculos SET Color = 'MARRON' WHERE Marca = 'FIAT' AND Color = 'AMARILLO';
Al activar la consulta, el color de la Marca:FIAT con Color:AMARILLO cambia a MARRON
DELETE (Eliminar registros)
El comando DELETE permite eliminar registros. Corresponde al tipo de consulta Eliminación de Access 2016. La sintaxis general es la siguiente:
DELETE * FROM TablaAVaciar
[WHERE <ListaDeCondiciones>]
Se eliminarán todos los registros de la tabla Tabla_A_Vaciar que se corresponden con las condiciones propuestas.
Ejemplo de consulta de eliminación de las peticiones anteriores a 2010:
DELETE * FROM T_Peticiones
WHERE Pet_Fecha<=#01/01/2010#
