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

Más contenido relacionado

PPTX
Inner join
PPT
Comandos sql
PPTX
Sql Sentencias
DOCX
Colegio nacional nicolas esguerra tablasTWET
PPTX
Regla derecha izquierda
PPTX
PDF
Comandos y funciones sql postgres
PPTX
Diseño de pantallas
Inner join
Comandos sql
Sql Sentencias
Colegio nacional nicolas esguerra tablasTWET
Regla derecha izquierda
Comandos y funciones sql postgres
Diseño de pantallas

La actualidad más candente (19)

PPT
07 alter table_modificando la estructura de tablas
PPT
2.1.1 consultas en sql
PPT
Attachment
PDF
Programando con python
DOCX
Sesion08 - Cursores (Oracle)
PDF
Modding fuente de alimentación. ventana y ventilador
PDF
Comandos mysql
PPTX
INSERT
PPTX
informacion sobre blog datos y sql
PDF
Guia basica de MySQL 2
PPTX
Educación para el desarrollo humano apartar de
PDF
Guiaunidad iii
DOCX
Sesion07- Estructuras de control (Oracle)
DOCX
Sesion06b - Introducción al PL-SQL (Oracle)
PDF
Processing2|parte
DOCX
Sql postgres
PPTX
Ventilador adaptativo
DOCX
PREDICADOS SQL
07 alter table_modificando la estructura de tablas
2.1.1 consultas en sql
Attachment
Programando con python
Sesion08 - Cursores (Oracle)
Modding fuente de alimentación. ventana y ventilador
Comandos mysql
INSERT
informacion sobre blog datos y sql
Guia basica de MySQL 2
Educación para el desarrollo humano apartar de
Guiaunidad iii
Sesion07- Estructuras de control (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)
Processing2|parte
Sql postgres
Ventilador adaptativo
PREDICADOS SQL
Publicidad

Destacado (20)

PDF
SAS Forums Soft Computing Big Data Applications Marketing
PPTX
Yapocitivas
PPT
Presentación1 Multimedios
PPT
Haciendo frente a nuestras debilidades...
PDF
Photoshop cs4 lisez-moi
PPTX
Diapositivas Cetares
 
PPT
ventajas de usar software libre
PDF
Repaso fracciones
PPT
Radhua
PPT
Artes Cesar
PPTX
Bloque2 bloque6jose
 
PDF
Interlat Group estudio Latinoamericano de Emprendimiento Online 2015
DOC
Una evaluación de OpenLaszlo
PDF
10 Acciones a realizar para estar posicionado en buscadores web- SEO
PPTX
Manual de simon
PPTX
Diseño para bien_social
PPTX
Diapositivas Cetares
 
PDF
Curso Practico Marketing Online Implicaciones Legales
PPS
Photos historiques
SAS Forums Soft Computing Big Data Applications Marketing
Yapocitivas
Presentación1 Multimedios
Haciendo frente a nuestras debilidades...
Photoshop cs4 lisez-moi
Diapositivas Cetares
 
ventajas de usar software libre
Repaso fracciones
Radhua
Artes Cesar
Bloque2 bloque6jose
 
Interlat Group estudio Latinoamericano de Emprendimiento Online 2015
Una evaluación de OpenLaszlo
10 Acciones a realizar para estar posicionado en buscadores web- SEO
Manual de simon
Diseño para bien_social
Diapositivas Cetares
 
Curso Practico Marketing Online Implicaciones Legales
Photos historiques
Publicidad

Similar a Updatedelete (20)

