SlideShare une entreprise Scribd logo
1  sur  12
El lenguaje SQL
Sentencias para modificar datos. 1. Sentencia para borrar filas:DELETE. 2. Diferencia entre DELETE y DROP. 3. Sentencia para modificar filas ya existentes:UPDATE. 4. Diferencia entre UPDATE Y ALTER. 5. Ejemplos.
Sentencias para modificar datos. 1. Sentencia para borrar filas: DELETE La sentencia  DELETE  permite borrar filas de una tabla. DELETE FROM nombreTabla [nombre-local] [WHERE predicado] nombreTabla  es el nombre de la tabla en la que se quieren borrar filas. nombre-local  es el nombre local que le queramos dar a la tabla. Es opcional. predicado  es una condición que queremos que cumplan las filas que deseamos eliminar.
Sentencias para modificar datos: DELETE. 2. ¿Cuál es la diferencia entre DELETE Y DROP? DELETE elimina el contenido de la tabla, es decir, las filas que la tabla contiene, mientras que DROP elimina el continente de la tabla, es decir, la estructura de ésta. DELETE FROM TEMPLE  -> Borra todas las filas de la tabla TEMPLE TABLA TEMPLE TABLA TEMPLE Se han eliminado los datos!!! NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo NumEmp NumDpto Extfno nomEm
Sentencias para modificar datos. TABLA TEMPLE LA TABLA TEMPLE NO EXISTE EN LA BD. LA  HEMOS ELIMINADO!!! Si en vez de hacer un DELETE sobre la tabla ejecutamos un DROP. El resultado es el siguiente: DROP TEMPLE -> Elimina la estructura de la tabla. NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo
Sentencia para modificar datos. Si omitimos la cláusula WHERE se elimina el contenido de toda la tabla. Ejemplo 1:  Borrar de la tabla de Empleados a Cornelio Sanz. DELETE FROM TEMPLE WHERE NOMEM = ‘SANZ, CORNELIO’ Cuando eliminamos filas tenemos que tener en cuenta que el predicado es el adecuado, si existen más de un empleado con ese nombre los borraremos todos, por eso sería más correcto eliminar por el número de empleado.  DELETE FROM TEMPLE WHERE NUMEM = 320
Sentencia para modificar datos. Ejemplo 2:  Borrar de la tabla TEMPLE las filas de los empleados cuyo salario supera los 3000 euros. DELETE FROM TEMPLE  WHERE SALAR > 3000 Ejemplo 3:  Borrar de la tabla  TEMPLE las filas de los empleados cuyo salario esté comprendido entre los 3500 y los 4000 euros. DELETE FROM TEMPLE WHERE SALAR > 3500  AND SALAR < 4000
Sentencia para modificar datos. La sentencia  UPDATE  permite modificar o actualizar las filas de una tabla. Se pueden actualizar parte o todas las columnas de las filas, al contrario que en el borrado que se debe hacer por filas completas. UPDATE  tabla [nombre-local] SET col1 = expresion1 [,col2 =expresion2]... [WHERE predicado] Esta sentencia actualiza todas las filas de la tabla mencionada detrás del UPDATE que cumplan la condición expresada en el predicado, modificando las columnas que se mencionen en la cláusula SET. Si se omite la cláusula WHERE se actualizan todas las filas de la tabla.
Sentencia para modificar datos. Diferencia entre UPDATE Y ALTER UPDATE: Actualiza el contenido de las columnas que indiquemos de una tabla ALTER: Actualiza la estructura de la tabla, añadiendo campos nuevos, tipos de datos, etc. UPDATE TEMPLE SET NUMEM = 110 TABLA TEMPLE TABLA TEMPLE Se ha actualizado la columna NUMEM con el valor 110 NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo NumEmp  NumDpto Extfno nomEm 110 121 350 Cesar 110 112 840 Mario 110 112 810 Luciano 110 121 340 Julio 110 111 740 Aureo
Sentencia para modificar datos. Diferencia entre UPDATE Y ALTER ALTER TABLE TEMPLE ADD (NUEVO  VARCHAR) TABLA TEMPLE TABLA TEMPLE Hemos añadido una columna nueva. NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo NumEmp NumDpto Extfno nomEm NUEVO 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo 110 121 350 Cesar
Sentencia para modificar datos. Ejemplo 1:  Cambiar la fecha de ingreso de Antonio López poniendo el día de hoy. UPDATE TEMPLE SET FECIN = CURRENT DATE WHERE NOMEM = ‘LOPEZ, ANTONIO’ Para evitar que se actualice más de un empleado es mejor realizar el UPDATE por el número de empleado. UPDATE TEMPLE SET FECIN = CURRENT DATE WHERE NUMEM = 260
Sentencia para modificar datos. Ejemplo 2:  Honoria Vázquez deja de ser vendedora y pasa a un puesto de gestión en el mismo departamento. Su sueldo  ha aumentado a 3100 y ya no recibirá comisiones. Incorporar estos cambios a la tabla de empleados. UPDATE TEMPLE SET SALAR = 3100, COMIS =NULL WHERE NUMEM = 500 Ejemplo 3:  Sumar 1000 a todas las extensiones telefónicas de los empleados. UPDATE TEMPLE  SET EXTEL = EXTEL +1000

