Manipulacion De Datos
1. INSERT INTO
Se utiliza para añadir datos a la tabla:
INSERT INTO Emple VALUES (
8900,’ORDOÑEZ’,’EMPLEADO’,NULL,NULL,NULL,NULL,10);
Basta con seguir el orden delas columnas y poner NULL donde no exista valor.
La anterior fila también la podríamos haber insertado de la forma:
INSERT INTO Emple (Emp_No,Apellido, Oficio,Dept_No) VALUES (8900,’ORDOÑEZ’,’EMPLEADO’ ,10);
INSERT INTO Emple (Dept_No,Emp_No,Apellido, Oficio) VALUES (
10,8900,’ORDOÑEZ’,’EMPLEADO’);
Las fechas y los textos deben ir entre comillas simples.
Se puede introducir el resultado de unaconsulta:
INSERT INTO Empleados (Codigo, Nombre) SELECT Emp_No,Apellido
FROM Emple;
Esto se puede hacer siempre y cuando los campos sean compatibles.
2. DELETE
Se utiliza para borrar datos, se eliminan lasfilas seleccionadas.
DELETE FROM Emple;
Borraría todas las filas.
DELETE FROM Emple WHERE Apellido =’Sanchez’
Borra la fila del empleado Sanchez
DELETE FROM Emple WHERE Comision IS NULL;
Borra todaslas filas que no tengan comisión
Se pueden usar subconsultas pero no multitablas.
Por ejemplo, en las tablas de EMPRESA, para borrar los Repventas que no sirvieron
ningún pedido:
DELETE FROM RepventasWHERE Num_empl NOT IN (SELECT Rep
FROM Pedidos)
3. UPDATE
Actualiza la tabla.
UPDATE Emple
SET Comision=0;
Transforma la tabla Emple en:
EMP_NO
APELLIDO
OFICIO
DIR
FECHA_ALT
SALARIOCOMISION
DEPT_NO
7369
SANCHEZ
7902
0
20
ARROYO
1500
0
30
7521
SALA
1625
0
30
7566
JIMENEZ
2900
0
20
7654
MARTIN
7698
1600
0
30
7698
NEGRO
VENDEDO
R
DIRECTOR
3005
0
30
7782CEREZO
DIRECTOR
7839
2885
0
10
7788
GIL
ANALISTA
7566
3000
0
20
7839
REY
4100
0
10
7844
TOVAR
1350
0
30
7876
ALONSO
1430
0
20
7900
JIMENO
1335
0
30
7902
FDEZPRESIDENT
E
VENDEDO
R
EMPLEAD
O
EMPLEAD
O
ANALISTA
3000
0
20
7934
MUÑOZ
17-121990
20-021990
22-021991
02-041991
29-091991
01-051991
09-061991
09-111991
17-111991
08-091991
23-091991
03-121991...
Regístrate para leer el documento completo.