SlideShare a Scribd company logo
1 of 49
Manipulación de datos
SQL Fundamentals I
Después de completar esta lección, usted
debería ser capaz de hacer el siguiente:
 Describir cada declaración lenguaje de
manipulación de datos (DML)
 Insertar filas en una tabla
 Actualizar filas de una tabla
 Eliminar filas de una tabla
 Realizar control de las transacciones
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
 Una instrucción DML se ejecuta cuando:
◦ Añaden nuevas filas a una tabla
◦ Modifican las filas existentes en una tabla
◦ Eliminar las filas existentes de una tabla
 Una transacción consiste en una colección
de sentencias DML que forman una unidad
lógica de trabajo.
 Añadir nuevas filas a una tabla mediante la
instrucción INSERT:
 Con esta sintaxis, sólo una fila se inserta a la
vez.
 Insertar una nueva fila que contiene los valores para
cada columna.
 Los valores de lista en el orden predeterminado de
las columnas de la tabla.
 Opcionalmente, se puede agregar una lista de las
columnas en la cláusula INSERT.
 Incluya valores de caracter y fecha dentro de comillas
simples.
 Método implícito: Omita la columna de la
lista de columnas.
 Método explícito: especifique la palabra
clave NULL en la cláusula VALUES.
 La función SYSDATE registra la fecha y
hora actuales.
 Añadir un nuevo empleado.
 Verifique su adición.
 Utilice la variable de sustitución & en una
sentencia SQL para solicitar valores.
 & es un placeholder (marcador de
posición) para el valor de la variable.
 Escriba su sentencia INSERT con una subconsulta:
 No utilice la cláusula VALUES.
 Haga coincidir el número de columnas en la cláusula
INSERT para los de la subconsulta.
 Inserta todas las filas devueltas por la subconsulta en
la tabla sales_reps.
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
 Modificar los valores existentes en una
tabla con la actualización declaración:
 Actualización de más de una fila a la vez
(si es necesario).
 Los valores de una fila o filas específicas son modificadas si especificar
la cláusula WHERE:
 Los valores de todas las filas de la tabla se modifican si se omite la
cláusula WHERE:
 Especificar set column_name = NULL para actualizar una columna valor a
NULL.
 Actualizar al empleado con Job 11 y
actualizar el salario y el job con lo que
posee e empleado 205
 Utilice las subconsultas en las sentencias
UPDATE para actualizar la fila valores en
una tabla basada en los valores de otra
tabla:
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
 Se puede eliminar filas existentes de una
tabla utilizando la sentencia DELETE:
 Filas específicas se eliminan si se especifica la
cláusula WHERE:
 Se eliminan todas las filas de la tabla si se
omite el WHERE cláusula:
 Utilice las subconsultas en las sentencias
DELETE para eliminar filas de una tabla
basada en los valores de otra tabla:
 Elimina todas las filas de una tabla, dejando la
tabla vacía y la estructura de la tabla intacta
 Es una declaración de lenguaje de definición de
datos (DDL) en lugar de una Instrucción DML; no
puede ser fácilmente deshecho
 Sintaxis:
 Ejemplo:
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
Una transacción de base de datos consta de una
de la siguientes:
 Una instrucción DML que constituyen un
cambio consistente para los datos
 Una instrucción DDL
 Una declaración de lenguaje de control de
datos (DCL)
 Comienza cuando se ejecuta la primera
instrucción DML SQL.
 Terminar con uno de los siguientes eventos:
◦ Cuando se emite sentencia Un COMMIT o ROLLBACK.
◦ Cuando se ejecuta una sentencia DDL o DCL (commit
automática).
◦ El usuario sale SQL Developer o SQL * Plus.
◦ El sistema se bloquea.
 Con declaraciones COMMIT y ROLLBACK, se
puede:
 Garantizar la coherencia de los datos
 Pre visualizar los cambios antes que los
mismos sean efectivos
 Operaciones en grupo lógicamente
relacionados
 Crear un marcador en la transacción actual
mediante el Sentencia SAVEPOINT.
 Revertir a ese marcador utilizando la
sentencia ROLLBACK TO SAVEPOINT.
 Un COMMIT automático se produce en la siguiente
 circunstancias:
◦ Una declaración emitida DDL
◦ Una declaración emitida DCL
◦ La salida normal de SQL Developer o SQL * Plus, sin escribir
explícitamente COMMIT o ROLLBACK
 Una reversión automática se produce cuando hay un
anormal terminación de SQL Developer o SQL * Plus o
el sistema falló.
 El estado anterior de los datos se puede recuperar.
 El usuario actual puede revisar los resultados de las
operaciones DLM mediante el uso de la instrucción
SELECT.
 Otros usuarios no pueden ver los resultados de las
