t6 - insert update delete

12
Tema – 6 Tratamiento de datos. INSERT, UPDATE, DELETE

Upload: daniel-santiago-martinez

Post on 23-Jun-2015

2.410 views

Category:

Education


4 download

DESCRIPTION

Tratamiento de datos en SQL. INSERT, UPDATE, DELETE

TRANSCRIPT

Page 1: T6 - Insert update delete

Tema – 6Tratamiento de datos.

INSERT, UPDATE, DELETE

Page 2: T6 - Insert update delete

6.1. Introducción

• 3 operaciones:–Insertar datos–Actualizar/modificar datos–Borrar datos

2

Page 3: T6 - Insert update delete

6.2. Sintaxis INSERT

INSERT INTO [nombre tabla] (columna1, columna2, …) VALUES (valor1, valor2, …) ;

3

Page 4: T6 - Insert update delete

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

Page 5: T6 - Insert update delete

6.3. Sintaxis UPDATE

UPDATE [nombre tabla]SET [campo1]=[valor1],

[campo2]=[valor2], …WHERE [condición del registro];

5

Page 6: T6 - Insert update delete

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

Page 7: T6 - Insert update delete

6.4. Sintaxis DELETE

DELETE FROM [tabla]WHERE [condición]

7

Page 8: T6 - Insert update delete

6.4. Sintaxis DELETE. Ejemplos

• Ejemplo 5:DELETE FROM empleado WHERE

dept=2;

• Ejemplo 6:DELETE FROM empleado WHERE sueldo

<= 10000

8

Page 9: T6 - Insert update delete

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

Page 10: T6 - Insert update delete

6.5. Uso de subconsultas. Ejemplos

• Ejemplo 7:DELETE FROM DepartamentoWHERE NOT EXISTS (SELECT *

FROM empleado eWHERE e.dept =

Departamento.codigo);

10

Page 11: T6 - Insert update delete

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

Page 12: T6 - Insert update delete

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