Bisakah Anda Melakukan Loop di PostgreSQL?

Bisakah Anda Melakukan Loop di PostgreSQL?

Setiap kali kita berbicara tentang sistem manajemen basis data, PostgreSQL selalu muncul di benak kita. Data di PostgreSQL dapat disimpan dalam banyak cara dalam bentuk tabel. Untuk melakukan iterasi melalui data yang disimpan, kita memerlukan metodologi khusus yang berulang. Kami menggunakan banyak pernyataan perulangan dan pernyataan bersyarat untuk mengakses data dan menerapkan operasi yang berbeda untuk itu. Panduan ini akan membantu Anda dalam memahami proses perulangan dalam sistem manajemen PostgreSQL.

Proses Perulangan di PostgreSQL

Saat melakukan operasi, kita sering menghadapi situasi seperti itu di mana kita perlu melakukan beberapa metodologi berkali-kali berulang kali. Ini adalah cara pemrograman, dan dalam bahasa pemrograman, ini dikenal sebagai proses perulangan melalui pernyataan. Jadi, ketika kita perlu melakukan tugas tertentu beberapa kali, kita menggunakan loop dalam kode untuk mengulang pernyataan untuk angka hingga batas atau persyaratan kita tercapai.

Prasyarat

Instal sistem database PostgreSQL di Windows 10. Sistem database ini dapat dengan mudah diinstal dengan mengdownload setup dari internet. Setelah instalasi, konfigurasikan dengan menerapkan perubahan dasar. Sistem akan meminta Anda untuk menambahkan password, dan password ini akan diperlukan setiap kali Anda menggunakan PostgreSQL baik psql atau pgAdmin.

Semua contoh yang digunakan di sini dapat diimplementasikan pada shell PostgreSQL (psql) dan juga pgAdmin. Untuk memahami konsep perulangan ini pada PostgreSQL, Anda perlu memiliki pengetahuan tentang fungsi terkait data PostgreSQL seperti perintah SELECT, INSERT, DELETE.

Contoh 1

Contoh ini berhubungan dengan useran perulangan FOR. Ini termasuk iterasi melalui bilangan bulat menggunakan loop FOR. Logika penerapan loop sama seperti yang digunakan pada C, C++, atau bahasa pemrograman lainnya, hanya perbedaannya pada penulisan sintaksnya.

Variabel yang merupakan bilangan bulat itu sendiri pertama kali dibuat dan hanya dapat diakses di dalam loop. Saat setiap iterasi berakhir, fungsi loop adalah menambahkan langkah ke variabel loop_cnt. Sedangkan dalam kasus opsi terbalik, loop for mengurangi langkah dari variabel integer yang dibuat di awal, setelah setiap iterasi selesai. Batas-batas termasuk batas bawah dan atas, ditentukan dengan menggunakan ekspresi from dan to. Sebelum memulai loop, loop for mengevaluasi kedua ekspresi ini.

Berbicara tentang bagian [by step], kata kunci yang diikuti oleh langkah menentukan langkah iterasi dengan 1 secara default.

Sekarang, kita akan menggunakan contoh di sini. Pernyataan loop akan mengulangi dari 1 hingga 5 untuk menampilkan setiap angka di setiap iterasi. Proses perulangan akan dimulai. Di sini, cnt adalah variabel integer yang dengannya semua angka ditampilkan. ‘cnt:%’ akan menampilkan semua angka.

Setelah itu, loop akan berakhir. Anda sekarang dapat mengambil nilai hasil keluaran dari kode yang ditulis di atas. Anda dapat melihat bahwa variabel akan menampilkan variabel dengan nomor baru di setiap baris sampai nomor 5 tercapai.

Sedangkan jika Anda ingin mendapatkan rangkaian angka dalam urutan terbalik, Anda akan menambahkan kata kunci ‘terbalik’ setelah kata ‘cnt’.

# for cnt reverse in 1..5 loop

Contoh 2

Contoh kedua berkaitan dengan menampilkan id siswa dalam urutan menurun hingga batas tertentu. Untuk melanjutkan dengan contoh ini, kita harus memiliki beberapa data yang ada di PostgreSQL, sehingga kita dapat mengoperasikannya. Dan seperti yang kita ketahui bahwa record tersebut ditambahkan dalam bentuk tabel. Jadi, kita akan membuat tabel bernama siswa, dan ini akan dilakukan dengan menggunakan perintah create.

# CREATE TABLE student (student_id serial PRIMARY KEY, full_name VARCHAR(20), teacher_id INT);

Anda dapat melihat bahwa tabel siswa dibuat dan memiliki 3 atribut. Sekarang, gunakan tombol insert untuk memasukkan data ke dalam tabel.

# INSERT INTO student ( student_id, full_name, teacher_id ) VALUES  (1, 'Sharly', NULL), (2, 'John',1), (3, 'Jackson', 1), (4, 'S.lally', 1), (5, 'Pretty', 1), (6, 'Nickel', 2), (7, 'Mike ', 2), (8, 'Leonard', 2), (9, 'Doe', 2), (10, 'Zeen', 3);

Gunakan perintah dasar di PostgreSQL untuk menampilkan catatan tambahan, pernyataan SELECT. Ini akan memilih data dari tabel dan akan menampilkannya.

# select * from students;

Sekarang kita telah menambahkan 10 baris pada tabel siswa. Setelah memasukkan nilai, kami akan menerapkan kueri untuk menampilkan informasi siswa dengan id siswa dalam urutan menurun hingga 4 poin.

Saat kami menerapkan kueri ini, Anda akan melihat bahwa 4 catatan terakhir yang telah kami tambahkan ditampilkan sebagai batas untuk ditampilkan adalah 4.

Contoh 3

Perhatikan contoh sederhana, di sini akan ditampilkan kelipatan/tabel angka tertentu hingga posisi ke-5. Untuk tujuan ini, pertama-tama kita akan membuat fungsi yang akan menghitung dan menampilkan tabel nomor yang akan dilewatkan melalui panggilan fungsi.

Fungsi ini tidak akan mengembalikan nilai itu sebabnya kami menggunakan void di sini. Awalnya, nilai dideklarasikan sebagai 1. Untuk menghitung nilai, for loop akan dieksekusi dari 1 hingga 5. Setiap kali nilai penghitung bertambah. Dan nilai yang bertambah itu dikalikan dengan nomor yang telah kita lewati melalui pemanggilan fungsi. Nilai akan ditampilkan. Sekarang, kita akan memanggil fungsi dengan menggunakan pernyataan pilih di sini.

# select displayTable(5);

Kami ingin menampilkan tabel 5, jadi kami akan meneruskan 5 ke fungsi. Hasilnya akan berisi kelipatan 5. Artinya awalnya counternya adalah 1 maka nilainya menjadi 5 karena 5 akan dikalikan dengan 5, setelah dijumlahkan nilainya adalah 2, maka nilai yang dihasilkan akan ditampilkan sebagai 10 dan begitu juga sebaliknya. segera.

Kesimpulan

Artikel ini adalah jawaban untuk topik yang sedang dibahas, ya, kami melakukan loop di PostgreSQL. Untuk beralih melalui data di PostgreSQL, Anda perlu menggunakan loop dalam kode Anda. Selain itu, jika Anda tertarik untuk mengulangi operasi apa pun yang Anda inginkan, Anda juga dapat menerapkan loop pada operasi tersebut.

Related Posts