sentencias DML emitido por el usuario actual.
 Las filas afectadas están bloqueados; otros usuarios
no pueden cambiar los datos en las filas afectadas.
 Los cambios en los datos se guardan en la
base de datos.
 El estado anterior de los datos se sobrescribe.
 Todos los usuarios pueden ver los resultados.
 El bloqueos en las filas afectadas son
liberados; esas filas están disponible para
otros usuarios manipular.
 Todos los puntos de savepoints se borran.
 Realizar los cambios:
 Confirmar los cambios:
 Deseche todos los cambios pendientes utilizando la
declaración ROLLBACK:
 Se deshacen los cambios en los datos.
 El estado anterior de los datos ha sido restaurado.
 Los bloqueos en las filas afectadas son liberados.
 Si una sola instrucción DML falla durante la
ejecución, sólo esa declaración se deshace.
 El servidor de Oracle implementa un punto de
salvaguarda implícita.
 Se conservan todos los otros cambios.
 El usuario debe terminar transacciones
explícitamente por la ejecución de una sentencia
COMMIT o ROLLBACK.
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
 La visión de consistencia garantiza una visión
consistente de los datos en todo momento.
 Los cambios realizados por un usuario no entren
en conflicto con los cambios realizados por otro
usuario.
 Leer consistencia asegura que, en los mismos
datos:
◦ Los lectores no esperan a los escritores
◦ Los escritores no esperan a los lectores
◦ Los escritores esperan escritores
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
 Bloquea las filas de la tabla EMPLEADOS donde job_id es
SA_REP.
 EL bloqueo se libera sólo cuando se emite un ROLLBACK o un
COMMIT.
 Si la sentencia SELECT intenta bloquear una fila que es
bloqueado por otro usuario, la base de datos espera hasta
que la fila este disponibles, y luego devuelve los resultados
de la sentencia SELECT.
 Se puede utilizar la cláusula FOR UPDATE en una declaración
SELECT en contra de varias tablas.
 Las filas de los empleados y las tablas DEPARTAMENTS están
bloqueadas.
 Utiliza FOR UPDATE DE column_name para calificar la
columna tiene la intención de cambiar, entonces sólo las filas
de esa específica tabla están bloqueados.
Las siguientes declaraciones producen los
mismos resultados:
 a. Verdadero
 b. Falso
En esta lección, debe haber aprendido a utilizar el
siguientes declaraciones:
Esta práctica se abordan los siguientes temas:
 Inserción de filas en las tablas
 Actualizar y suprimir filas de la tabla
 El control de las transacciones
Emmanuel Ortiz
Consultor Sr.
emmanueltiz@gmail.com
email / gtalk
emmanueltiz
Skype

More Related Content

What's hot

Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de DatosMIROSLAVY
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)José Toro
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datosOmar Salazar
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)José Toro
 
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)José Toro
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM Kamisutra
 
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-lizBolivar Castillo
 
Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)José Toro
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Universidad Nacional de Piura
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)José Toro
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)José Toro
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Alexander Calderón
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datosOmar Salazar
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 

What's hot (20)

Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
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)
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
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
 
J table
J tableJ table
J table
 
Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Curso SQL - Leccion 2
Curso SQL - Leccion 2Curso SQL - Leccion 2
Curso SQL - Leccion 2
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 

Viewers also liked (20)

Leccion 8 - Consultas Compuestas
Leccion 8 - Consultas CompuestasLeccion 8 - Consultas Compuestas
Leccion 8 - Consultas Compuestas
 
Leccion11
Leccion11Leccion11
Leccion11
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
 
Curso SQL - Leccion 4
Curso SQL - Leccion 4 Curso SQL - Leccion 4
Curso SQL - Leccion 4
 
Curso SQL - Leccion 5
Curso SQL - Leccion 5Curso SQL - Leccion 5
Curso SQL - Leccion 5
 
Curso SQL - Leccion 1
Curso SQL - Leccion 1Curso SQL - Leccion 1
Curso SQL - Leccion 1
 
Consultas[1]
Consultas[1]Consultas[1]
Consultas[1]
 
Base de datos con sql server 2008
Base de datos con sql server 2008Base de datos con sql server 2008
Base de datos con sql server 2008
 
Creación de Bases de Datos en SQL Server
Creación de Bases de Datos en SQL ServerCreación de Bases de Datos en SQL Server
Creación de Bases de Datos en SQL Server
 
Iprube
IprubeIprube
Iprube
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0
 
Base de dato1
Base de dato1Base de dato1
Base de dato1
 
Redacción de recetas erróneas en formulación magistral
Redacción de recetas erróneas en formulación magistralRedacción de recetas erróneas en formulación magistral
Redacción de recetas erróneas en formulación magistral
 
