Your SlideShare is downloading. ×
3 actualizacion bd-sql
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

3 actualizacion bd-sql

125

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
125
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Bases de DatosSQL: 3. Actualización
  • 2. Actualización de tablasLas órdenes que nos permiten actualizar los valoresde las tablas son:INSERT para la inserción de filasUPDATE para la modificación de filasDELETE para el borrado de filas.
  • 3. Inserciónla lista de columnas en las que insertamos va esopcional, por lo que va entre corchetes.Si no se especifica se esperan valores para todas lascolumnas.
  • 4. InserciónComo se ve en el formato también se pueden insertarfilas en una tabla sin especificar la lista de columnaspero en este caso la lista de valores a insertar deberácoincidir en número y posición con las columnas de latabla.El orden establecido para las columnas será elindicado al crear la tabla (el mismo que aparece alhacer una descripción de la tabla DESCNombreTabla).
  • 5. Inserción
  • 6. InserciónEn la lista de columnas se pueden indicar todas oalgunas de las columnas de la tabla.En este último caso, aquellas columnas que no seincluyan en la lista quedarán sin ningún valor en lafila insertada, es decir, se asumirá el valor NULL o elvalor por defecto para las columnas que no figurenen la lista.En caso de una columna definida como NOT NULLtomará el valor 0 si es numérica o blancos sino.
  • 7. ModificaciónEn ocasiones necesitaremos modificar alguno de losdatos de las filas existentes de una tabla.Por ejemplo, cambiar el salario o el departamento deuno o varios empleados, etcétera.En estos casos utilizaremos la sentencia UPDATE.
  • 8. ModificaciónEjemplos:
  • 9. ModificaciónCódigo postal de28400 a 28401
  • 10. Modificación
  • 11. Eliminación de filasEjemplos:
  • 12. Eliminación de filas
  • 13. Control de restricciones deintegridad referencialClaves primarias (PRIMARY KEY).Sirven para referirse a una fila de manera inequívoca.No se permiten valores repetidos.
  • 14. Control de restricciones deintegridad referencialClaves ajenas (FOREIGN KEY):Se utilizan para hacer referencia a columnas de otras tablas.Cualquier valor que se inserte en esas columnas tendrá suequivalente en la tabla referida.Opcionalmente se pueden indicar las acciones a realizar encaso de borrado o cambio de las columnas a las que hacereferencia .Las claves ajenas sirven para relacionar dos tablas entre sí ylimitan los valores que puede tomar esa columna a losvalores existentes en ese momento en la columna a la quereferencian, pudiendo tomar valores existentes en esacolumna o nulos.
  • 15. Control de restricciones deintegridad referencialEjemplo:La tabla EMPLEADOS tiene una clave ajena DEP_NO quereferencia la clave primaria DEP_NO de la tablaDEPARTAMENTOS.Si existe un departamento con dep_no = 20 y existenfilas de empleados con este valor de dep_no1. No podremos borrar ni modificar el valor de dep_no =20 de la tabla DEPARTAMENTOS2. No podremos modificar el valor del campo dep_no de latabla EMPLEADOS a un valor que no exista en la talaDEPARTAMENTOS.
  • 16. Control de restricciones deintegridad referencialEjemplo de borrados en cascada
  • 17. Control de restriccionesde integridadreferencialAhora vamos a borrar una fila en la tabladepartamentos.Si no existiese borrado en cascada, debido a la integridadreferencial, no podríamos borrar ningún departamento quetuviese empleados.De esta forma al borrar un departamento se borrarán todoslos empleados de ese departamento.

×