Bagaimana Melakukan Peningkatan Otomatis PostgreSQL

Bagaimana Melakukan Peningkatan Otomatis Postgresql



Salah satu cara untuk memastikan identitas unik dalam database PostgreSQL Anda adalah menggunakan fitur kenaikan otomatis. Jika diaktifkan, fitur ini menghasilkan identitas unik untuk setiap entri baru di tabel Anda. Dengan kenaikan otomatis, jika Anda mencoba memasukkan nilai baru dengan pengenal unik yang sama, kesalahan akan muncul. Peningkatan otomatis dapat digunakan dalam berbagai contoh, dan Anda dapat menentukan cara pembuatan pengidentifikasi unik yang Anda inginkan. Detail lebih lanjut tentang kenaikan otomatis PostgreSQL dirinci dalam posting ini. Baca terus!

Dua Metode untuk Peningkatan Otomatis PostgreSQL

Saat membuat database, Anda harus memiliki kunci utama untuk setiap tabel untuk memastikan tidak ada duplikat yang muncul di tabel. Salah satu cara membuat kunci utama adalah menggunakan fitur kenaikan otomatis untuk tipe data INT. PostgreSQL menghasilkan nilai kunci utama untuk semua entri, membebaskan pengembang dari kerumitan mengetik kunci utama secara manual.

Ada dua pendekatan yang dapat Anda gunakan untuk membuat penambahan otomatis di database PostgreSQL Anda.







Metode 1: Menggunakan Tipe Pseudo SERIAL

Cara default untuk membuat penambahan otomatis untuk kunci utama di database Anda adalah menggunakan kata kunci SERIEL. Saat digunakan, tipe semu SERIAL membuat urutan untuk menghasilkan nilai. Ini mencatat nilai berikutnya dalam urutan, dan setiap kali Anda memasukkan nilai baru, nilai tersebut akan diberi identitas unik.



Perhatikan bahwa kenaikan otomatis ini ditetapkan ke tipe data INT dan dihapus setelah tabel atau kolom dihilangkan.



Berikut sintaks untuk membuat kenaikan otomatis:





MEMBUAT MEJA TABEL_NAME ( id tipe data_SERIAL ) ;

Untuk kasus kita, mari kita buat tabel bernama 'detail' yang berisi 'user_id' sebagai kenaikan otomatis dan kunci utama. Kami juga menyertakan dua kolom lainnya.



Saat kita ingin memasukkan nilai ke dalam tabel, kita hanya menyisipkan kolom lainnya dan mengabaikan kolom kenaikan otomatis karena nilainya dihasilkan secara otomatis. Berikut ini contoh di mana kita menambahkan lima entri ke tabel kita:

Saat kita menggunakan pernyataan SELECT untuk memeriksa catatan tabel, perhatikan bahwa kolom “user_id” berisi identitas unik yang, dalam kasus kita, adalah angka yang dimulai dari 1. Begitulah cara melakukan penambahan otomatis PostgreSQL menggunakan tipe semu SERIAL.

Metode 2: Membuat Urutan

Saat Anda menggunakan tipe semu SERIAL untuk membuat nilai kenaikan otomatis, Anda tidak mengontrol bagaimana identitas unik Anda dibuat. Untuk contoh sebelumnya, kita telah melihat bahwa identitas unik kita dimulai dari 1. Namun, jika Anda ingin mengontrol nilai-nilai ini, katakanlah Anda ingin menentukan titik mana untuk mulai menghasilkannya, Anda harus membuat urutan khusus.

PostgreSQL memiliki opsi URUTAN di mana Anda dapat menentukan nama kolom yang akan digunakan untuk kenaikan otomatis dan menentukan nilai awal untuk kolom tersebut. Misalnya, jika kita ingin memulai nilai dari 100, kita membuat urutan khusus berikut:

BUAT URUTAN nama_kolom nilai_mulai;

Setelah membuat urutannya, kini Anda dapat membuat tabel Anda. Perhatikan bahwa Anda harus menggunakan nama kolom yang sama tempat Anda membuat urutan seperti “nextval(‘holder’)” untuk tabel yang dibuat. Dengan begitu, PostgreSQL mereferensikan urutan tersebut untuk mengetahui urutan apa yang harus diikuti saat membuat identitas unik untuk kolom.

Kami menjalankan perintah berikut untuk membuat tabel kami:

Lanjutkan untuk memasukkan nilai ke dalam tabel yang dibuat untuk kolom yang relevan.

Saat kita menjalankan kueri 'pilih' untuk membuat daftar entri tabel, kita dapat melihat bahwa kita berhasil mengontrol kenaikan otomatis. Kolom “user_id” memulai nilainya pada 100 dan menghasilkan nilai berikutnya untuk entri lain yang kita masukkan ke dalam tabel.

Itulah cara lain untuk membuat kenaikan otomatis untuk PostgreSQL.

Kesimpulan

Membuat kenaikan otomatis bermanfaat untuk menciptakan keunikan di tabel Anda. Saat Anda ingin menentukan kunci utama untuk tabel Anda, gunakan fitur kenaikan otomatis untuk tipe data INT. PostgreSQL menghasilkan nilai secara otomatis, memastikan tidak ada duplikat di tabel Anda. Kami mendefinisikan cara membuat kenaikan otomatis untuk PostgreSQL dan memberikan dua contoh dari dua metode yang dapat Anda gunakan. Kedua metode ini dapat diterapkan tergantung pada skenario yang Anda miliki. Cobalah!