SQL: operaciones con registros

PorLucía Montero Rodríguez

SQL: operaciones con registros

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.

INSERT

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:

Tabla Facturas

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:

Tabla Facturas con nuevo registro añadido mediante SQL

UPDATE

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:

Tabla Libros

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:

Tabla Libros actualizada mediante SQL

DELETE

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.

Eliminación de registros en una base de datos mediante SQL

Gestionar los registros de una bases de datos fácilmente mediante SQL

Acerca del autor

Lucía Montero Rodríguez administrator