Lenguaje de Manipulación de Datos (DML)

El lenguaje de manipulación de datos (DML por sus siglas en inglés) es la parte de SQL que opera sobre los datos. Esta compuesto por las cláusulas INSERT, UPDATE y DELETE.

INSERT

Todas las tablas de una base de datos empiezan vacías, solamente existe la estructura lógica. Para agregar datos en una tabla se utiliza la instrucción INSERT con la siguiente sintaxis:

INSERT INTO [(campo1, campo2,..., campoN)]
    VALUES (valor1, valor2,..., valorN);

El listado de los campos es opcional. El orden por omisión de los campos es el mismo que el orden de los campos dentro de la tabla, de esta manera los valores se van insertando en el orden en que aparecen en la tabla. Si se quiere especificar un orden diferente, entonces sí se tienen que especificar los nombres de los campos en el orden correspondiente. De igual manera, si se quiere insertar información en sólo alguno de los campos y no en todos, se puede hacer especificando solamente dicho campo con su respectivo valor.

Ejemplos:

INSERT INTO alumno (num_cuenta, nombre, sexo, direccion, ciudad,
    estado, pais, carrera, inicio)VALUES(45765,'Juan Gonzalez',
    'Masculino','Periferico Sur 1234','México','D.F.',
    'Mexico',2301,'1995-08-10');


INSERT INTO alumnos VALUES(43212,'Maria Gonzalez','Femenino',
    'Insurgentes Sur 456','México','D.F.','Mexico',2301,'1995-08-10');

UPDATE

Generalmente se necesita modificar o actualizar los datos contenidos en una tabla. Para ello existe el comando UPDATE:

UPDATE tabla SET campo1 = expresión1, campo2 = expresión2, ...,
    campoN = expresión [WHERE condicións];

La cláusula WHERE es opcional y es donde se especifican los registros que se van a modificar. Si no se especifica, se actualizarán todos los registros de la tabla en cuestión.

Ejemplo:

UPDATE alumno SET carrera = 2302 WHERE num_cuenta = 97520;

DELETE

Con el paso del tiempo será necesario eliminar registros. Los datos innecesarios en una tabla disminuirán el rendimiento de la misma, consumen memoria y pueden confundir a los usuarios.

DELETE FROM tabla [WHERE condición];

Al eliminar un registro, éste se eliminará por completo, es decir, todos los campos del mismo se eliminarán también.

Ejemplo:

DELETE FROM tabla WHERE num_cuenta = 97520;

Al igual que con el commando UPDATE, si no se especifica la cláusula WHERE, se eliminarán todos los registros de la tabla.