3. Consultas de acción
Img 20. Consultas de acción. |
Consultas de eliminación
Mediante el comando DELETE FROM WHERE se eliminan los registros de la tabla indicada cuyo valor coincide con el criterio expresado en la cláusula WHERE.
Sintaxis:
DELETE * FROM Tabla WHERE Criterio |
Verdadero Falso
Verdadero Falso
Verdadero Falso
El comando DELETE permite borrar registros de varias tablas indicándolo en la cláusula FROM.
En este caso la sintaxis requiere que delante de cada nombre de campo se especifique su tabla de procedencia:
DELETE tabla1.* , tabla2.* FROM tabla1, tabla2 WHERE condición |
La condición puede ser simple (sólo afecta a un campo) mediante un operador (<,>,=, BETWEEN, LIKE, IN) o compuesta (están implicados varios campos de una o de las dos tablas) median operadores como AND y OR.
Consultas de inserción
Mediante el comando INSERT INTO se añaden los registros que cumplan la condición expresada en la claúsula WHERE a la tabla indicada.
Sintaxis:
INSERT INTO tabla (campo1, campo2, ...) VALUES (valor1, valor2, ...) |
Este comando tiene ciertas peculiaridades:
- Requiere conocimientos sobre los tipos de datos contenidos en los campos y el resto de restricciones impuestas en su definición. Los valores de campos de tipo texto deben escribirse entre comillas y las fechas en el formato adecuado.
- A los valores de los campos no especificados en la cláusula VALUES se les asignará un valor NULL si las especificaciones del campo lo permiten o el valor preestablecido por defecto.
- Cada instrucción INSERT añade un solo registro a una sola tabla. Para añadir más registros se pueden separar bloques de los valores de un registro (entre paréntesis) por comas u obtener previamente los datos de otra tabla mediante un SELECT.
Consultas de modificación
Mediante el comando UPDATE modifica el valor de los campos indicados en la cláusula SET para los registros que cumplan el criterio expresado en la cláusula WHERE. Si no se especifica ninguna condición se actualizarán todos los registros de la tabla.
Sintaxis:
UPDATE tabla SET campo1 = valor1 WHERE condición |
Esta sentencia es especialmente útil cuando se desea actualizar muchos registros a un valor determinado.
Las consultas con UPDATE pueden modificar un solo registro o varios a la vez.
Responde 1 si la consulta solo modifica un registro y 2 si modifica varios.
UPDATE "Pedidos" SET "Provincia" = "Madrid" WHERE "Provincia" = "madrid" |
|
UPDATE "Transporte" SET "TipoTransporte" = "urgente" WHERE "IDTransporte" = "2" |
|