INSERT
Una nueva fila de datos se añade a una base de datos relacional cuando una nueva entidad representada por la fila “aparece en el mundo exterior”. Por ejemplo, se contrata un nuevo vendedor, se firma con un nuevo cliente, se realiza un nuevo pedido,etc.
En cada caso, la nueva fila se añade para mantener la base de datos como un modelo preciso del mundo real. En general, un DBMS basado en SQL proporciona varias maneras de añadir nuevas filas de datos a una base de datos, entre ellas:
- Una sentencia INSERT de una fila que añade una única nueva fila de datos a una tabla. Su uso es habitual en aplicaciones diarias, por ejemplo, en programas deentrada de datos.
- Una sentencia INSERT multifila, que extrae filas de datos de otra parte de la base y las añade a una tabla.
DELETE
Típicamente, una fila de datos se suprime de una base de datos cuando la entidad representada por la fila “desaparece del mundo exterior”. Por ejemplo, un cliente cancela un pedido, un vendedor abandona la empresa, etc.
En cada caso, la fila se suprime para mantener la base de datos como un modelo preciso del mundo real. La unidad más pequeña de datos que puede ser suprimida de una base de datos relacionales una única fila.
Insertar un registro de forma básica se realiza a través de la cláusula INSERT indicando el nombre de la tabla donde se insertará y, entre paréntesis, los valores de cada campo, uno a uno y separados por comas. Los valores de tipo texto deberán estar entre comillas:
INSERT INTO "nombre_tabla" VALUE (valor_1, valor_2, valor_3, ...);
Utilizando el mismo ejemplo que en SELECT (ver aquí), insertaremos la nueva tienda de Carmona en la tabla Info_tiendas:
INSERT INTO Info_tiendas VALUES ("Carmona", 775, "02-oct-2020");
La tabla Info_tiendas queda de la siguiente forma:
Nombre_Tienda | Ventas | Fecha |
---|---|---|
Utrera | 1500 | 05-Ene-1999 |
Gines | 250 | 07-Ene-1999 |
Aznalcázar | 300 | 08-Ene-1999 |
Bormujos | 700 | 08-Ene-1999 |
Carmona | 775 | 02-oct-2020 |
Tabla Info_tiendas
En caso de desear eliminar un registro, usaremos DELETE de la siguiente manera:
DELETE FROM "nombre_tabla" WHERE "condición";
Si la condición no se especifica, borrará TODOS los datos de la tabla (!!).
Por ejemplo, deseamos eliminar la fila insertada anteriormente: Carmona. La sentencia sería la siguiente:
DELETE FROM "Info_tiendas" WHERE Nombre_Tienda="Carmona";
Nombre_Tienda |
---|
Utrera |
Gines |
Aznalcázar |
Bormujos |