Contenu connexe

Tendances

07 alter table_modificando la estructura de tablas
07 alter table_modificando la estructura de tablas07 alter table_modificando la estructura de tablas
07 alter table_modificando la estructura de tablas
fredsaint
 
2.1.1 consultas en sql
2.1.1 consultas en sql2.1.1 consultas en sql
2.1.1 consultas en sql
armiurtu
 
Modding fuente de alimentación. ventana y ventilador
Modding fuente de alimentación. ventana y ventiladorModding fuente de alimentación. ventana y ventilador
Modding fuente de alimentación. ventana y ventilador
Maxon Dixom
 
informacion sobre blog datos y sql
informacion sobre blog datos y sqlinformacion sobre blog datos y sql
informacion sobre blog datos y sql
danie12angie
 
Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar de
danie12angie
 
Guiaunidad iii
Guiaunidad iiiGuiaunidad iii
Guiaunidad iii
mayral
 
Ventilador adaptativo
Ventilador adaptativoVentilador adaptativo
Ventilador adaptativo
Juan Garza
 

Tendances (20)

07 alter table_modificando la estructura de tablas
07 alter table_modificando la estructura de tablas07 alter table_modificando la estructura de tablas
07 alter table_modificando la estructura de tablas
 
2.1.1 consultas en sql
2.1.1 consultas en sql2.1.1 consultas en sql
2.1.1 consultas en sql
 
Attachment
AttachmentAttachment
Attachment
 
Programando con python
Programando con pythonProgramando con python
Programando con python
 
Sesion08 - Cursores (Oracle)
Sesion08 - Cursores (Oracle)Sesion08 - Cursores (Oracle)
Sesion08 - Cursores (Oracle)
 
Modding fuente de alimentación. ventana y ventilador
Modding fuente de alimentación. ventana y ventiladorModding fuente de alimentación. ventana y ventilador
Modding fuente de alimentación. ventana y ventilador
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
INSERT
INSERTINSERT
INSERT
 
informacion sobre blog datos y sql
informacion sobre blog datos y sqlinformacion sobre blog datos y sql
informacion sobre blog datos y sql
 
Guia basica de MySQL 2
Guia basica de MySQL 2Guia basica de MySQL 2
Guia basica de MySQL 2
 
Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar de
 
Guiaunidad iii
Guiaunidad iiiGuiaunidad iii
Guiaunidad iii
 
PostgreSQL - Lección 9 - Tablas
PostgreSQL - Lección 9 - TablasPostgreSQL - Lección 9 - Tablas
PostgreSQL - Lección 9 - Tablas
 
Insert
InsertInsert
Insert
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)
 
Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)
 
Processing2|parte
Processing2|parteProcessing2|parte
Processing2|parte
 
Sql postgres
Sql postgresSql postgres
Sql postgres
 
Ventilador adaptativo
Ventilador adaptativoVentilador adaptativo
Ventilador adaptativo
 
PREDICADOS SQL
PREDICADOS SQLPREDICADOS SQL
PREDICADOS SQL
 

En vedette

Presentación1 Multimedios
Presentación1 MultimediosPresentación1 Multimedios
Presentación1 Multimedios
ToledoJulieta
 
Haciendo frente a nuestras debilidades...
Haciendo frente a nuestras debilidades...Haciendo frente a nuestras debilidades...
Haciendo frente a nuestras debilidades...
supermai
 
ventajas de usar software libre
ventajas de usar software libreventajas de usar software libre
ventajas de usar software libre
hobbit1994
 
Bloque2 bloque6jose
Bloque2 bloque6joseBloque2 bloque6jose
Bloque2 bloque6jose
MEP
 
Una evaluación de OpenLaszlo
Una evaluación de OpenLaszloUna evaluación de OpenLaszlo
Una evaluación de OpenLaszlo
Guillermo Pizarro
 
