SlideShare uma empresa Scribd logo
1 de 4
/*
Sesión06 – Sentencias SQL y PL/SQL
Estudiante: José Luis Toro Alcarraz
Curso: Base de Datos Avanzado II
Correo:i201010865@cibertec.edu.pe
*/
Objetivos de la sesión.
Acceder a datos desde un bloque Oracle utilizando SQL.
Usar adecuadamente el control de transacciones.
1) Instrucciones DML en PL/SQL.
2) Control de Transacciones.
1) Instrucciones DML en PL/SQL.
a) Instrucción SELECT.
Extrae datos de la base de datos y los almacena en variables PL/SQL.
La consulta debe devolver siempre un solo registro.
La forma general de una instrucción SELECT es :
SELECT lista_seleccion INTO lista_variables ó registro_PL/SQL
FROM referencia_tabla
WHERE claúsula_where;
lista_selección: Lista de columnas que se desea seleccionar.
lista_variables: Variables PL/SQL donde se almacenarán los elementos de la lista de
selección.
registro_PL/SQL: Está compuesto por campos que correspondan con la lista de
selección.
referencia_tablas: Identifica la tabla o las tablas de donde se extraerán los datos.
claúsula_where: Criterios para la selección de registros.
b) Instrucción INSERT.
Inserta un registro en una tabla.
La forma general de una instrucción INSERT es :
INSERT INTO tabla [ ( lista_columnas ) ]
VALUES lista_valores ó sentencia_select;
tabla: Nombre de la tabla donde se desea insertar el nuevo registro.
lista_columnas: Listado de columnas del registro que se insertará.
lista_valores: Valores que se insertarán en la columnas indicadas en la lista.
sentencia_select: Subconsulta que devuelve registros a insertarse en la tabla.
Ejemplo:
SQL>
DECLARE
V_DEPTNO
DEPT.DEPTNO%TYPE;
BEGIN
SELECT SEQ_DEPT.NEXTVAL INTO V_DEPTNO
FROM DUAL;
-- añade una fila a la tabla dept
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (V_DEPTNO,'SISTEMAS','LIMA');
-- añade una segunda fila usando directamente el numero de secuencia
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (SEQ_DEPT.NEXTVAL,'HELP DESK','LIMA');
END;
/
c) Instrucción UPDATE.
Actualiza registros de una tabla.
La forma general de una instrucción UPDATE es :
UPDATE tabla
SET nombre_columna = valor [, nombre_columna2 = valor2 … ]
WHERE cláusula_where;
tabla : Nombre de la tabla que se desea actualizar.
nombre_columna : Nombre de la columna a actualizar.
valor : Valor a actualizar en la columna.
claúsula_where : Criterios para la selección de registros.
Ejemplo:
SQL>
DECLARE
V_INCREMENTO
NUMBER(6):=1500;
BEGIN
-- aumentamos el salario a todos los empleados
-- del departamento con código 20
UPDATE EMP
SET SAL = SAL + V_INCREMENTO
WHERE DEPTNO = 20;
END;
/
d) Instrucción DELETE.
Elimina registros de una tabla.
La forma general de una instrucción DELETE es:
DELETE FROM tabla
WHERE cláusula_where;
tabla : Nombre de la tabla de la cual se van a eliminar registros.
claúsula_where : Criterios para la selección de registros.
Ejemplo:
SQL>
BEGIN
-- borramos ordenes antiguas
DELETE FROM ORD
WHERE SHIPDATE < TO_DATE('01.06.1986','DD.MM.YYYY')
END;
/
2) Control de Transacciones.
a) Transacción.
Una transacción es una serie de instrucciones SQL que se completan o fallan como unidad
(Mantener la integridad de los datos (Consistencia)).
Son un componente estándar de la base de datos, y sirven para evitar la inconsistencia de
los datos.
La transacción termina con las instrucciones COMMIT o ROLLBACK.
b) Commit.
Cuando se ejecuta una instrucción COMMIT se termina la transacción.
Se hace permanente todo el trabajo realizado por la transacción.
Otras sesiones pueden ver los cambios realizados por esta transacción.
Se liberan todos los bloqueos establecidos por la transacción.
Ejemplo:
SQL>
DECLARE
V_DEPTNO
DEPT.DEPTNO%TYPE;
BEGIN
SELECT SEQ_DEPT.NEXTVAL INTO V_DEPTNO
FROM DUAL;
-- añade una fila a la tabla dept
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (V_DEPTNO,'SISTEMAS','LIMA');
-- añade una segunda fila usando directamente el numero de secuencia
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (SEQ_DEPT.NEXTVAL,'HELP DESK','LIMA');
COMMIT;
END;
/
c) Rollback.
Cuando se ejecuta una instrucción ROLLBACK se termina la transacción.
Se deshace todo el trabajo realizado por la transacción, como si no se hubieran ejecutado
las instrucciones correspondientes.
Se liberan todos los bloqueos establecidos por la transacción.
Ejemplo:
SQL>
DECLARE
V_DEPTNO
DEPT.DEPTNO%TYPE;
BEGIN
SELECT SEQ_DEPT.NEXTVAL INTO V_DEPTNO
FROM DUAL;
-- añade una fila a la tabla dept
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (V_DEPTNO,'SISTEMAS','LIMA');
-- añade una segunda fila usando directamente el numero de secuencia
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (SEQ_DEPT.CURRVAL,'HELP DESK','LIMA');
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('HUBO UN ERROR EN EL PROGRAMA.');
ROLLBACK;
END;
/

Mais conteúdo relacionado

Mais procurados

Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)José Toro
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)José Toro
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)José Toro
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)José Toro
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysqlpolar
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracleluisguil
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
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
 
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
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sqlSuarezJhon
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sqlJuanKMillos
 
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
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De DatosSergio Perez
 
Sql comandos
Sql comandosSql comandos
Sql comandosJose
 

Mais procurados (19)

Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracle
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
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
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 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
 
Sql Sentencias
Sql Sentencias Sql Sentencias
Sql Sentencias
 
Vistas
VistasVistas
Vistas
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De Datos
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 

Destaque

Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)José Toro
 
Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)José Toro
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)José Toro
 
Quasi - scripts-linux
Quasi - scripts-linuxQuasi - scripts-linux
Quasi - scripts-linuxdegarden
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXShirley Armas
 
Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)Fernando Muñoz
 
Unir cliente linux a Directorio Activo Windows 2003 Server
Unir cliente linux a Directorio Activo Windows 2003 ServerUnir cliente linux a Directorio Activo Windows 2003 Server
Unir cliente linux a Directorio Activo Windows 2003 Serversosajohnny
 
Ansi sparc-josebahamonde
Ansi sparc-josebahamondeAnsi sparc-josebahamonde
Ansi sparc-josebahamondedonzippy
 
Transacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLETransacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLE90040112
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencialiras loca
 

Destaque (19)

Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)
 
Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Quasi - scripts-linux
Quasi - scripts-linuxQuasi - scripts-linux
Quasi - scripts-linux
 
Repaso2
Repaso2Repaso2
Repaso2
 
Resumen oracle, procedure, triggres
Resumen oracle, procedure, triggresResumen oracle, procedure, triggres
Resumen oracle, procedure, triggres
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUX
 
Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)
 
Unir cliente linux a Directorio Activo Windows 2003 Server
Unir cliente linux a Directorio Activo Windows 2003 ServerUnir cliente linux a Directorio Activo Windows 2003 Server
Unir cliente linux a Directorio Activo Windows 2003 Server
 
Estructura de directorios de Linux
Estructura de directorios de LinuxEstructura de directorios de Linux
Estructura de directorios de Linux
 
Ansi sparc-josebahamonde
Ansi sparc-josebahamondeAnsi sparc-josebahamonde
Ansi sparc-josebahamonde
 
Integridad de base de datos
Integridad de base de datosIntegridad de base de datos
Integridad de base de datos
 
Transacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLETransacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLE
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
Tablespaces En Oracle
Tablespaces En OracleTablespaces En Oracle
Tablespaces En Oracle
 
Bases de Datos II: El entorno
Bases de Datos II: El entornoBases de Datos II: El entorno
Bases de Datos II: El entorno
 
Niveles de un sgbd
Niveles de un sgbdNiveles de un sgbd
Niveles de un sgbd
 

Semelhante a Sesion06c - Sentencias SQL en PL-SQL (Oracle)

Semelhante a Sesion06c - Sentencias SQL en PL-SQL (Oracle) (20)

Curso SQL - Leccion 10
Curso SQL - Leccion 10Curso SQL - Leccion 10
Curso SQL - Leccion 10
 
Expo
ExpoExpo
Expo
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
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
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
comandos-mysql.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portal
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
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
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
Objeto sqlcomand
Objeto sqlcomandObjeto sqlcomand
Objeto sqlcomand
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestria
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 

Último

FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
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 ESOluismii249
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 

Último (20)

FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
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
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
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
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
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
 

Sesion06c - Sentencias SQL en PL-SQL (Oracle)

  • 1. /* Sesión06 – Sentencias SQL y PL/SQL Estudiante: José Luis Toro Alcarraz Curso: Base de Datos Avanzado II Correo:i201010865@cibertec.edu.pe */ Objetivos de la sesión. Acceder a datos desde un bloque Oracle utilizando SQL. Usar adecuadamente el control de transacciones. 1) Instrucciones DML en PL/SQL. 2) Control de Transacciones. 1) Instrucciones DML en PL/SQL. a) Instrucción SELECT. Extrae datos de la base de datos y los almacena en variables PL/SQL. La consulta debe devolver siempre un solo registro. La forma general de una instrucción SELECT es : SELECT lista_seleccion INTO lista_variables ó registro_PL/SQL FROM referencia_tabla WHERE claúsula_where; lista_selección: Lista de columnas que se desea seleccionar. lista_variables: Variables PL/SQL donde se almacenarán los elementos de la lista de selección. registro_PL/SQL: Está compuesto por campos que correspondan con la lista de selección. referencia_tablas: Identifica la tabla o las tablas de donde se extraerán los datos. claúsula_where: Criterios para la selección de registros. b) Instrucción INSERT. Inserta un registro en una tabla. La forma general de una instrucción INSERT es : INSERT INTO tabla [ ( lista_columnas ) ] VALUES lista_valores ó sentencia_select; tabla: Nombre de la tabla donde se desea insertar el nuevo registro. lista_columnas: Listado de columnas del registro que se insertará. lista_valores: Valores que se insertarán en la columnas indicadas en la lista. sentencia_select: Subconsulta que devuelve registros a insertarse en la tabla.
  • 2. Ejemplo: SQL> DECLARE V_DEPTNO DEPT.DEPTNO%TYPE; BEGIN SELECT SEQ_DEPT.NEXTVAL INTO V_DEPTNO FROM DUAL; -- añade una fila a la tabla dept INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES (V_DEPTNO,'SISTEMAS','LIMA'); -- añade una segunda fila usando directamente el numero de secuencia INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES (SEQ_DEPT.NEXTVAL,'HELP DESK','LIMA'); END; / c) Instrucción UPDATE. Actualiza registros de una tabla. La forma general de una instrucción UPDATE es : UPDATE tabla SET nombre_columna = valor [, nombre_columna2 = valor2 … ] WHERE cláusula_where; tabla : Nombre de la tabla que se desea actualizar. nombre_columna : Nombre de la columna a actualizar. valor : Valor a actualizar en la columna. claúsula_where : Criterios para la selección de registros. Ejemplo: SQL> DECLARE V_INCREMENTO NUMBER(6):=1500; BEGIN -- aumentamos el salario a todos los empleados -- del departamento con código 20 UPDATE EMP SET SAL = SAL + V_INCREMENTO WHERE DEPTNO = 20; END; / d) Instrucción DELETE.
  • 3. Elimina registros de una tabla. La forma general de una instrucción DELETE es: DELETE FROM tabla WHERE cláusula_where; tabla : Nombre de la tabla de la cual se van a eliminar registros. claúsula_where : Criterios para la selección de registros. Ejemplo: SQL> BEGIN -- borramos ordenes antiguas DELETE FROM ORD WHERE SHIPDATE < TO_DATE('01.06.1986','DD.MM.YYYY') END; / 2) Control de Transacciones. a) Transacción. Una transacción es una serie de instrucciones SQL que se completan o fallan como unidad (Mantener la integridad de los datos (Consistencia)). Son un componente estándar de la base de datos, y sirven para evitar la inconsistencia de los datos. La transacción termina con las instrucciones COMMIT o ROLLBACK. b) Commit. Cuando se ejecuta una instrucción COMMIT se termina la transacción. Se hace permanente todo el trabajo realizado por la transacción. Otras sesiones pueden ver los cambios realizados por esta transacción. Se liberan todos los bloqueos establecidos por la transacción. Ejemplo: SQL> DECLARE V_DEPTNO DEPT.DEPTNO%TYPE; BEGIN SELECT SEQ_DEPT.NEXTVAL INTO V_DEPTNO FROM DUAL; -- añade una fila a la tabla dept
  • 4. INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES (V_DEPTNO,'SISTEMAS','LIMA'); -- añade una segunda fila usando directamente el numero de secuencia INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES (SEQ_DEPT.NEXTVAL,'HELP DESK','LIMA'); COMMIT; END; / c) Rollback. Cuando se ejecuta una instrucción ROLLBACK se termina la transacción. Se deshace todo el trabajo realizado por la transacción, como si no se hubieran ejecutado las instrucciones correspondientes. Se liberan todos los bloqueos establecidos por la transacción. Ejemplo: SQL> DECLARE V_DEPTNO DEPT.DEPTNO%TYPE; BEGIN SELECT SEQ_DEPT.NEXTVAL INTO V_DEPTNO FROM DUAL; -- añade una fila a la tabla dept INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES (V_DEPTNO,'SISTEMAS','LIMA'); -- añade una segunda fila usando directamente el numero de secuencia INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES (SEQ_DEPT.CURRVAL,'HELP DESK','LIMA'); COMMIT; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('HUBO UN ERROR EN EL PROGRAMA.'); ROLLBACK; END; /