Vamos a dedicar el último post de la serie SQL a definir las consultas que podemos utilizar para realizar operaciones básicas con los registros de una tabla.
Nos permite añadir un nuevo registro a una tabla y su sintaxis es la siguiente:
INSERT INTO tabla (lista de campos) VALUES (lista de valores)
Utilizando, como viene siendo habitual, la base de datos Libreria, vamos a añadir un registro a la tabla Clientes que, actualmente, tiene los siguientes registros:
Ahora, escribimos y ejecutamos la siguiente consulta:
INSERT INTO Facturas (fecha,numcliente,codlibro) VALUES (#13-3-13#,2,10)
Como el primer campo es Autonumérico, ha sido necesario darle un valor en la instrucción. El resultado, lo puedes ver en la figura:
Se utiliza para modificar registros de una tabla y ésta es su sintaxis:
UPDATE tabla SET campo1=valor/expresión, SET campo2=valor/expresión... WHERE condición
Ahora vamos a actualizar la tabla Libros actualizando el Precio de los mismos. El valor actual de los ejemplares es el siguiente:
Nuestro objetivo va a ser rebajar el precio un 10% para animar nuestras ventas, para lo que escribimos:
UPDATE Libros SET precio=precio-(precio*0.10);
En este caso, al ser una rebaja genérica no hemos indicado ninguna condición y el resultado es:
Elimina los registros de una tabla que cumplan con las condiciones especificadas, siendo su sintaxis la que describimos a continuación:
DELETE FROM tabla WHERE condición
Siguiendo con la tabla Libros, vamos a suponer que hemos decidido vender sólo libros económicos, por lo que deseamos eliminar los que valgan más de 20 euros. Entonces, tendremos que utilizar la siguiente consulta:
DELETE FROM Libros WHERE precio>20;
Al ejecutar, Access nos muestra un cuadro de mensaje donde nos informa que se van eliminar 2 registros; sin embargo, tras Aceptar, aparece otro mensaje pero de error, ya que al no tener activada la Eliminación en cascada, y existir ventas asociadas no es posible eliminar dicha información.
Acerca del autor