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

3 actualizacion bd-sql

on

  • 361 views

 

Statistics

Views

Total Views
361
Views on SlideShare
304
Embed Views
57

Actions

Likes
0
Downloads
1
Comments
0

6 Embeds 57

http://electronicaciclosuperior.blogspot.com.es 33
http://electronicaciclosuperior.blogspot.com 15
http://electronicaciclosuperior.blogspot.ru 4
http://electronicaciclosuperior.blogspot.com.ar 3
http://electronicaciclosuperior.blogspot.in 1
http://electronicaciclosuperior.blogspot.mx 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

3 actualizacion bd-sql 3 actualizacion bd-sql Presentation Transcript

  • Bases de DatosSQL: 3. Actualización
  • 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.
  • 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.
  • 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).
  • Inserción
  • 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.
  • 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.
  • ModificaciónEjemplos:
  • ModificaciónCódigo postal de28400 a 28401
  • Modificación
  • Eliminación de filasEjemplos:
  • Eliminación de filas
  • Control de restricciones deintegridad referencialClaves primarias (PRIMARY KEY).Sirven para referirse a una fila de manera inequívoca.No se permiten valores repetidos.
  • 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.
  • 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.
  • Control de restricciones deintegridad referencialEjemplo de borrados en cascada
  • 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.