Diapositivas Cetares
Diapositivas CetaresDiapositivas Cetares
Diapositivas Cetares
A4g
 

En vedette (20)

SAS Forums Soft Computing Big Data Applications Marketing
SAS Forums Soft Computing Big Data Applications MarketingSAS Forums Soft Computing Big Data Applications Marketing
SAS Forums Soft Computing Big Data Applications Marketing
 
Yapocitivas
YapocitivasYapocitivas
Yapocitivas
 
Presentación1 Multimedios
Presentación1 MultimediosPresentación1 Multimedios
Presentación1 Multimedios
 
831
831831
831
 
Haciendo frente a nuestras debilidades...
Haciendo frente a nuestras debilidades...Haciendo frente a nuestras debilidades...
Haciendo frente a nuestras debilidades...
 
Photoshop cs4 lisez-moi
Photoshop cs4   lisez-moiPhotoshop cs4   lisez-moi
Photoshop cs4 lisez-moi
 
Diapositivas Cetares
Diapositivas CetaresDiapositivas Cetares
Diapositivas Cetares
 
ventajas de usar software libre
ventajas de usar software libreventajas de usar software libre
ventajas de usar software libre
 
Repaso fracciones
Repaso fraccionesRepaso fracciones
Repaso fracciones
 
Radhua
RadhuaRadhua
Radhua
 
Artes Cesar
Artes CesarArtes Cesar
Artes Cesar
 
Bloque2 bloque6jose
Bloque2 bloque6joseBloque2 bloque6jose
Bloque2 bloque6jose
 
Interlat Group estudio Latinoamericano de Emprendimiento Online 2015
Interlat Group estudio Latinoamericano de Emprendimiento Online 2015Interlat Group estudio Latinoamericano de Emprendimiento Online 2015
Interlat Group estudio Latinoamericano de Emprendimiento Online 2015
 
Una evaluación de OpenLaszlo
Una evaluación de OpenLaszloUna evaluación de OpenLaszlo
Una evaluación de OpenLaszlo
 
10 Acciones a realizar para estar posicionado en buscadores web- SEO
10 Acciones a realizar para estar posicionado en buscadores web- SEO 10 Acciones a realizar para estar posicionado en buscadores web- SEO
10 Acciones a realizar para estar posicionado en buscadores web- SEO
 
Manual de simon
Manual de simonManual de simon
Manual de simon
 
Diseño para bien_social
Diseño para bien_socialDiseño para bien_social
Diseño para bien_social
 
Diapositivas Cetares
Diapositivas CetaresDiapositivas Cetares
Diapositivas Cetares
 
Curso Practico Marketing Online Implicaciones Legales
Curso Practico Marketing Online Implicaciones LegalesCurso Practico Marketing Online Implicaciones Legales
Curso Practico Marketing Online Implicaciones Legales
 
Photos historiques
Photos historiquesPhotos historiques
Photos historiques
 

Similaire à Updatedelete

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
Byron Eras
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
Adriana Escobar
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
Bolivar Castillo
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
Sergio Sanchez
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
Henry Cambal
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
Henry Cambal
 

Similaire à Updatedelete (20)

Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQL
 
DML3.pptx
DML3.pptxDML3.pptx
DML3.pptx
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Basedatos1
Basedatos1Basedatos1
Basedatos1
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Practica3
Practica3Practica3
Practica3
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
manejo de sentencias de manipulacion
manejo de sentencias de manipulacionmanejo de sentencias de manipulacion
manejo de sentencias de manipulacion
 
Actividad1 unidad3
Actividad1 unidad3Actividad1 unidad3
Actividad1 unidad3
 

Dernier

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 

Dernier (20)

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 

