Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ACTUALIZACIÓN DE BASES DE DATOS EN MYSQL <ul><li>Operaciones con bases de datos ofimáticas y corporativas </li></ul>
Inserción de datos <ul><li>Para insertar filas en una tabla se utiliza la orden INSERT </li></ul><ul><ul><li>INSERT INTO N...
Inserción de datos <ul><ul><li>INSERT INTO emple(emp_no, apellido, oficio, dir, fecha_alt, salario, comision, dept_no) </l...
Inserción de datos <ul><li>Cuando se dan valores a todas las columnas de la tabla, no es preciso especificar su nombre en ...
Inserción de datos <ul><li>INSERT INTO emple(emp_no, apellido, oficio, salario, dept_no) </li></ul><ul><li>VALUES(1001,‘RO...
Inserción de datos <ul><li>Si las columnas no se especifican en la cláusula INSERT, se consideran, por defecto, todas las ...
Inserción con select <ul><li>Si añadimos a la orden INSERT una sentencia SELECT, se añaden tantas filas como devuelva la c...
Inserción con select <ul><li>Disponemos de la tabla EMPLE30, cuya descripción es la misma que la de la tabla EMPLE. </li><...
Inserción con select <ul><li>La consulta anterior es equivalente a esta: </li></ul><ul><ul><li>INSERT INTO emple30 SELECT ...
Modificación. UPDATE <ul><li>Para actualizar los valores de una tabla se utiliza la orden UPDATE </li></ul><ul><ul><li>UPD...
Modificación. UPDATE <ul><li>Sumamos 100 euros al salario de GIL </li></ul><ul><ul><li>UPDATE emple </li></ul></ul><ul><ul...
UPDATE CON SELECT <ul><li>Se puede incluir una sentencia SELECT en una sentencia UPDATE </li></ul><ul><li>Duplicar el sala...
UPDATE CON SELECT <ul><li>Igualar el oficio y salario de GIL al salario y oficio de ARROYO </li></ul><ul><ul><li>UPDATE em...
Borrado de filas. DELETE <ul><li>Para eliminar una o varias filas se utiliza la orden DELTE </li></ul><ul><ul><li>DELETE F...
Borrado de filas. DELETE <ul><li>Borrar todos los empleados del departamento 10 </li></ul><ul><ul><li>DELETE FROM emple </...
Transacciones. commit y rollback <ul><li>Una transacción es una secuencia de una o más sentencias SQL que juntas forman un...
Transacciones. commit y rollback <ul><li>Por defecto MySQL funciona en modo autocommit </li></ul><ul><li>Se confirma cada ...
Transacciones. commit y rollback <ul><li>Pasos para iniciar una transacción </li></ul><ul><li>Se comienza una transacción ...
Upcoming SlideShare
Loading in …5
×

Actualización de bases de datos en MySQL

27,296 views

Published on

Presentación que muestra conceptos básicos de actualización de bases de datos en MySQL.

Actualización de bases de datos en MySQL

  1. 1. ACTUALIZACIÓN DE BASES DE DATOS EN MYSQL <ul><li>Operaciones con bases de datos ofimáticas y corporativas </li></ul>
  2. 2. Inserción de datos <ul><li>Para insertar filas en una tabla se utiliza la orden INSERT </li></ul><ul><ul><li>INSERT INTO NombreTabla [(columna1, columna2, .....)] </li></ul></ul><ul><ul><li>VALUES (valor1, valor2, .....); </li></ul></ul>
  3. 3. Inserción de datos <ul><ul><li>INSERT INTO emple(emp_no, apellido, oficio, dir, fecha_alt, salario, comision, dept_no) </li></ul></ul><ul><ul><li>VALUES (1000,‘QUEVEDO’,‘ANALISTA’,7782,CURDATE(),3000,0,40); </li></ul></ul>
  4. 4. Inserción de datos <ul><li>Cuando se dan valores a todas las columnas de la tabla, no es preciso especificar su nombre en la orden INSERt </li></ul><ul><li>Los valores de las columnas han de ir en el mismo orden en que están definidas en la tabla. </li></ul><ul><ul><li>INSERT INTO emple </li></ul></ul><ul><ul><li>VALUES (1000,‘QUEVEDO’,‘ANALISTA’,7782,CURDATE(),3000,0,40); </li></ul></ul>
  5. 5. Inserción de datos <ul><li>INSERT INTO emple(emp_no, apellido, oficio, salario, dept_no) </li></ul><ul><li>VALUES(1001,‘RODRIGUEZ’,‘ANALISTA’,3000,40); </li></ul><ul><li>INSERT INTO emple(emp_no,apellido) VALUES(1002,‘PEREZ’); </li></ul>
  6. 6. Inserción de datos <ul><li>Si las columnas no se especifican en la cláusula INSERT, se consideran, por defecto, todas las columnas de la tabla. </li></ul><ul><li>Los valores se deben corresponder con cada una de las columnas que aparecen </li></ul><ul><li>Además, deben coincidir con el tipo de datos definido para cada columna. </li></ul><ul><li>Cualquier columna que no se encuentre en la lista de columnas tomará el valor NULL </li></ul>
  7. 7. Inserción con select <ul><li>Si añadimos a la orden INSERT una sentencia SELECT, se añaden tantas filas como devuelva la consulta. </li></ul><ul><ul><li>INSERT INTO Nombretabla [(columna1, columna2, ....)] </li></ul></ul><ul><ul><li>SELECT columna1, columna2, .... </li></ul></ul><ul><ul><li>FROM NombreTabla2 ....... </li></ul></ul>
  8. 8. Inserción con select <ul><li>Disponemos de la tabla EMPLE30, cuya descripción es la misma que la de la tabla EMPLE. </li></ul><ul><ul><li>INSERT INTO emple30(emp_no, apellido, oficio, dir, fecha_alt, salario, comision, dept_no) </li></ul></ul><ul><ul><li>SELECT emp_no, oficio, dir, fecha_alt, salario, comision, dept_no FROM emple WHERE dept_no=30; </li></ul></ul>
  9. 9. Inserción con select <ul><li>La consulta anterior es equivalente a esta: </li></ul><ul><ul><li>INSERT INTO emple30 SELECT * FROM emple WHERE dept_no=30; </li></ul></ul><ul><li>Insertamos el empleado con número 1505 y apellido ‘GARCÍA’ en el departamento que tiene 3 empleados. </li></ul><ul><ul><li>INSERT INTO emple(emp_no,apellido,dept_no) </li></ul></ul><ul><ul><li>SELECT 1505,‘GARCÍA’,dept_no </li></ul></ul><ul><ul><li>FROM emple GROUP BY dept_no HAVING COUNT(*)=3; </li></ul></ul>
  10. 10. Modificación. UPDATE <ul><li>Para actualizar los valores de una tabla se utiliza la orden UPDATE </li></ul><ul><ul><li>UPDATE NombreTabla </li></ul></ul><ul><ul><li>SET columna1=valor1, columna2=valor2..... </li></ul></ul><ul><ul><li>WHERE condicion </li></ul></ul>
  11. 11. Modificación. UPDATE <ul><li>Sumamos 100 euros al salario de GIL </li></ul><ul><ul><li>UPDATE emple </li></ul></ul><ul><ul><li>SET salario=salario+1000 </li></ul></ul><ul><ul><li>WHERE apellido=‘GIL; </li></ul></ul><ul><li>Duplicamos el salario de todos los empleados </li></ul><ul><ul><li>UPDATE emple SET salario=salario*2; </li></ul></ul>
  12. 12. UPDATE CON SELECT <ul><li>Se puede incluir una sentencia SELECT en una sentencia UPDATE </li></ul><ul><li>Duplicar el salario a todos los empleados del departamento ‘VENTAS’ </li></ul><ul><ul><li>UPDATE emple </li></ul></ul><ul><ul><li>SET salario=salario*2 </li></ul></ul><ul><ul><li>WHERE dept_no=(SELECT dept_no FROM depart WHERE dnombre=‘VENTAS’); </li></ul></ul>
  13. 13. UPDATE CON SELECT <ul><li>Igualar el oficio y salario de GIL al salario y oficio de ARROYO </li></ul><ul><ul><li>UPDATE emple </li></ul></ul><ul><ul><li>SET salario=(SELECT salario FROM emple WHERE apellido=‘ARROYO’), </li></ul></ul><ul><ul><li>oficio=(SELECT oficio FROM emple WHERE apellido=‘ARROYO’); </li></ul></ul>
  14. 14. Borrado de filas. DELETE <ul><li>Para eliminar una o varias filas se utiliza la orden DELTE </li></ul><ul><ul><li>DELETE FROM NombreTabla </li></ul></ul><ul><ul><li>WHERE condición; </li></ul></ul><ul><li>Si no se especifica condición, se eliminan todas las filas de la tabla </li></ul>
  15. 15. Borrado de filas. DELETE <ul><li>Borrar todos los empleados del departamento 10 </li></ul><ul><ul><li>DELETE FROM emple </li></ul></ul><ul><ul><li>WHERE dept_no=10; </li></ul></ul><ul><li>Borrar el departamento de la tabla DEPART que no tenga empleados </li></ul><ul><ul><li>DELETE FROM depart </li></ul></ul><ul><ul><li>WHERE dept_no NOT IN (select dept_no FROM emple); </li></ul></ul>
  16. 16. Transacciones. commit y rollback <ul><li>Una transacción es una secuencia de una o más sentencias SQL que juntas forman una unidad de trabajo. </li></ul><ul><li>Imagina que quieres borrar uno o varios registros de una tabla, pero te equivocas y eliminas todos los registros de la tabla. </li></ul><ul><li>¿Existe alguna forma de subsanar el error y dar marcha atrás para recuperar registros eliminados? </li></ul><ul><li>Sí, utilizando transacciones. </li></ul>
  17. 17. Transacciones. commit y rollback <ul><li>Por defecto MySQL funciona en modo autocommit </li></ul><ul><li>Se confirma cada sentencia ejecutada </li></ul>
  18. 18. Transacciones. commit y rollback <ul><li>Pasos para iniciar una transacción </li></ul><ul><li>Se comienza una transacción con la sentencia START TRANSACTION </li></ul><ul><li>Si se realizan modificaciones en la base de datos y queremos volver atrás y cancelar los cambios realizados, utilizamos ROLLBACK </li></ul><ul><li>Para confirmar los cambios realizados utilizamos COMMIT </li></ul><ul><li>Para comenzar una nueva transacción utilizamos START TRANSACTION </li></ul>

×