T6 - Insert update delete

3,188 views

Published on

Tratamiento de datos en SQL. INSERT, UPDATE, DELETE

Published in: Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,188
On SlideShare
0
From Embeds
0
Number of Embeds
146
Actions
Shares
0
Downloads
111
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

T6 - Insert update delete

  1. 1. Tema – 6 Tratamiento de datos. INSERT, UPDATE, DELETE
  2. 2. 6.1. Introducción • 3 operaciones: – Insertar datos – Actualizar/modificar datos – Borrar datos 2
  3. 3. 6.2. Sintaxis INSERT INSERT INTO [nombre tabla] (columna1, columna2, …) VALUES (valor1, valor2, …) ; 3
  4. 4. 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
  5. 5. 6.3. Sintaxis UPDATE UPDATE [nombre tabla] SET [campo1]=[valor1], [campo2]=[valor2], … WHERE [condición del registro]; 5
  6. 6. 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
  7. 7. 6.4. Sintaxis DELETE DELETE FROM [tabla] WHERE [condición] 7
  8. 8. 6.4. Sintaxis DELETE. Ejemplos • Ejemplo 5: DELETE FROM empleado WHERE dept=2; • Ejemplo 6: DELETE FROM empleado WHERE sueldo <= 10000 8
  9. 9. 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
  10. 10. 6.5. Uso de subconsultas. Ejemplos • Ejemplo 7: DELETE FROM Departamento WHERE NOT EXISTS (SELECT * FROM empleado e WHERE e.dept = Departamento.codigo); 10
  11. 11. 6.5. Uso de subconsultas. Ejemplos • Ejemplo 8: UPDATE Departamento SET presupuesto = presupuesto + (presupuesto*0.1) WHERE 10 <= (SELECT COUNT(*) FROM empleado e WHERE e.dept = Departamento.codigo); 11
  12. 12. 6.5. Uso de subconsultas. Ejemplos • Ejemplo 9: INSERT INTO Cliente (SELECT num_empl, nombre, 20000 FROM empleado WHERE 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

×