PDF
Comandos del-ddl-y-del-dml-liz
PDF
Comandos del-ddl-y-del-dml-liz
PPT
Actualización de bases de datos en MySQL
PDF
Comandos del-ddl-y-del-dml-liz
PPTX
DML3.pptx
PPSX
Curso SQL - Leccion 10
PDF
Comandos de consultas.pdf
PDF
EJERCICIO SENTENCIAS SQL_Completo.pdf
PDF
PPTX
Delete and update
PPT
MANEJO DE SENTENCIAS DE MANIPULACIÓN
PPTX
Visual basic 6.0 practicas unidad 4
PPTX
Visual basic 6.0 practicas unidad 4
PPT
SEPTIMO ENCUENTRO Bases de datos spl.ppt
PDF
Taller de MySQL (DDL)
PPTX
Base de datos
DOCX
manejo de sentencias de manipulacion
DOCX
8 Guía_Fundamentos de Base de Datos (2).docx
PPTX
Consultas sql
PPT
Lenguaje de Manipulacion de datos sql.ppt
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
Actualización de bases de datos en MySQL
Comandos del-ddl-y-del-dml-liz
DML3.pptx
Curso SQL - Leccion 10
Comandos de consultas.pdf
EJERCICIO SENTENCIAS SQL_Completo.pdf
Delete and update
MANEJO DE SENTENCIAS DE MANIPULACIÓN
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4
SEPTIMO ENCUENTRO Bases de datos spl.ppt
Taller de MySQL (DDL)
Base de datos
manejo de sentencias de manipulacion
8 Guía_Fundamentos de Base de Datos (2).docx
Consultas sql
Lenguaje de Manipulacion de datos sql.ppt

Último (20)

PDF
Aportes Pedagógicos para el currículum d
PPTX
RCP avanzado_Luis Minaya_ Septiembre 25.pptx
PDF
ESTRATEGIAS_PARA_CONSTRUIR_LA_CONVIVENCI.pdf
PDF
Problemas de Algebra Pre-Universitaria Ccesa007.pdf
PDF
CUIDADOS DE PERIOPERATORIO I-ENFERMERIA I
PDF
Manual-de-Cargos-y-Funciones-V-02-11-2025
PPTX
Taller Intensivo por dia de cada una.pptx
PPTX
preeclampsia + eclampsia, sindrome de HeLLP
PDF
El Seminario de Jacques Lacan_ Libro 3.pdf
PDF
Estadística Aplicada a la Psicología y Ciencias de la Salud Ccesa.pdf
PDF
Organizador curricular multigrado escuela
PDF
Házlo con Miedo - Scott Allan Ccesa007.pdf
PDF
Cuaderno_Castellano_6°_grado.pdf 000000000000000001
PDF
El Genero y Nuestros Cerebros - Gina Ripon Ccesa007.pdf
PDF
Retirate Joven y Rico - Robert Kiyosaki Ccesa007.pdf
DOCX
Programa Analítico- Lenguajes-Ingles 3º (1).docx
PDF
4° Dosificación anual (2025-2026) - Profe Diaz.pdf
PDF
1er Grado - Dosificación Anual con Contenidos y PDA (2025-2026) (1).pdf
PDF
Libro-Libroferia-Encarnación-una-experiencia-de-alfabetizacion-cultural-Nadia...
PPTX
Evaluación de Programa analitico 2024-2025 Jardín de niños Ramón González Vil...
Aportes Pedagógicos para el currículum d
RCP avanzado_Luis Minaya_ Septiembre 25.pptx
ESTRATEGIAS_PARA_CONSTRUIR_LA_CONVIVENCI.pdf
Problemas de Algebra Pre-Universitaria Ccesa007.pdf
CUIDADOS DE PERIOPERATORIO I-ENFERMERIA I
Manual-de-Cargos-y-Funciones-V-02-11-2025
Taller Intensivo por dia de cada una.pptx
preeclampsia + eclampsia, sindrome de HeLLP
El Seminario de Jacques Lacan_ Libro 3.pdf
Estadística Aplicada a la Psicología y Ciencias de la Salud Ccesa.pdf
Organizador curricular multigrado escuela
Házlo con Miedo - Scott Allan Ccesa007.pdf
Cuaderno_Castellano_6°_grado.pdf 000000000000000001
El Genero y Nuestros Cerebros - Gina Ripon Ccesa007.pdf
Retirate Joven y Rico - Robert Kiyosaki Ccesa007.pdf
Programa Analítico- Lenguajes-Ingles 3º (1).docx
4° Dosificación anual (2025-2026) - Profe Diaz.pdf
1er Grado - Dosificación Anual con Contenidos y PDA (2025-2026) (1).pdf
Libro-Libroferia-Encarnación-una-experiencia-de-alfabetizacion-cultural-Nadia...
Evaluación de Programa analitico 2024-2025 Jardín de niños Ramón González Vil...

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