Está en la página 1de 11

MANIPULACION DE DATOS

1.INSERCIÓN
Ejemplo ejercicio oficina:

• Insertar datos de forma genérica:

La palabra DEFAULT lo que va a hacer es aludir al id. Porque como observamos tenemos
dos valores y dos columnas en la tabla. El default correspondera al id y Matematicas al
nombre del departamento.
De este modo cada vez que introduzcamos un departamento como en el id hemos puesto
autoincremet, pues nos va a sumar 1 al id. Si la tabla esta vacía el id matemáticas será 1
cuando lo metamos por primera vez. Y cuando lo metamos por segunda vez será dos y
así sucesivamente
/*En este caso con los select nos va a mostrar todos los valores que hemos introducido en
la tabla departamento */

El resultado es el siguiente:

• Insertar varios datos con un mismo Insert


• Cambiar el orden de inserción de los datos

• Introducir solo una serie de datos (no todos los datos de la tabla)

Aquí tenemos la tabla empleado con un monton de columnas.

Pero nosotros queremos añadir datos reales solamente a tres columnas. Pues lo
hacemos de la siguiente manera.
En cambio si ejecutamos la línea justo de abajo si que funcionaría. Y el resultado es el
siguiente.
1.MODIFICACIÓN
Ejemplos ejercicio oficina

Como vemos hemos cambiado el departamento dibujo por el de dibujo técnico .

Ejemplos prácticos:

• INCREMENTAR EL SUELDO DE TODOS LOS EMPLEADOS EN 100€


Podemos o no usar el where en este caso concreto pero habrai que desactivar el filtro
manuelmente. (Preguntar como) y se quedaría asi:

UPDATE empleado SET salario=salario+100;

• INCREMENTAR EL SUELDO EN 100e A AQUELLOS EMPLEADOS CUYO SALARIO ES 700;

• INCREMENTAR EL SUELDO EN 100 EUROS A LOS EMPLEADOS DEL DEPARTAMENTO 3

UPDATE empleado SET salario =salario+100 WHERE departamento=3;

• INCREMENTAR EL SUELDO EN 100e SOLO SI EL NUEVO SUELDO ES INFERIOR A 1500e.

UPDATE empleado SET salario=salario+100 WHERE salario<=1400;


o
UPDATE empleado SET salario=salario+100 WHERE (salario+100)<1500;

• INCREMENTAR EL SUELDO EN 100E EN AQUELLOS EMPLEADOS ENTRE 500 Y 1200E

UPDATE empleado SET salario=salario+100 WHERE (salario>=500) AND (salario <=1200);


3-BORRADO

DELETE FROM nombreTabla [Where consdicion] ---> si no ponemos condición te elimina toda
la tabla.

DELETE FROM reserva ---> si no ponwe where ese elimina toda la tabla de reserva.

Ejemplo ejercicio oficina


No nos deja borrar a sara pq ha hecho una reserva y en la tabla reserva la clave agena
empleado está como OUR ODR

El despacho no se elimina por borrar un empleado, sino que al revés. Pq si tu eliminas


una fila de la tabla despacho, al ser clave agena en la tabal empleada y tener la
restricción de on delete cascade. Eso indica que si se elimina el despacho,
automáticamente eliminas la fila de ese empleado (preguntar a jesus. )

También podría gustarte