Tipe Data Enum – PostgreSQL
Pada sistem database kita bisa mendefinisikan, tipe data enum berisi data-data yang sudah tetap/pasti dan jumlah kemungkinan isi datanya tidak banyak, seperti data gender (L dan P) dan data agama (Islam, Kristen, Khatolik, Hindu, Budha, KongHucu). Bagaimana cara buatnya di database PostgreSQL ?
- Buat tipe data enum
CREATE TYPE gender as enum ('L','P'); CREATE TYPE agama as enum ('Islam', 'Kristen', 'Khatolik', 'Hindu', 'Budha', 'KongHucu');
- Melihat isi dari tipe data enum
SELECT enumlabel FROM pg_enum WHERE enumtypid = 'gender'::regtype ORDER BY oid; enumlabel ----------- L P (2 rows)
- Buat tabel yang menggunakan enum
CREATE TABLE siswa (id serial primary key, nim varchar(10) unique, nama varchar(50) not null, jk gender default 'L' );
- Isi data table tipe enum
INSERT INTO siswa values (default,'402320','Misbahul Munir','L');
Selamat mencoba