t6 - insert update delete
DESCRIPTION
Tratamiento de datos en SQL. INSERT, UPDATE, DELETETRANSCRIPT
Tema – 6Tratamiento de datos.
INSERT, UPDATE, DELETE
6.1. Introducción
• 3 operaciones:–Insertar datos–Actualizar/modificar datos–Borrar datos
2
6.2. Sintaxis INSERT
INSERT INTO [nombre tabla] (columna1, columna2, …) VALUES (valor1, valor2, …) ;
3
6.2. Sintaxis INSERT. Ejemplos
• Tabla Empleado que tiene los campos num_empl, nombre, sueldo, ciudad, dept
• Ejemplo 1:INSERT INTO empleado VALUES (1, ‘JAIME’, 40000,
‘Barcelona’, 1, 1);
• Ejemplo 2:INSERT INTO empleado (num_empl, dept, nombre)
VALUES (2, 1, ‘RAUL’);
4
6.3. Sintaxis UPDATE
UPDATE [nombre tabla]SET [campo1]=[valor1],
[campo2]=[valor2], …WHERE [condición del registro];
5
6.3. Sintaxis UPDATE. Ejemplos
• Ejemplo 4:UPDATE empleado SET sueldo = sueldo +
10000 WHERE dept = 1;
• Ejemplo 5:UPDATE empleado SET sueldo = sueldo +
10000, ciudad = ‘Madrid’ WHERE num_empl = 2
6
6.4. Sintaxis DELETE
DELETE FROM [tabla]WHERE [condición]
7
6.4. Sintaxis DELETE. Ejemplos
• Ejemplo 5:DELETE FROM empleado WHERE
dept=2;
• Ejemplo 6:DELETE FROM empleado WHERE sueldo
<= 10000
8
6.5. Uso de subconsultas
• Recordemos que una subconsulta es una sentencia SELECT que aparece dentro de la cláusula WHERE (o HAVING).
• Podemos utiliza subconsultas en las sentencias:– SELECT– UPDATE– DELETE– INSERT
9
6.5. Uso de subconsultas. Ejemplos
• Ejemplo 7:DELETE FROM DepartamentoWHERE NOT EXISTS (SELECT *
FROM empleado eWHERE e.dept =
Departamento.codigo);
10
6.5. Uso de subconsultas. Ejemplos
• Ejemplo 8:UPDATE DepartamentoSET presupuesto = presupuesto + (presupuesto*0.1)WHERE 10 <= (SELECT COUNT(*)
FROM empleado eWHERE e.dept =
Departamento.codigo);
11
6.5. Uso de subconsultas. Ejemplos
• Ejemplo 9:INSERT INTO Cliente(SELECT num_empl, nombre, 20000FROM empleadoWHERE dept IN (4, 5));
La tabla cliente está compuesta por los atributos num_cliente, nombre y crédito. El valor de crédito será por defecto 20000 para todos los registros.
12