Auto_increment pada SQL merupakan penambahan pengurutan angka secara otomatis ketika field yang lain ditambahkan. Biasanya auto_increment itu dipakai pada ID yang sifatnya sebagai primary key dan type datanya harus integer.
Misal terdapat tabel dengan nama kasus_mahasiswa yang terdiri dari 3 kolom yaitu: no_kasus, nama_mahasiswa, keterangan.
no_kasus dibuat auto_increment sehingga ketika dimasukkan data pada kolom nama_mahasiswa dan keterangan, maka secara otomatis kolom no_kasus akan terisi secara urut yaitu dengan angka 1. Jika dimasukkan data lagi, no_kasus akan terisi dengan angka 2, dan seterusnya.
Nah, sekarang bagaimana membuat field yang auto_increment pada PostgreSQL??
tambahkan data lagi:
Mari dilihat hasilnya:
Misal terdapat tabel dengan nama kasus_mahasiswa yang terdiri dari 3 kolom yaitu: no_kasus, nama_mahasiswa, keterangan.
no_kasus dibuat auto_increment sehingga ketika dimasukkan data pada kolom nama_mahasiswa dan keterangan, maka secara otomatis kolom no_kasus akan terisi secara urut yaitu dengan angka 1. Jika dimasukkan data lagi, no_kasus akan terisi dengan angka 2, dan seterusnya.
Nah, sekarang bagaimana membuat field yang auto_increment pada PostgreSQL??
Pertama:
Kita harus membuat sebuah sequence:CREATE SEQUENCE kasus_mahasiswa_seq;
Kedua:
Membuat sebuah tabel:CREATE TABLE kasus_mahasiswa (
no_kasus INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('kasus_mahasiswa_seq'),
nama_mahasiswa VARCHAR(30),
keterangan TEXT
);
Ketiga:
Kemudian silahkan menginputkan data:INSERT INTO kasus_mahasiswa (nama_mahasiswa, keterangan)
VALUES ('dhafiq sagara', 'mengedarkan narkoba diwilayah kampus');
tambahkan data lagi:
INSERT INTO kasus_mahasiswa (nama_mahasiswa, keterangan)
VALUES ('mudafiq riyan', 'berkelahi/tawuran');
Mari dilihat hasilnya:
thanx infonya :)
BalasHapusThanks gan..sangat bermanfaat..
BalasHapus