You are on page 1of 4

MEMBUAT TABEL

1. Tabel merupakan statu wadah dari berbagai macam data yang disimpan yang terdiri dari field
dan record. Sebuah tabel sebaiknya :
Harus memiliki Primary Key, artinya dalam pembuatan tabel haruslah terdapat
sekelompok field yang menyebabkan setiap record dalam tabel tersebut tidak sama.
Pada pendeklarasian primary key tidak boleh null (kosong), jadi kita harus
mendeklarasikan sebagai not null. Namun, secara default PostgreSQL menganggapnya
sebagai nullable (boleh kosong). Jika pada waktu deklarasi, kita tidak menyebutkan
NULL atau NOT NULL.
Sekarang kita akan membuat tabel seperti di atas. Struktur query untuk membuat tabel tersebut
adalah :
CREATE TABLE [NAMA TABEL] ([NAMA KOLOM] [SPASI] [TIPE DATA] [SPASI]
[KETERANGAN] , [NAMA KOLOM] [SPASI] [TIPE DATA] [SPASI] [KETERANGAN]);
*Gunakan \d [nama tabel] untuk melihat struktur tabel
MENGHAPUS KOLOM DARI TABEL
Di dalam PostgreSQL telah tersedia utilitas untuk manipulasi ini dan perlu diingat hal ini bukan
manipulasi data melainkan manipulasi struktur tabelnya.
Struktur query yang digunakan untuk menghapus kolom :
ALTER TABLE [NAMA TABEL] DROP COLUMN [NAMA KOLOM];
MENAMBAHKAN KOLOM PADA TABEL
Struktur query yang digunakan untuk menambah kolom:
ALTER TABLE [NAMA TABEL] ADD COLUMN [NAMA KOLOM] [SPASI] [TIPE_DATA]
[SPASI] [KET];
MENGUBAH NAMA TABEL DAN MENGUBAH NAMA KOLOM
Struktur query yang digunakan untuk mengubah nama tabel :
ALTER TABLE [NAMA TABEL ASAL] RENAME TO [NAMA TABEL BARU];
Struktur query yang digunakan untuk mengubah nama kolom :
ALTER TABLE [NAMA TABLE] RENAME COLUMN [NAMA KOLOM ASAL] TO [NAMA
KOLOM BARU] ;
MEMBERIKAN PRIMARY KEY PADA TABEL
Struktur query yang digunakan untuk menambahkan primary key pada tabel :
ALTER TABLE [NAMA TABEL] ADD PRIMARY KEY ([NAMA KOLOM]);

MENGHAPUS TABEL
Struktur query yang digunakan menghapus tabel :
DROP TABLE [NAMA TABEL];
MEMBERIKAN DAN MENGHAPUS HAK AKSES SUATU TABEL PADA SUATU USER
Struktur penggunaan GRANT untuk memberi hak akses :
GRANT ALL ON TABLE [NAMA TABEL] TO [NAMA USER];
*Gunakan \z pekerja untuk melihat siapa hak akses (privileges) tabel pekerja.
Struktur penggunaan REVOKE untuk mencabut hak akses :
REVOKE ALL ON TABLE [NAMA TABEL] FROM [NAMA USER];
MENGHAPUS HAK AKSES SELECT SUATU TABEL DARI SUATU USER
Struktur query untuk menghapus hak akses SELECT pada tabel :
REVOKE SELECT ON TABLE [NAMA TABEL] FROM [NAMA USER];
MEMBUAT TEMPORARY TABEL
Temporary tabel sifatnya hanya sementara artinya akan aktif hanya ketika kita sedang berada atau login
ke database namun ketika kita logout dari psql database maka secara otomatis temporary tabel akan
terhapus.
Struktur query yang digunakan membuat tabel dengan dua kolom:
CREATE TEMPORARY TABLE [NAMA TABEL] ([NAMA KOLOM] [SPASI] [TIPE DATA]
[SPASI] [KETERANGAN] , [NAMA KOLOM] [SPASI] [TIPE DATA] [SPASI] [KETERANGAN]);

MENERAPKAN TURUNAN (INHERITANCE)


INHERITANCE dipergunakan jika ingin membuat sebuah tabel baru yang berhubungan dengan tabel
yang ada, dengan kata lain turunan tabel pertama.
Struktur penggunaan query INHERITANCE :
CREATE TEMPORARY TABLE [NAMA TABEL] ([NAMA KOLOM] [SPASI] [TIPE DATA]
[SPASI] [KETERANGAN] , [NAMA KOLOM] [SPASI] [TIPE DATA] [SPASI] [KETERANGAN])
INHERITS (NAMA TABEL INDUK);
Sekarang kita akan membuat struktur inheritance dari 3 tabel berikut :
Caranya :

QUERY ALTER
PostgreSQL Alter Table Add Column ( menambahkan colom di tabel)
ALTER TABLE nama_tabelnya ADD nama_kolom_baru varchar (25);
PostgreSQL Alter Table Add Primary Key ( menambahkan primary key )
ALTER TABLE nama_tabelnya ADD PRIMARY KEY (nama_attribut_yg_ diijadikan_p_key);
PostgreSQL Alter Table Add Foreign Key ( menambahkan foreign key )
ALTER TABLE nama_tabelnya ADD FOREIGN KEY (nama_attribut_yg_ diijadikan_p_key)
REFERENCES nama_tabel_yg_direference(nama_attribut_pd_tabel_yg _diriferrence);
PostgreSQL Alter Table Change Column Type ( mengubah type data suatu colom )
ALTER TABLE nama_tabelnya ALTER COLUMN nama_colom TYPE char(25);
PostgreSQL Alter Table Drop Column ( menghapus kolom tabel )
ALTER TABLE nama_tabel DROP COLUMN nama_kolom_yg_dihapus;
PostgreSQL Alter Table Drop Constraint ( menghapus constraint )
ALTER TABLE nama_tabel DROP CONSTRAINT nama_constraint_yg_akan_dihpus;

PostgreSQL Alter Table Drop Primary Key ( menghapus primary key )


ALTER TABLE nama_tabel DROP CONSTRAINT nama_constraint_primary_key;
PostgreSQL Alter Table Drop Foreign Key ( menghapus foreign key )
ALTER TABLE nama_tabel DROP CONSTRAINT nama_constraint_foreign_key;
PostgreSQL Rename Table ( mengubah nama tabel )
ALTER TABLE nama_tabel_awal RENAME TO nama_tabel_baru;
PostgreSQL Rename Column ( mengubah nama field / colom )
ALTER TABLE nama_tabel RENAME COLUMN nama_column_awal TO nama_kolom_baru;

You might also like