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

periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 

Último (20)

periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 

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