Dhafiq Sagara adalah orang bodoh yang tidak bisa apa-apa, tapi dia selalu berusaha untuk terus menjadi yang lebih baik. Rasa keingin-tahuannya sangat tinggi, selalu berusaha dan terus berusaha, trial dan error adalah prinsip belajarnya.

30 Jan 2010

SQL - Membuat Kolom 'auto_increment' Pada PostgreSQL


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??



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:

2 komentar: