SlideShare una empresa de 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;
/

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

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

Similar 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 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
 
comandos-mysql.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
 
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

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 

Último (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 

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; /