¿Puedes hacer bucles en PostgreSQL??

¿Puedes hacer bucles en PostgreSQL??
Cada vez que hablamos de sistemas de gestión de bases de datos, PostgreSQL siempre me viene a la mente. Los datos en PostgreSQL se pueden almacenar de muchas maneras en forma de tablas. Para iterar a través de los datos almacenados, necesitamos una metodología específica que esté en bucle. Utilizamos muchas declaraciones de bucle y declaraciones condicionales para acceder a los datos y aplicar diferentes operaciones. Esta guía lo ayudará a comprender el proceso de bucle en un sistema de administración PostgreSQL.

Proceso de bucle en PostgreSQL

Mientras realizamos operaciones, a menudo encontramos tales situaciones en las que necesitamos realizar algunas metodologías muchas veces repetidamente. Esta es una forma de programación, y en el lenguaje de programación, se conoce como el proceso de bucle a través de las declaraciones. Entonces, cuando necesitamos realizar una tarea específica varias veces, usamos bucles en el código para obtener las declaraciones de los números hasta que se logre nuestro límite o requisito.

Requisito previo

Instale el sistema de base de datos PostgreSQL en Windows 10. Este sistema de base de datos se puede instalar fácilmente descargando la configuración desde Internet. Después de la instalación, configúrelo aplicando cambios básicos. El sistema le pedirá que agregue una contraseña, y se requerirá esta contraseña cada vez que use PostgreSQL, ya sea PSQL o PGADmin.

Todos esos ejemplos que se usan aquí se pueden implementar tanto en PostgreSQL Shell (PSQL) como en Pgadmin también. Para comprender este concepto de bucle en PostgreSQL, debe tener algún conocimiento de las funciones relacionadas con los datos de PostgreSQL como Select, Insertar, Eliminar comandos.

Ejemplo 1

Este ejemplo trata con el uso de un bucle para. Esto incluye iterarse a través de los enteros utilizando un bucle para. La lógica de aplicar el bucle es la misma que se usa en C, C ++ o cualquier otro lenguaje de programación, solo la diferencia es escribir la sintaxis.

Una variable que es un entero en sí se crea en primer lugar y es accesible solo dentro del bucle. A medida que termina cada iteración, la función del bucle es agregar el paso a la variable Loop_cnt. Mientras que en el caso de la opción inversa, el bucle for resta los pasos de la variable entera creada al inicio, después de que cada iteración haya terminado. Los límites, incluido el límite inferior y superior, se especifican utilizando desde y a las expresiones. Antes de comenzar el bucle, el bucle for evalúa ambas expresiones.

Hablando sobre la porción [por paso], la palabra clave seguida del paso especifica el paso de iteración con 1 por defecto.

Ahora, usaremos un ejemplo aquí. La declaración de bucle iterará de 1 a 5 para mostrar cada número en cada iteración. El proceso de bucle comenzará. Aquí, CNT es esa variable entera con la ayuda de la cual se muestran todos los números. 'CNT:%' mostrará todos los números.

Después de eso, el bucle terminará. Ahora puede tomar los valores resultantes de salida del código escrito anteriormente. Puede ver que la variable mostrará la variable con un nuevo número en cada línea hasta que se alcance el número 5.

Mientras que si desea obtener la serie de números en el orden inverso, agregará la palabra clave 'inversa' después de la palabra 'cnt'.

# para CNT reverso en 1 ... 5 bucle

Ejemplo 2

El segundo ejemplo trata de mostrar las identificaciones de los estudiantes en orden descendente hasta un límite específico. Para continuar con este ejemplo, debemos tener algunos datos presentes en PostgreSQL, para que podamos operar en eso. Y como sabemos que el registro se agrega en forma de tablas. Entonces, crearemos una tabla llamada estudiante, y esto se hará usando un comando Crear.

# Crear estudiante de tabla (student_id serie primaria, full_name varchar (20), maestro_id int);

Puede ver que el estudiante de tabla se crea y tiene 3 atributos. Ahora, use una tecla de inserción para insertar los datos en la tabla.

# Insertar en los valores de Student (Student_id, Full_Name, Teacher_id) (1, 'Sharly', Null), (2, 'John', 1), (3, 'Jackson', 1), (4, 'S.Lally ', 1), (5,' Pretty ', 1), (6,' Níquel ', 2), (7,' Mike ', 2), (8,' Leonard ', 2), (9,' Doe ', 2), (10,' Zeen ', 3);

Use un comando básico en PostgreSQL para mostrar el registro agregado, seleccione la declaración. Esto seleccionará los datos de la tabla y los mostrará.

# seleccionar * de los estudiantes;

Ahora hemos agregado 10 filas en la mesa estudiante. Después de insertar valores, aplicaremos una consulta para mostrar la información del estudiante con las ID de estudiante en orden descendente hasta 4 puntos.

Cuando aplicamos esta consulta, verá que los últimos 4 registros que hemos agregado se muestran como el límite para mostrar es 4.

Ejemplo 3

Considere un ejemplo simple, aquí mostrará los múltiplos/tabla de un número específico a la quinta posición. Para este propósito, primero crearemos una función que calculará y mostraremos la tabla del número que se pasará a través de una llamada de función.

Esta función no devolverá el valor, por eso hemos usado vacío aquí. Inicialmente, el valor se declara como 1. Para calcular el valor, el bucle se ejecutará de 1 a 5. Cada vez que se incrementa el valor del mostrador. Y ese valor incrementado se multiplica por el número que hemos pasado a través de la llamada de función. El valor se mostrará. Ahora, llamaremos a la función utilizando una instrucción SELECT AQUÍ.

# Seleccione DisplayTable (5);

Queremos mostrar la tabla de 5, por lo que pasaremos 5 a la función. El resultado contendrá múltiplos de 5. Significa que inicialmente, el contador fue 1, por lo que el valor será 5 porque 5 se multiplicará con 5, después del incremento, el valor es 2, por lo que el valor resultante se mostrará como 10 y de manera similar en.

Conclusión

Este artículo es una respuesta al tema en discusión, sí, hacemos bucles en PostgreSQL. Para iterar a través de datos en PostgreSQL, debe usar bucles en su código. Además, si está interesado en repetir cualquier operación que desee, también puede aplicar bucles en ellos.