Está en la página 1de 5

ACTIVIDAD 3 “IMPLEMENTACIÓN – DIFERENCIAS ENTRE PL/SQL Y SQL”

PRESENTADO A:
TUTOR: MARIANO ESTEBAN ROMERO

DANIEL EDUARDO GARZÓN MÜLLER

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

FACULTAD DE CIENCIAS BÁSICAS DE TECNOLOGÍA E INGENIERÍA

BASES DE DATOS AVANZADAS

17 de Octubre de 2020
BOGOTÁ D.C
 ¿Qué Sé Conoce Cómo Lenguaje PL/SQL y Cuál Es Su Diferencia Con
el Lenguaje SQL?

PL/SQL “Procedural Language/ Structured Query Language”, es un lenguaje de


programación el cual está incrustado en Oracle. Este lenguaje soporta todas las
consultas que se hacen en SQL y también incluye nuevas funciones y
características.

 Manejo de Variables
 Estructuras Modulares
 Estructuras de Control de Flujo y Toma de Decisiones
 Control de Excepciones

En un entorno de datos se pueden construir bloques de datos PL/SQL para ser


utilizados como procedimientos y funciones, estos bloques de datos se pueden
almacenar en la base de datos como otros objetos y los usuarios que estén
autorizados tienen acceso a estos paquetes de datos y además estos bloques de
datos tienen ejecución desde el servidor para ahorrar recursos.

Diferencias de SQL

 Ejecuta una sola consulta por cada línea de código.


 Es un lenguaje de consulta estructurado.
 Las consultas y comandos SQL se escriben utilizando DDL y DML.
 Las consultas se utilizan para recuperar información de la base de datos,
también puede eliminar o modificar la información de la base de datos.
 Se pueden incrustar consultas SQL dentro de la sintaxis de PL/SQL.

Diferencias de PL/SQL

 PL/SQL ejecuta el código en bloque a la vez.


 PL/SQL es un lenguaje de procedimiento/lenguaje de consulta estructurado.
 PL/SQL se puede escribir un bloque de programación que tenga
procedimientos, triggers, paquetes y variables.
 PL/SQL se utiliza para crear aplicaciones que pueden mostrar información
recuperada mediante SQL de la base de datos.
 Creación de Triggers

create trigger insertar_centro


after insert on centro
for each row
insert into historial (id, fecha, descripcion, usuario) values (new.id, now(),
"Registro Insertado", user());
select * from historial;

 Resultado del Trigger

 Creación de Procesos Almacenados

use `unadbdavanzada`;
drop procedure if exists `perfilesprofesionales`;
delimiter $$
use `unadbdavanzada`$$
create procedure `perfilesprofesionales` ()
begin
select * from perfilprofesional;
select count(*) from perfilprofesional;
end$$
delimiter ;
 Resultado del Proceso Almacenado
REFERENCIAS BIBLIOGRÁFICAS

 Ramakrishnan, R., & Gehrke, J. (2007). Sistemas de gestión de bases de


datos (3a. ed.). (pág. 159-163, 177-180).

 Camuña, R. J. F. (2014). Lenguajes de definición y modificación de datos


sql (uf1472). (pág. 59-61).

 Diferencias entre SQL y PL/SQL. (s. f.). PC Solución. Recuperado 17 de


octubre de 2020, de https://pc-solucion.es/2018/04/19/diferencias-entre-sql-
y-pl-sql/#:%7E:text=La%20diferencia%20b%C3%A1sica%20entre
%20dos,procedimiento%2F%20lenguaje%20de%20consulta
%20estructurado.

 colaboradores de Wikipedia. (s. f.-k). PL/SQL. Wikipedia, la enciclopedia


libre. Recuperado 17 de octubre de 2020, de
https://es.wikipedia.org/wiki/PL/SQL

También podría gustarte