Inserción, eliminación y modificación de registros
1. INSERT
Inserta nuevos registros en una tabla existente.
INSERT ... VALUES e INSERT ... SET insertan registros basados en valores explícitamente especificados.
La forma INSERT ... SELECT inserta registros seleccionados de otra tabla o tablas.
- Primer modo de inserción
INSERT
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
Ejemplo:
insert into libros (ide, titulo) values(2,"libro");
- Segundo modo de inserción
INSERT
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
Ejemplo:
insert into libros set ide=3,titulo="nuevo";
- Tercer modo de inserción
INSERT
[INTO] tbl_name [(col_name,...)]
SELECT ...
Ejemplo:
insert into libros (ide,titulo) select * from editoriales;
2. REPLACE
Funciona exactamente como INSERT, excepto que si un valor de la tabla tiene el mismo valor que un nuevo registro para un índice PRIMARY KEY o UNIQUE , el antiguo registro se borra antes de insertar el nuevo.
- Primer modo de reemplazo
REPLACE
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
Ejemplo:
replace into libros (ide, titulo) values(2,"libro");
- Segundo modo de reemplazo
REPLACE
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
Ejemplo:
replace into libros set idl=2,ide=3,titulo="Raspberry Pi 3";
- Tercer modo de reemplazo
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
SELECT ...
Ejemplo:
replace into libros (ide,titulo) select * from editoriales;
3. UPDATE
Actualiza los valores de los atributos de tablas existentes con nuevos valores. La cláusula SET indica qué columna modificar y los valores que puede recibir. La cláusula WHERE , si se da, especifica qué registros deben actualizarse. De otro modo, se actualizan todos los registros. La cláusula LIMIT es el límite de registros a actualizar.
UPDATE tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]
Ejemplo:
update libros set fecha='2020-02-20' where ide=3 limit 2;
4. DELETE
DELETE FROM tbl_name
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]
Borra los registros de tbl_name que satisfacen la condición dada por where_definition, y retorna el número de registros borrados.
Ejemplo:
delete from libros order by titulo desc limit 1;


















