10/10/2015

Cara Membuat Table Di PostgreSQL

Pada tutorial kali ini, Kita akan belajar tentang Cara Membuat Table Di PostgreSQL Menggunakan PSQL (PostgreSQL shell). Untuk membuat sebuah table di PostgreSQL, Anda dapat menggunakan perintah CREATE TABLE.

Sintak Dasar

Di bawah ini adalah sintak dasar perintah CREATE TABLE di PostgreSQL:

CREATE TABLE table_name(
   column_name1 data_type [NOT NULL],
   column_name2 data_type [NOT NULL],
   column_name3 data_type [NOT NULL],
   ...
   column_nameN data_type [NOT NULL],
   PRIMARY KEY(column_name)
);

Penjelasan sintak:
  • CREATE TABLE adalah perintah atau statement di MySQL yang digunakan untuk membuat sebuah table.
  • table_name mendefinisikan nama sebuah table yang akan Anda buat. table_name harus unik, tidak boleh duplikat di dalam sebuah database.
  • column_name1, column_name2, column_name3, dan seterusnya mendefinisikan nama kolom. nama kolom harus unik, tidak boleh duplikat di dalam sebuah table.
  • data_type mendefinisikan tipe data yang melekat pada sebuah kolom sesuai data yang akan disimpen, apakah berupa bilangan atau numeric, karakter atau string, maupun tanggal atau waktu.
  • NOT NULL adalah salah satu atribut di dalam sebuah kolom, yang mendefinisikan bahwa kolom tersebut tidak boleh kosong (null).
  • PRIMARY KEY adalah atribut constraint yang mendefinisikan bahwa kolom tersebut sebagai kunci utama, sehingga datanya tidak boleh duplikat.

Langkah-Langkah


Di bawah ini adalah langkah-langkah membuat sebuah table di PostgreSQL menggunakan PSQL shell:
  • Login ke server PostgreSQL menggunakan user dan password database yang telah Anda siapkan.

    Pada tutorial ini, saya menggunakan user postgres untuk login ke PostgreSQL server.

    Server [localhost]:
    Database [postgres]:
    Port [5432]:
    Username [postgres]:
    Password for user postgres:
    psql (9.3.4)
    WARNING: Console code page (850) differs from Windows code page (1252)
             8-bit characters might not work correctly. See psql reference
             page "Notes for Windows users" for details.
    Type "help" for help.
    
    postgres=#
    
    
  • Tampilkan daftar database yang ada di user postgres.

    Untuk menampilkan daftar database yang ada di sebuah schema/user, Anda dapat menggunakan perintah "\l".

    postgres=# \l
                                                    List of databases
       Name    |  Owner   | Encoding |          Collate          |           Ctype           |   Access privileges
    -----------+----------+----------+---------------------------+---------------------------+-----------------------
     hr        | postgres | UTF8     | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 |
     postgres  | postgres | UTF8     | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 |
     template0 | postgres | UTF8     | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 | =c/postgres          +
               |          |          |                           |                           | postgres=CTc/postgres
     template1 | postgres | UTF8     | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 | =c/postgres          +
               |          |          |                           |                           | postgres=CTc/postgres
     testdb2   | postgres | UTF8     | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 |
    (5 rows)
    
    
    postgres=#
    
    
  • Langkah selanjutnya adalah memilih database yang akan Anda gunakan.

    Untuk memilih database yang akan Anda gunakan, Anda dapat menggunakan perintah "\c" (connect) diikuti dengan nama database. Pada tutorial kali ini, Kita akan menggunakan database "hr".

    postgres=# \c hr
    WARNING: Console code page (850) differs from Windows code page (1252)
             8-bit characters might not work correctly. See psql reference
             page "Notes for Windows users" for details.
    You are now connected to database "hr" as user "postgres".
    hr=#
    
    
  • Langkah selanjutnya adalah membuat sebuah table "TBL_PEGAWAI" di database hr dengan struktur table seperti diatas.

    Untuk membuat sebuah table di PostgreSQL, Anda dapat menggunakan perintah CREATE TABLE seperti di bawah ini:

    hr=# CREATE TABLE tbl_pegawai(
       id_pegawai INT(5) NOT NULL,
       nama_depan VARCHAR(15) NOT NULL,
       nama_belakang VARCHAR(15) NO NULL,
       tanggal_lahir DATE NOT NULL,
       alamat VARCHAR(20) NOT NULL,
       gender CHAR(1) NOT NULL,
       gaji DOUBLE NOT NULL,
       PRIMARY KEY(id_pegawai)
    
    );
    

Menampilkan Daftar Table


Untuk memverifikasi apakah table "TBL_PEGAWAI" yang telah Anda buat sebelumnya berhasil atau tidak, Anda dapat membuktikannya dengan menggunakan perintah "\d". Perintah tersebut digunakan untuk menampilkan daftar table di database "hr".

hr=# \d
            List of relations
 Schema |    Name     | Type  |  Owner
--------+-------------+-------+----------
 public | tbl_pegawai | table | postgres
(1 rows)

Hasil output perintah "\d", terbukti bahwa table "TBL_PEGAWAI" berhasil dibuat.

Menampilkan Deskripsi Table


Anda juga dapat menampilkan deskripsi dari table yang Anda buat dengan menggunakan perintah "\d" diikuti dengan nama table nya.

Sebagai contoh, misalnya Anda ingin menampilkan deskripsi dari table "TBL_PEGAWAI", maka Anda dapat menggunakan statement berikut ini:

Table "public.tbl_pegawai"
Column        | Type          | Modifiers
--------------+---------------+-----------
id_pegawai    | int(5)        | not null
nama_depan    | varchar(15)   | not null
nama_belakang | varchar(15)   | not null
tanggal_lahir | date          | not null
gender        | char(1)       | not null
gaji          | double        | not null
Indexes:
"tbl_pegawai_pkey" PRIMARY KEY, btree (id)

Sekian tutorial singkat tentang Cara Membuat Table Di PostgreSQL Menggunakan PSQL shell. Semoga bermanfaat & Selamat belajar PostgreSQL.

Salam sukses,

Nursalim

No comments:

Post a Comment