LUIS ARIMANY - Farmacia, datos y adherencia
LUIS ARIMANY - Farmacia, datos y adherenciaLUIS ARIMANY - Farmacia, datos y adherencia
LUIS ARIMANY - Farmacia, datos y adherencia
 
Acceso visual.net con data mysql y sql server 2000
Acceso visual.net con data mysql y sql server 2000Acceso visual.net con data mysql y sql server 2000
Acceso visual.net con data mysql y sql server 2000
 
Farmacia
FarmaciaFarmacia
Farmacia
 
Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 

Similar to Curso SQL - Leccion 10

Similar to Curso SQL - Leccion 10 (20)

Capitulo5 sql manejo-bd
Capitulo5 sql manejo-bdCapitulo5 sql manejo-bd
Capitulo5 sql manejo-bd
 
Expo
ExpoExpo
Expo
 
Abf leccion 18
Abf leccion 18Abf leccion 18
Abf leccion 18
 
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
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
manejo de sentencias de manipulacion
manejo de sentencias de manipulacionmanejo de sentencias de manipulacion
manejo de sentencias de manipulacion
 
Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Basedatos1
Basedatos1Basedatos1
Basedatos1
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
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
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 

More from Emmanuel Ortiz Gutierrez (10)

Curso SQL - Leccion 11
Curso SQL - Leccion 11Curso SQL - Leccion 11
Curso SQL - Leccion 11
 
Curso SQL - Leccion 7
Curso SQL - Leccion 7  Curso SQL - Leccion 7
Curso SQL - Leccion 7
 
Curso SQL - Leccion 3
Curso SQL - Leccion 3  Curso SQL - Leccion 3
Curso SQL - Leccion 3
 
Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9
 
Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7
 
Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3
 
Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2
 
Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1 Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1
 

Recently uploaded

Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.CZSOTEC
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...FabianCruz73
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
Tipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoTipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoMaxCaldern2
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxRAMIROANTONIOGALINDO
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 

Recently uploaded (11)

Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
Tipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoTipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógico
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptx
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 

