Want to create interactive content? It’s easy in Genially!
PRESENTACIÓN SQL PROCEDURAL
Yazmin Lilibeth Ramirez Dominguez
Created on December 10, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Vaporwave presentation
View
Animated Sketch Presentation
View
Memories Presentation
View
Pechakucha Presentation
View
Decades Presentation
View
Color and Shapes Presentation
View
Historical Presentation
Transcript
Sql Procedural
Presenta:Cuenca Espinoza Luis Angel Melendez Cadena Arlette Ramirez Dominguez Yazmin Lilibeth Ruperto Castillo Fernando
5.1 Stored Procedures
-Genialy
¿QuÉ son?
¿Para quÉ sirven?
Un procedimiento almacenado o STORED PROCEDURE es un código SQL preparado que puede guardar, por lo que el código puede reutilizarse una y otra vez. Entonces, si tiene una consulta SQL que escribe una y otra vez, guárdela como un procedimiento almacenado y luego llámela para ejecutarla. También puede pasar parámetros a un procedimiento almacenado, de modo que el procedimiento almacenado pueda actuar en función de los valores de parámetro que se pasan.
Por medio de procedimientos almacenados, o stored procedures (SP), el sistema de base de datos es capaz de ejecutar un conjunto de instrucciones bien coordinadas entre sí que afectan la información con el fin de lograr un objetivo dentro del sistema. Conjunto de instrucciones que se pueden llamar desde otras consultas o desde otros procedimientos almacenados. Un procedimiento puede tomar argumentos de entrada y mostrar valores como resultados. Debes nombrar y almacenar un procedimiento en un conjunto de datos de BigQuery.
En el siguiente script puedes ver la sintaxis para crear un procedimiento almacenado o STORED PROCEDURE.
sintaxis
Ejemplo de STORED PROCEDURES
CREATE OR REPLACE PROCEDURE CalcularCuadrado( p_numero IN NUMBER, p_cuadrado OUT NUMBER ) AS BEGIN -- Calcular el cuadrado del número de entrada p_cuadrado := p_numero * p_numero; END CalcularCuadrado; /
Problema:En este ejemplo, el procedimiento CalcularCuadrado toma un parámetro de entrada llamado p_numero de tipo NUMBER y un parámetro de salida llamado p_cuadrado también de tipo NUMBER. Dentro del bloque BEGIN...END, se realiza la operación de calcular el cuadrado del número de entrada y se asigna el resultado al parámetro de salida.
5.2 Functions
-Genially
¿Para quÉ sirven?
¿QuÉ son?
Reutilización de código: Puedes definir una función una vez y utilizarla en múltiples lugares en tu código SQL. Abstracción: Las funciones permiten encapsular la lógica detrás de una tarea específica, lo que facilita la comprensión del código. Mantenimiento: Si necesitas realizar cambios en la lógica de una operación, solo necesitas actualizar la función en lugar de modificar múltiples lugares en tu código.
Una función es una rutina almacenada que recibe unos parámetros escalares de entrada, luego los procesa según el cuerpo definido de la función y por último retoma en un resultado de un tipo especifico que permitirá cumplir un objetivo.
sintaxis
Para llamar a una función que ya ha sido creada, basta con ejecutar el comando SELECT en conjunto con el nombre de la función y sus paréntisis. Se enlista los argumentos que se desean que sean devueltos .
Ejemplo de functions en sql Oracle
Problema: En este ejemplo, la función CalcularAreaCirculo toma un parámetro de entrada llamado p_radio de tipo NUMBER y devuelve un resultado de tipo NUMBER. Dentro del bloque BEGIN...END, se realiza la operación para calcular el área de un círculo utilizando la fórmula π * radio^2 y se asigna el resultado a la variable local v_area. Finalmente, se utiliza la declaración RETURN para devolver el resultado.
CREATE OR REPLACE FUNCTION CalcularAreaCirculo( p_radio IN NUMBER ) RETURN NUMBER AS v_area NUMBER; BEGIN -- Calcular el área del círculo v_area := 3.14159 * p_radio * p_radio; -- Devolver el resultado RETURN v_area; END CalcularAreaCirculo; /
5.3 Triggers
También nombrado como disparador, es un objeto que nosotros mismos creamos en la base de datos como las (tablas, consultas, vistas, formularios, entre otros objetos que comun mente generamos)
Siempre está asociado a una tabla, por lo que desencadena una acción al momento de que ocurra alguna acción en la propia tabla, acciones como: insertar, actualizar y eliminar registros.
¿Para qué sirve?
Permite desencadenar acciones despues de que un usuario haya generado acciones en la tabla, por lo que copiaría y almacena (fecha, día, mes o hora) de cuándo ocurrió.
Pueden utilizarse para generar una restricción de acceso a ciertos datos o la realización de acciones según el rol del usuario.
Permiten asegurarse de que los datos que se insertan o bien modifican si cumplen con los criterios establecidos, desde un inicio.
Mejora la gestión de la propia base de datos, ya que se pueden realizar de forma automática sin la necesidad de la intervención humana.
Sintaxis SQL
1.- Se indica el nombre del nuevo trigger.2.- Indicamos la tabla en la que se crea. 3.- Se especifica cuando se ejecuta. 4.- Se marca el comienzo del código. 5.- Se limitan las instrucciones a ejecutar de dicho código
Sintaxis Oracle
1.- Se crea un tigger o remplaza el existente.2.- Especifica el momento y el evento. 3.- Identifica los campos que lo activaran. 4.- Se indica si se ejecuta por cada fila o por cada declaración. 5.- Genera una condición y aplica las setencias que se ejecutaran.
Ejemplo de triggers en sql Oracle
Problema: Supongamos que tienes dos tablas: una para almacenar información sobre empleados (Empleados) y otra para almacenar información sobre los departamentos (Departamentos). Queremos garantizar que no se pueda eliminar un departamento si hay empleados asociados a ese departamento. Podríamos utilizar un trigger para realizar esta validación.
CREATE OR REPLACE TRIGGER EvitarEliminacionDepartamento BEFORE DELETE ON Departamentos FOR EACH ROW DECLARE v_count NUMBER; BEGIN
conclusión
Estas herramientas de SQL procedural, donde se inluyen Stored Procedures, Functions y Triggers brindan flexibilidad y permiten automatizar tareas en la base de datos, lo que facilita la gestión de la información y garantiza que se mantenga coherente y segura.Stored Procedures pueden realizar varias acciones, como actualizar información o hacer cálculos más complejos, Functions se utilizan principalmente para realizar cálculos y devolver un resultado y los Triggers permiten realizar acciones específicas en respuesta a esos eventos, como prevenir que se elimine algo importante o realizar acciones adicionales después de una actualización.
Referencias
¿Cuál es la sintaxis de un trigger? (s. f.-b). Stack Overflow en español. https://es.stackoverflow.com/questions/53805/cu%C3%A1l-es-la-sintaxis-de-un-trigger Latam, A. (2023b, noviembre 15). Qué es y cómo usar un trigger en SQL. Alura. https://www.aluracursos.com Moisset, D. (s. f.-b). Descripción : Disparador (trigger) (Oracle). https://www.tutorialesprogramacionya.com/oracleya/temarios/descripcion.php?cod=261&punto=1&inicio=#google_vignette Tablado, F. (2020b, octubre 22). ¿Qué es un trigger en una base de datos? Ayuda Ley Protección Datos. https://ayudaleyprotecciondatos.es/bases-de-datos/trigger/ IBM documentation. (s. f.-b). https://www.ibm.com/docs/es/db2/11.5?topic=data-sql-pl-support
¿Tienes una idea?
¡Que fluya la comunicación!
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras! ¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
- Genera experiencias con tu contenido.
- Tiene efecto WOW. Muy WOW.
- Logra que tu público recuerde el mensaje.
- Activa y sorprende a tu audiencia.
¿Tienes una idea?
¡Que fluya la comunicación!
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras! ¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
- Genera experiencias con tu contenido.
- Tiene efecto WOW. Muy WOW.
- Logra que tu público recuerde el mensaje.
- Activa y sorprende a tu audiencia.
¿Tienes una idea?
¡Que fluya la comunicación!
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras! ¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
- Genera experiencias con tu contenido.
- Tiene efecto WOW. Muy WOW.
- Logra que tu público recuerde el mensaje.
- Activa y sorprende a tu audiencia.
¿Tienes una idea?
¡Que fluya la comunicación!
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras! ¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
- Genera experiencias con tu contenido.
- Tiene efecto WOW. Muy WOW.
- Logra que tu público recuerde el mensaje.
- Activa y sorprende a tu audiencia.
¿Tienes una idea?
¡Que fluya la comunicación!
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras! ¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
- Genera experiencias con tu contenido.
- Tiene efecto WOW. Muy WOW.
- Logra que tu público recuerde el mensaje.
- Activa y sorprende a tu audiencia.
¿Tienes una idea?
¡Que fluya la comunicación!
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras! ¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
- Genera experiencias con tu contenido.
- Tiene efecto WOW. Muy WOW.
- Logra que tu público recuerde el mensaje.
- Activa y sorprende a tu audiencia.
¿Tienes una idea?
¡Que fluya la comunicación!
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras! ¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
- Genera experiencias con tu contenido.
- Tiene efecto WOW. Muy WOW.
- Logra que tu público recuerde el mensaje.
- Activa y sorprende a tu audiencia.
¿Tienes una idea?
¡Que fluya la comunicación!
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras! ¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
- Genera experiencias con tu contenido.
- Tiene efecto WOW. Muy WOW.
- Logra que tu público recuerde el mensaje.
- Activa y sorprende a tu audiencia.