- 1

Aplicación de PostgreSQL en Ciencia de Datos
02:45 - 2
Importación de Bases de Datos en PgAdmin 4
01:21 - 3

Historia y Evolución de las Bases de Datos Relacionales
04:32 - 4

Fundamentos de Bases de Datos Relacionales para Científicos de Datos
06:57 - 5

Conceptos Fundamentales de Bases de Datos Relacionales
05:59 - 6

Sentencias SQL: Select, Where, Group By y Order By
05:58
Procedimientos y Funciones en PostgreSQL: Creación y Uso
Clase 13 de 34 • Curso de PostgreSQL Aplicado a Ciencia de Datos
Contenido del curso
- 11

Diferencias entre PostgreSQL y otros gestores de bases de datos
05:31 - 12
Fundamentos de la Programación en Python
00:01 - 13

Procedimientos y Funciones en PostgreSQL: Creación y Uso
11:15 - 14

Creación y uso de funciones y triggers en bases de datos SQL
10:08 - 15

Funciones SQL para Ciencia de Datos: Consultas y Reportes Prácticos
13:23 - 16
Lenguajes Procedurales en PostgreSQL: PL/pgSQL y Extensiones Python
03:23 - 17

Definición de Tipos de Datos Personalizados en Bases de Datos
06:23
- 18

Diagrama Entidad-Relación en Sistemas de Renta de Películas
08:53 - 19

Agregación de Datos en SQL: Max, Min, Suma y Promedio
11:28 - 20

Planeación y Presentación Efectiva de Datos para Científicos de Datos
08:54 - 21

Manipulación de Datos JSON en PostgreSQL
10:49 - 22

Manipulación de Datos JSON en Bases de Datos Relacionales
06:26 - 23

Tablas Recursivas e Interactivas en SQL con Common Table Expressions
06:01 - 24

Funciones de Ventana en SQL para Ordenamiento y Rango de Datos
04:49 - 25

Manejo de Particiones en Bases de Datos: Ventajas y Desventajas
05:49
- 26

Creación de Dashboards con SQL para Análisis de Negocios
03:20 - 27

Top 10 Películas Más Rentadas: Consulta SQL Paso a Paso
08:01 - 28

Actualización de Precios de Películas con Tipos de Cambio en SQL
12:29 - 29

Rangos y Percentiles con Funciones de Ventana en SQL
06:31 - 30

Agrupación de Datos Geográficos por Ciudades en SQL
06:56 - 31

Análisis de Datos con Líneas de Tiempo en SQL
09:46 - 32

Visualización de Datos con Tableau para Científicos de Datos
07:22
¿Qué son los procedimientos y funciones en PL/PgSQL?
En el fascinante mundo de la programación, el lenguaje PL/PgSQL se presenta como una extensión poderosa de SQL estándar, permitiendo un control más detallado y eficiente de las operaciones en bases de datos PostgreSQL. Este lenguaje es capaz de simplificar operaciones repetitivas y automatizar procesos a través de la creación de procedimientos y funciones. Pero, ¿cuáles son sus diferencias y cómo se implementan?
¿Cómo funcionan los procedimientos en PL/PgSQL?
Los procedimientos, en términos sencillos, son una serie de pasos o instrucciones dentro de un programa que ejecutan tareas específicas y, a diferencia de las funciones, no regresan ningún valor. Son útiles cuando la intención es modificar el estado de la base de datos sin necesidad de obtener una respuesta.
En PL/PgSQL, crear un procedimiento es bastante sencillo. Aquí tienes un ejemplo de cómo se puede implementar:
CREATE OR REPLACE PROCEDURE prueba_procedimiento()
LANGUAGE plpgsql
AS $$
BEGIN
DROP TABLE IF EXISTS tabla_prueba;
CREATE TABLE tabla_prueba(
columna VARCHAR(5),
CONSTRAINT pk_tabla_prueba PRIMARY KEY (columna)
);
END;
$$;
En este código, cada vez que se ejecute el procedimiento prueba_procedimiento, eliminará la tabla tabla_prueba si existe, y la creará nuevamente con una columna específica.
¿Qué diferencia hay entre procedimientos y funciones?
La diferencia clave entre procedimientos y funciones en PL/PgSQL es el retorno de valores. Mientras que los procedimientos ejecutan tareas sin devolver un resultado, las funciones siempre regresan un valor, lo que les proporciona una mayor flexibilidad y aplicación en cálculos o transformaciones de datos.
Por ejemplo, al crear una función sencilla que realiza tareas similares a nuestro procedimiento anterior, se añadiría un tipo de retorno:
CREATE OR REPLACE FUNCTION prueba_funcion()
RETURNS void AS $$
BEGIN
DROP TABLE IF EXISTS tabla_funcion;
CREATE TABLE tabla_funcion(
columna VARCHAR(5),
CONSTRAINT pk_tabla_funcion PRIMARY KEY (columna)
);
END;
$$ LANGUAGE plpgsql;
Como puedes observar, esta función usa RETURNS void ya que no necesita devolver un valor específico.
¿Cómo se utilizan en la práctica?
La implementación de procedimientos y funciones es clave para optimizar tareas repetitivas y mejorar la eficiencia en la gestión de la base de datos. Si necesitas ejecutar el mismo bloque de código varias veces o realizar acciones complejas que se repitan con frecuencia, encapsular esa lógica en un procedimiento o función te permitirá mantener tu código organizado y más fácil de gestionar.
La práctica con ejemplos concretos, como los proporcionados aquí, es fundamental para dominar PL/PgSQL. A través del ensayo y error, podrás desarrollar la habilidad de decidir cuándo desplegar un procedimiento y cuándo usar una función, dependiendo de lo que el escenario requiera.
¡Sigue aprendiendo y explorando las maravillosas posibilidades que PL/PgSQL te ofrece!