★ wanayoo — archive 1999 http://jakarta.linux.or.id/Sumber_Linux/Artikel/postgress-sql/node9.htmlNouvelle recherche | Portail wanayoo
next up previous
Next: Hubungan Antar Tabel (Relational) Up: Tabel Previous: Menghapus Record

Memanipulasi Struktur Tabel

Meski tabel telah dibuat, bukan berarti kita tidak bisa menghapus, menambah, atau mengubah tipe field-fieldnya. Mengubah struktur tabel tidak perlu menghapus tabelnya terlebih dahulu, karena hal itu dapat menghilangkan data, tentu saja. Kita dapat menggunakan kata kunci ALTER TABLE untuk masalah ini. Katakanlah kita akan menambah field TGL_LAHIR yang bertipe DATE pada tabel Pegawai.

ALTER TABLE pegawai

ADD tgl_lahir DATE;

Nah, sekarang kita bisa mengisikan nilai tanggal ke dalam field TGL_LAHIR. Yang perlu anda ketahui dalam pengisian field bertipe tanggal adalah formatnya yang berupa mm/dd/yyyy dimana mm adalah bulan, dd tanggal, dan yyyy tahun. Penulisannya juga harus diapit tanda kutip, bisa kutip tunggal maupun ganda. Contoh :

INSERT INTO pegawai (id, nama, tgl_lahir) 

VALUES (1003, 'RIYANA', '10/19/1977');4

Pada saat tulisan ini dibuat, penulis menggunakan Postgress versi 6.5.2 dan mendapatkan pesan dibawah ini setelah menambah field baru dan melakukan pengisian data ke field tersebut.

ERROR: Relation 'pegawai' does not have attribute 'tgl_lahir'
yang perlu anda lakukan adalah reconnect database :

\c rab
Ada pembuatan tentu ada penghapusan. Untuk menghapus suatu field dapat kita gunakan perintah DROP, seperti contoh berikut ini yang menghapus field TGL_LAHIR.

ALTER TABLE pegawai

DROP tgl_lahir;5

Sayang sekali bahwa versi Postgres yang penulis gunakan belum memungkinkan hal tersebut, sehingga muncul pesan di bawah ini.6

ERROR: ALTER TABLE/DROP COLUMN not yet implemented
Oh, ya, dari latihan di atas field TGL_LAHIR yang terisi hanya untuk ID Pegawai 1003, sehingga ketika anda SELECT terhadap tabel Pegawai akan tampak seperti ini :



ID NAMA TGL_LAHIR
1000 AGUS KAMSENO  
1001 INDAH KUSUMADEWI  
1002 BUDI HAJADI  
1003 RIYANA 10-19-1977



Anda bisa mengubah isi field TGL_LAHIR untuk setiap pegawai. Perintah UPDATE yang sudah diperkenalkan sebelumnya belum mencukupi karena contoh UPDATE tersebut akan mengubah seluruh nilai field, padahal setiap orang tanggal lahirnya berbeda-beda, sehingga disini kita membutuhkan kondisi dengan menggunakan WHERE.

UPDATE pegawai

SET tgl_lahir = "8/8/1973"

WHERE id = 1000;

Sehingga hasil di atas seperti ini ketika di-SELECT :



ID NAMA TGL_LAHIR
1000 AGUS KAMSENO 8-8-1973
1001 INDAH KUSUMADEWI  
1002 BUDI HAJADI  
1003 RIYANA 10-19-1977



Nah, sekarang tinggal anda melanjutkan dua pegawai lainnya yang TGL_LAHIR-nya masih NULL. Katakanlah menjadi seperti ini :



ID NAMA TGL_LAHIR
1000 AGUS KAMSENO 8-8-1973
1001 INDAH KUSUMADEWI 12-1-1974
1002 BUDI HAJADI 4-5-1975
1003 RIYANA 10-19-1977




next up previous
Next: Hubungan Antar Tabel (Relational) Up: Tabel Previous: Menghapus Record
Zuki Harahap
1999-10-06