Updatedelete

  • 2. Sentencias para modificar datos. 1. Sentencia para borrar filas:DELETE. 2. Diferencia entre DELETE y DROP. 3. Sentencia para modificar filas ya existentes:UPDATE. 4. Diferencia entre UPDATE Y ALTER. 5. Ejemplos.
  • 3. Sentencias para modificar datos. 1. Sentencia para borrar filas: DELETE La sentencia DELETE permite borrar filas de una tabla. DELETE FROM nombreTabla [nombre-local] [WHERE predicado] nombreTabla es el nombre de la tabla en la que se quieren borrar filas. nombre-local es el nombre local que le queramos dar a la tabla. Es opcional. predicado es una condición que queremos que cumplan las filas que deseamos eliminar.
  • 4. Sentencias para modificar datos: DELETE. 2. ¿Cuál es la diferencia entre DELETE Y DROP? DELETE elimina el contenido de la tabla, es decir, las filas que la tabla contiene, mientras que DROP elimina el continente de la tabla, es decir, la estructura de ésta. DELETE FROM TEMPLE -> Borra todas las filas de la tabla TEMPLE TABLA TEMPLE TABLA TEMPLE Se han eliminado los datos!!! NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo NumEmp NumDpto Extfno nomEm
  • 5. Sentencias para modificar datos. TABLA TEMPLE LA TABLA TEMPLE NO EXISTE EN LA BD. LA HEMOS ELIMINADO!!! Si en vez de hacer un DELETE sobre la tabla ejecutamos un DROP. El resultado es el siguiente: DROP TEMPLE -> Elimina la estructura de la tabla. NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo
  • 6. Sentencia para modificar datos. Si omitimos la cláusula WHERE se elimina el contenido de toda la tabla. Ejemplo 1: Borrar de la tabla de Empleados a Cornelio Sanz. DELETE FROM TEMPLE WHERE NOMEM = ‘SANZ, CORNELIO’ Cuando eliminamos filas tenemos que tener en cuenta que el predicado es el adecuado, si existen más de un empleado con ese nombre los borraremos todos, por eso sería más correcto eliminar por el número de empleado. DELETE FROM TEMPLE WHERE NUMEM = 320
  • 7. Sentencia para modificar datos. Ejemplo 2: Borrar de la tabla TEMPLE las filas de los empleados cuyo salario supera los 3000 euros. DELETE FROM TEMPLE WHERE SALAR > 3000 Ejemplo 3: Borrar de la tabla TEMPLE las filas de los empleados cuyo salario esté comprendido entre los 3500 y los 4000 euros. DELETE FROM TEMPLE WHERE SALAR > 3500 AND SALAR < 4000
  • 8. Sentencia para modificar datos. La sentencia UPDATE permite modificar o actualizar las filas de una tabla. Se pueden actualizar parte o todas las columnas de las filas, al contrario que en el borrado que se debe hacer por filas completas. UPDATE tabla [nombre-local] SET col1 = expresion1 [,col2 =expresion2]... [WHERE predicado] Esta sentencia actualiza todas las filas de la tabla mencionada detrás del UPDATE que cumplan la condición expresada en el predicado, modificando las columnas que se mencionen en la cláusula SET. Si se omite la cláusula WHERE se actualizan todas las filas de la tabla.
  • 9. Sentencia para modificar datos. Diferencia entre UPDATE Y ALTER UPDATE: Actualiza el contenido de las columnas que indiquemos de una tabla ALTER: Actualiza la estructura de la tabla, añadiendo campos nuevos, tipos de datos, etc. UPDATE TEMPLE SET NUMEM = 110 TABLA TEMPLE TABLA TEMPLE Se ha actualizado la columna NUMEM con el valor 110 NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 110 112 840 Mario 110 112 810 Luciano 110 121 340 Julio 110 111 740 Aureo
  • 10. Sentencia para modificar datos. Diferencia entre UPDATE Y ALTER ALTER TABLE TEMPLE ADD (NUEVO VARCHAR) TABLA TEMPLE TABLA TEMPLE Hemos añadido una columna nueva. NumEmp NumDpto Extfno nomEm 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo NumEmp NumDpto Extfno nomEm NUEVO 110 121 350 Cesar 120 112 840 Mario 130 112 810 Luciano 140 121 340 Julio 150 111 740 Aureo 110 121 350 Cesar
  • 11. Sentencia para modificar datos. Ejemplo 1: Cambiar la fecha de ingreso de Antonio López poniendo el día de hoy. UPDATE TEMPLE SET FECIN = CURRENT DATE WHERE NOMEM = ‘LOPEZ, ANTONIO’ Para evitar que se actualice más de un empleado es mejor realizar el UPDATE por el número de empleado. UPDATE TEMPLE SET FECIN = CURRENT DATE WHERE NUMEM = 260
  • 12. Sentencia para modificar datos. Ejemplo 2: Honoria Vázquez deja de ser vendedora y pasa a un puesto de gestión en el mismo departamento. Su sueldo ha aumentado a 3100 y ya no recibirá comisiones. Incorporar estos cambios a la tabla de empleados. UPDATE TEMPLE SET SALAR = 3100, COMIS =NULL WHERE NUMEM = 500 Ejemplo 3: Sumar 1000 a todas las extensiones telefónicas de los empleados. UPDATE TEMPLE SET EXTEL = EXTEL +1000