> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/sql/dml-insert-update-delete.md).

# DML (INSERT, UPDATE, DELETE)

CLÁUSULAS

## INSERT

Añadir nuevos registros en las tablas de la base de datos.

El dato añadido tiene que ser compatible con el tipo de dato que maneja cada columna.

```sql
INSERT INTO empleados (NOMBRE, APELLIDO, EMAIL, POSICION, ESPECIALIDAD)
VALUES
('Pepe','Doe','pepe@email.com','Gerente','Ser EL GERENTE');
```

***

## UPDATE

Modificar los registros ya existentes en una tabla.

```sql
UPDATE empleados SET POSICION = 'THE BOSS'
WHERE id = 8;
```

Podemos modificar todos los campos, menos el campo CLAVE PRINCIPAL y tampoco el campo que estamos usando para hacer el filtrado con la cláusula WHERE.

***

## DELETE

Eliminar uno o más registros dentro de un tabla, de forma permanente.

```sql
DELETE FROM empleados WHERE id=8;
```
