Menu

Untuk memahami PostgreSQL bisa dilihat disini. Sekarang saya akan mencoba membahas cara membuat database, tabel, memasukan data, mengubah data, memanipulasi struktur tabel, meghapus data, dan  sedikit tips dan trik. Ok kita mulai saja, jika Anda belum melakukan instalasi PostgreSQL pada Linux Slackware Anda silahkan instal terlebih dahulu seperti tutorial yg pernah dibahas sebelumnya disini
Kita dapat login dengan user postgresql untuk masuk pertama kali kedalam database PostgreSQL cara seperti ini:

tundra@darkstar:~$ su - postgres
Password:
 
Things are more like they used to be than they are new.
 
postgres@darkstar:~$ psql -U postgres -W
Password for user postgres:
psql (8.4.2)
Type "help" for help.
 
postgres=#
.
Kalau sudah masuk kedalam database kita bisa melihat versi berapakah PostgreSQL yang kita pakai, caranya seperti ini:
postgres=# SELECT version();
                         version
-------------------------------------------------------------
PostgreSQL 8.4.2 ON i686-pc-linux-gnu, compiled BY GCC gcc (GCC) 4.3.3, 32-bit
(1 row)
 
postgres=#
 
Kalau begitu sekarang kita buat databasenya, lalu masuk kedalam database
 yang telah dibuat dan menampilkan seluruh database, caranya seperti 
ini:
postgres=# CREATE DATABASE latihan;
CREATE DATABASE
postgres=# \c latihan
Password FOR user postgres:
psql (8.4.2)
You are now connected TO DATABASE "latihan".
latihan=# \l
                              List of DATABASES
   Name    |  Owner   | Encoding | Collation | Ctype |   Access privileges
-----------+----------+----------+-----------+-------+-----------------------
 latihan   | postgres | LATIN1   | C         | en_US |
 mydb      | postgres | LATIN1   | C         | en_US |
 postgres  | postgres | LATIN1   | C         | en_US |
 rab       | postgres | LATIN1   | C         | en_US |
 template0 | postgres | LATIN1   | C         | en_US | =c/postgres
                                                     : postgres=CTc/postgres
 template1 | postgres | LATIN1   | C         | en_US | =c/postgres
                                                     : postgres=CTc/postgres
(6 rows)
 
latihan=#
 
Sekarang kita akan membuat struktur tabel, nama tabelnya adalah karyawan dan 
mempunyai beberapa field yaitu id_karyawan dan nama, caranya 
seperti dibawah ini:
latihan=# CREATE TABLE karyawan (
latihan(# id_karyawan integer not null,
latihan(# nama varchar(35),
latihan(# primary key (id_karyawan)
latihan(# );
NOTICE:  CREATE TABLE / PRIMARY KEY will CREATE implicit INDEX "karyawan_pkey" FOR TABLE "karyawan"
CREATE TABLE
 
Maksuda dari no null adalah bahwa id_karyawan harus di isi dan tidak boleh kosong dan juga id_karyawan itu primary key.
Melihat struktur tabel karyawan:

latihan=# \d karyawan;
             TABLE "public.karyawan"
   COLUMN    |         Type          | Modifiers
-------------+-----------------------+-----------
 id_karyawan | integer               | NOT NULL
 nama        | character varying(35) |
Indexes:
    "karyawan_pkey" PRIMARY KEY, btree (id_karyawan)
 
Sekarang kita akan memasukkan data karyawan:
latihan=# INSERT INTO karyawan (id_karyawan, nama)
latihan-# VALUES (100, 'Joko Susilo'),
latihan-# (101, 'Ani Setiani'),(102, 'Andrianto');
INSERT 0 3
 
Kita lihat apakah datanya sudah masuk kedalam tabel karyawan:
latihan=# SELECT *from karyawan;
 id_karyawan |    nama
-------------+-------------
         100 | Joko Susilo
         101 | Ani Setiani
         102 | Andrianto
(3 rows)
 
Mengubah seluruh field nama pada tabel karyawan:
latihan=# UPDATE karyawan
latihan-# set nama = UPPER(nama);
UPDATE 3
latihan=# SELECT *from karyawan;
 id_karyawan |    nama
-------------+-------------
         100 | JOKO SUSILO
         101 | ANI SETIANI
         102 | ANDRIANTO
(3 rows)
 
Menghapus data tabel karyawan dengan id_karyawan = 100:
latihan=# DELETE FROM karyawan
latihan-# where id_karyawan = 100;
DELETE 1
latihan=# SELECT *from karyawan;
 id_karyawan |    nama
-------------+-------------
         101 | ANI SETIANI
         102 | ANDRIANTO
(2 rows)
 
Menghapus seluruh data pada tabel karyawan:
 
latihan=# DELETE FROM karyawan;
DELETE 2
latihan=# SELECT *from karyawan;
 id_karyawan | nama
-------------+------
(0 rows)
 

 
 

0 comments :

Post a Comment

 
Top