PEMBUATAN DAN MANAJEMEN TABLE

Sebuah tabel terdiri dari baris (row) dan kolom (column), dimana jumlah dan nama kolom harus didefinisikan terlabih dahulu di awal. Sedangkan baris merupakan sebuah variable yang dapat dihapus dan diisi kapanpun, sehingga jumlahnya selalu berubah sesuai dengan jumlah data didalamnya. Setiap kolom dalam tabel mempunyai tipe data, tipe data digunakan untuk membatasi jenis data yang bisa dimasukkan, sehingga akan mempermudah dalam menggunakannya dan melakukan pengelolaan selanjutnya. Sangat disarankan pada saat akan membuat tabel, sebaiknya membuat sebuah konvensi khusus dalam penentuan tabel-tabel yang akan dibuat dan memberikan nama kolom maupun tipe datanya.

Pertama-tama kita buka SQL Shell (psql) (sebagai Command Line Interface (CLI)).

Pada Server [localhost]: Enter (tanpa di isi)

Pada Database [localhost]: Enter (tanpa di isi)

Pada Port [5432]: Enter (tanpa di isi)

Pada Username [postgres]: ketik “postgres” (tanpa tanda petik) jika belum ada sama sekali usernya. Lalu Enter

Pada Password for user postgres: isikan password sesuai dengan password pada saat instalasi sql pertama kali. Tekan Enter maka akan muncul seperti gambar di bawah ini.

  • Membuat Database

Selanjutnya kita buat database baru dengan nama db_kademik. Caranya ketik:

CREATE DATABASE db_kademikk ; kemudian tekan Enter

  • Membuat Tabel

Catatan :

  • Tabel harus memiliki primary key, artinya dalam pembuatan tabel haruslah terdapat sekelompok kolom (field) yang menyebabkan setiap baris (record) dalam tabel tersebut tidak sama.
  • Deklarasi primary key tidak boleh kosong (null), jadi kita harus mendeklarasikan sebagai not null. Namun secara default PostgreSQL menganggapnya sebagai nullable (boleh kosong), jika waktu pengisian tidak menyebutkan null atau not null.

Contoh saya membuat sebuah tabel dengan nama mhs_ide dengan struktur query yang digunakan membuat tabel dengan dua kolom:

CREATE TABLE [NAMA TABEL] ([NAMA KOLOM] [SPASI] [TIPE DATA] [SPASI] [KETERANGAN] , [NAMA KOLOM] [SPASI] [TIPE DATA] [SPASI] [KETERANGAN]);

Jika telah muncul tulisan CREATE TABLE berarti tabel yang telah kita buat sudah berhasil. Selanjutnya untuk melakukan pengecekan kita dapat melakukan pengecekan struktur tabel tersebut kita dapat mengetikkan “\d” (tanpa tanda petik),jika ingin melihat kolomnya juga maka ketik “\d [NAMA TABEL]” Enter.:

Membuat table lagi dengan nama pegawai.

  • Manipulasi Tabel

Dalam pembuatan tabel sebaiknya direncanakan field dan tipe datanya untuk meminimalisir kesalahan saat tabel telah berisi data. Namun meskipun begitu bukan berarti tabel tidak bisa diubah dan dihapus. PostgreSQL telah menyediakan utilitas untuk manipulasi ini dan perllu 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]”;

Struktur query yang digunakan untuk menambah kolom:

ALTER TABLE [NAMA TABEL] ADD COLUMN “[NAMA KOLOM]” [SPASI] [TIPE_DATA] [SPASI] [KET];

Struktur query yang digunakan untuk mengubah nama kolom :

ALTER TABLE [NAMA TABLE] RENAME COLUMN “[NAMA KOLOM ASAL]” TO [NAMA KOLOM BARU] ;

Struktur query yang digunakan untuk menambahkan primary key pada tabel :

ALTER TABLE [NAMA TABEL] ADD PRIMARY KEY ([NAMA KOLOM]);

Cara menghapus tabel,saya contohkan dengan menghapus tabel tang pertama yaitu tabel nama_identitas dengan struktur query DROP TABLE [NAMA TABLE];

  • Ø 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]);

  • GRANT dan REVOKE

Pada saat membuat tabel pada user tertentu maka hanya user tersebut dan user postgres yang dapat mengakses tabel itu. Namun jika kita ingin agar tabel yang telah dibuat pada user kita dapat diakses oleh user tertentu atau semua user yang berada pada PostgreSQL, maka semua itu dapat dilakukan dengan perintah GRANT. Jika ingin mencabut hak akses kita bisa menggunakan perintah REVOKE.

Berikut struktur penggunaan REVOKE untuk semua hak akses :

REVOKE ALL ON TABLE [NAMA TABEL] FROM [NAMA USER];

Berikut struktur penggunaan GRANT untuk semua hak akses :

GRANT ALL ON TABLE [NAMA TABEL] TO [NAMA USER];

Struktur query untuk menghapus salah satu hak akses, misalnya SELECT :

REVOKE SELECT ON TABEL [NAMA TABEL] FROM [NAMA USER];

Struktur query untuk memberi salah satu hak akses, misalnya SELECT :

GRANT SELECT ON TABEL [NAMA TABEL] TO [NAMA USER];

  • Turunan (Inheritance)

INHERITANCE dipergunakan jika ingin membuat sebuah tabel baru yang berhubungan dengan tabel yang ada, dengan kata lain turunan tabel pertama. Misalnya kita membuat 3 tabel dengan struktur sebagai berikut dengan menerapkan turunan atau inheritance dalam pembuatannya:

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);

  • Hubungan Antar Tabel (Reference)

Dalam hal hubungan antar tabel, ada beberapa syarat yang harus terpenuhi seperti, antara tabel yang ingin dihubungkan harus memiliki sebuah field dengan tipe data yang sama. Dengan kata lain ada tabel yang memiliki primary key sebagai kunci untuk menghubungkan ke tabel yang lain dimana terdapat field yang mempunyai tipe data yang sama dengan kata lain yang disebut foreign key. Misalnya, tabel Mahasiswi Fakultas dan Jurusan. Berikut query ketiga tabel tersebut :

CREATE TABLE mahasiswi (mhs_id int8 not null,mhs_nama VARCHAR(20), jur_id int4 not null REFERENCE jurusan, PRIMARY KEY (mhs_id, jur_id));

CREATE TABLE fakultas (fak_id int4 not null, fak_nama varchar(20),jur_id int4 not null REFERENCES jurusan, PRIMARY KEY (fak_id));

You can leave a response, or trackback from your own site.

Leave a Reply

Powered by WordPress | Find Cheap Cell Phones at iFreeCellPhones.com. | Thanks to Palm Pre Blog, Video Game Music and Car Insurance