Curso SQL - Leccion 10

  • 1.
  • 2. Manipulación de datos SQL Fundamentals I
  • 3. Después de completar esta lección, usted debería ser capaz de hacer el siguiente:  Describir cada declaración lenguaje de manipulación de datos (DML)  Insertar filas en una tabla  Actualizar filas de una tabla  Eliminar filas de una tabla  Realizar control de las transacciones
  • 4.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 5.  Una instrucción DML se ejecuta cuando: ◦ Añaden nuevas filas a una tabla ◦ Modifican las filas existentes en una tabla ◦ Eliminar las filas existentes de una tabla  Una transacción consiste en una colección de sentencias DML que forman una unidad lógica de trabajo.
  • 6.
  • 7.  Añadir nuevas filas a una tabla mediante la instrucción INSERT:  Con esta sintaxis, sólo una fila se inserta a la vez.
  • 8.  Insertar una nueva fila que contiene los valores para cada columna.  Los valores de lista en el orden predeterminado de las columnas de la tabla.  Opcionalmente, se puede agregar una lista de las columnas en la cláusula INSERT.  Incluya valores de caracter y fecha dentro de comillas simples.
  • 9.  Método implícito: Omita la columna de la lista de columnas.  Método explícito: especifique la palabra clave NULL en la cláusula VALUES.
  • 10.  La función SYSDATE registra la fecha y hora actuales.
  • 11.  Añadir un nuevo empleado.  Verifique su adición.
  • 12.  Utilice la variable de sustitución & en una sentencia SQL para solicitar valores.  & es un placeholder (marcador de posición) para el valor de la variable.
  • 13.  Escriba su sentencia INSERT con una subconsulta:  No utilice la cláusula VALUES.  Haga coincidir el número de columnas en la cláusula INSERT para los de la subconsulta.  Inserta todas las filas devueltas por la subconsulta en la tabla sales_reps.
  • 14.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 15.
  • 16.  Modificar los valores existentes en una tabla con la actualización declaración:  Actualización de más de una fila a la vez (si es necesario).
  • 17.  Los valores de una fila o filas específicas son modificadas si especificar la cláusula WHERE:  Los valores de todas las filas de la tabla se modifican si se omite la cláusula WHERE:  Especificar set column_name = NULL para actualizar una columna valor a NULL.
  • 18.  Actualizar al empleado con Job 11 y actualizar el salario y el job con lo que posee e empleado 205
  • 19.  Utilice las subconsultas en las sentencias UPDATE para actualizar la fila valores en una tabla basada en los valores de otra tabla:
  • 20.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 21.
  • 22.  Se puede eliminar filas existentes de una tabla utilizando la sentencia DELETE:
  • 23.  Filas específicas se eliminan si se especifica la cláusula WHERE:  Se eliminan todas las filas de la tabla si se omite el WHERE cláusula:
  • 24.  Utilice las subconsultas en las sentencias DELETE para eliminar filas de una tabla basada en los valores de otra tabla:
  • 25.  Elimina todas las filas de una tabla, dejando la tabla vacía y la estructura de la tabla intacta  Es una declaración de lenguaje de definición de datos (DDL) en lugar de una Instrucción DML; no puede ser fácilmente deshecho  Sintaxis:  Ejemplo:
  • 26.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 27. Una transacción de base de datos consta de una de la siguientes:  Una instrucción DML que constituyen un cambio consistente para los datos  Una instrucción DDL  Una declaración de lenguaje de control de datos (DCL)
  • 28.  Comienza cuando se ejecuta la primera instrucción DML SQL.  Terminar con uno de los siguientes eventos: ◦ Cuando se emite sentencia Un COMMIT o ROLLBACK. ◦ Cuando se ejecuta una sentencia DDL o DCL (commit automática). ◦ El usuario sale SQL Developer o SQL * Plus. ◦ El sistema se bloquea.
  • 29.  Con declaraciones COMMIT y ROLLBACK, se puede:  Garantizar la coherencia de los datos  Pre visualizar los cambios antes que los mismos sean efectivos  Operaciones en grupo lógicamente relacionados
  • 30.
  • 31.  Crear un marcador en la transacción actual mediante el Sentencia SAVEPOINT.  Revertir a ese marcador utilizando la sentencia ROLLBACK TO SAVEPOINT.
  • 32.  Un COMMIT automático se produce en la siguiente  circunstancias: ◦ Una declaración emitida DDL ◦ Una declaración emitida DCL ◦ La salida normal de SQL Developer o SQL * Plus, sin escribir explícitamente COMMIT o ROLLBACK  Una reversión automática se produce cuando hay un anormal terminación de SQL Developer o SQL * Plus o el sistema falló.
  • 33.  El estado anterior de los datos se puede recuperar.  El usuario actual puede revisar los resultados de las operaciones DLM mediante el uso de la instrucción SELECT.  Otros usuarios no pueden ver los resultados de las sentencias DML emitido por el usuario actual.  Las filas afectadas están bloqueados; otros usuarios no pueden cambiar los datos en las filas afectadas.
  • 34.  Los cambios en los datos se guardan en la base de datos.  El estado anterior de los datos se sobrescribe.  Todos los usuarios pueden ver los resultados.  El bloqueos en las filas afectadas son liberados; esas filas están disponible para otros usuarios manipular.  Todos los puntos de savepoints se borran.
  • 35.  Realizar los cambios:  Confirmar los cambios:
  • 36.  Deseche todos los cambios pendientes utilizando la declaración ROLLBACK:  Se deshacen los cambios en los datos.  El estado anterior de los datos ha sido restaurado.  Los bloqueos en las filas afectadas son liberados.
  • 37.
  • 38.  Si una sola instrucción DML falla durante la ejecución, sólo esa declaración se deshace.  El servidor de Oracle implementa un punto de salvaguarda implícita.  Se conservan todos los otros cambios.  El usuario debe terminar transacciones explícitamente por la ejecución de una sentencia COMMIT o ROLLBACK.
  • 39.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 40.  La visión de consistencia garantiza una visión consistente de los datos en todo momento.  Los cambios realizados por un usuario no entren en conflicto con los cambios realizados por otro usuario.  Leer consistencia asegura que, en los mismos datos: ◦ Los lectores no esperan a los escritores ◦ Los escritores no esperan a los lectores ◦ Los escritores esperan escritores
  • 41.
  • 42.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 43.  Bloquea las filas de la tabla EMPLEADOS donde job_id es SA_REP.  EL bloqueo se libera sólo cuando se emite un ROLLBACK o un COMMIT.  Si la sentencia SELECT intenta bloquear una fila que es bloqueado por otro usuario, la base de datos espera hasta que la fila este disponibles, y luego devuelve los resultados de la sentencia SELECT.
  • 44.  Se puede utilizar la cláusula FOR UPDATE en una declaración SELECT en contra de varias tablas.  Las filas de los empleados y las tablas DEPARTAMENTS están bloqueadas.  Utiliza FOR UPDATE DE column_name para calificar la columna tiene la intención de cambiar, entonces sólo las filas de esa específica tabla están bloqueados.
  • 45. Las siguientes declaraciones producen los mismos resultados:  a. Verdadero  b. Falso
  • 46. En esta lección, debe haber aprendido a utilizar el siguientes declaraciones:
  • 47. Esta práctica se abordan los siguientes temas:  Inserción de filas en las tablas  Actualizar y suprimir filas de la tabla  El control de las transacciones
  • 48.