Dokumen ini membahas administrasi basis data PostgreSQL menggunakan psql. Topik utamanya adalah cara menggunakan perintah-perintah dasar psql seperti login, membuat database dan tabel, serta mengelola database dan tabel di PostgreSQL. Dokumen ini juga menyertakan contoh sintaks SQL untuk membuat tabel-tabel berelasi seperti tabel karyawan, kendaraan, dan member.
8. 3. CARA LOGIN PSQL
• Isi dengan data awal pada saat INSTALASI POSTGRESQL 9.5 :
Server : localhost
Database : postgres
Port : 5432
Username : postgres
Password : 1234567
8
10. 5. MELIHAT DATABASE YANG SEDANG DIGUNAKAN / AKTIP
• Ketik : SELECT current_database();
10
11. 6. MEMBUAT DATABASE BARU
• Ketik : CREATE DATABASE <nama database>;
• Contoh : CREATE DATABASE “Teuku.Mufizar” ;
11
12. 7. MELIHAT SELURUH DATABASE YANG ADA DI
POSTGRESQL
• Ketik : SELECT datname FROM pg_database;
12
13. 7. CARA BERPINDAH KE DATABASE LAIN
• Ketik : c <nama database>
• Misal kita ingin berpindah ke database baru yaitu “Teuku.Mufizar”
Ketik : c Teuku.Mufizar
13
14. 8. CARA Menghapus Database
• Ketik : Drop Database <nama database> ;
• Misal kita ingin menghapus database “Teuku.Mufizar”
Ketik : drop database “Teuku.Mufizar ;
14
15. 9. CARA KELUAR DARI PSQL
• Untuk Keluar dari psql Ketik : q
15
16. 10. MEMBUAT TABEL DI PSQL
• Untuk latihan membuat tabel, perhatikan contoh berikut.
• Misalkan Anda diminta untuk membuat basis data dengan
PostgreSQL berdasarkan tabel relasional berikut:
1. TABEL KARYAWAN
2. TABEL KENDARAAN
3. TABEL MEMBER
4. TABEL SERVIS
5. TABEL DETAIL_SERVIS
6. TABEL JENIS_SERVIS
16
18. 10. MEMBUAT TABEL DI PSQL
• TABEL KARYAWAN
18
Nama Kolom Tipe Data Boleh Null Primari Key Foreign Key
IdKaryawan CHAR(9) -
Nama VARCHAR(50) -
JenisKelamin VARCHAR(10)
Alamat VARCHAR(100)
NoTelepon VARCHAR(20) -
TglEntri DATE
19. 10. MEMBUAT TABEL DI PSQL
• TABEL KENDARAAN
19
Nama Kolom Tipe Data Boleh Null Primari Key Foreign Key
PlatNomor CHAR(9) -
Merk VARCHAR(50) -
Jenis VARCHAR(20)
Tahun CHAR(4)
Warna VARCHAR(20)
IdMember CHAR(9) - Ke IdMember di
Tabel Member
20. 10. MEMBUAT TABEL DI PSQL
• TABEL SERVIS
20
Nama Kolom Tipe Data Boleh Null Primari Key Foreign Key
IdServis SERIAL -
Tanggal DATE -
IdKaryawan CHAR(9) - Ke IdKaryawan di
TABEL KARYAWAN
PlatNomor CHAR(9) - Ke PlatNomor di
Tabel Kendaraan
BiayaTotal INT -
TglEntri DATE -
21. 11. MEMBUAT SCHEMA
• Agar tabel-tabel yang Anda buat tertata dengan rapi, maka Anda
perlu membuat schema yang dikhusukan untuk suatu keperluan
tertentu.
• Untuk tabel-tabel di atas, anda dapat memasukkan ke dalam
schema SERVIS.
21
22. 11. MEMBUAT SCHEMA
• Untuk membuat schema pada PostgreSQL, format sintaks SQL yang
digunakan
22
CREATE SCHEMA nama_schema;
Contoh :
CREATE SCHEMA SERVIS;
23. 12. MENGATUR PATH SCHEMA
• Agar anda tidak perlu mengetik ulang nama schema sebelum
membuat table atau mengeksekusi query anda dapat mengatur
search path schema dengan SQL query sebagai berikut :
23
SET search_path to nama_schema;
Contoh :
SET search_path to SERVIS;
24. 12. CREATE TABEL
• Untuk membuat tabel pada PostgreSQL, format sintaks SQL secara
umum adalah sebagai berikut:
24
CREATE TABLE nama_schema.nama_table
(
nama_atribut1 tipe_atribut1 [NOT NULL],
nama_atribut2 tipe_atribut2 [NOT NULL],
:
PRIMARY KEY (nama_atribut1, . . .)
FOREIGN KEY (nama_atribut) REFERENCES nama_tabel_yang_direfer(
nama_atribut_yang_direfer)
[ON DELETE RESTRICT | CASCADE | SET NULL | SET DEFAULT][ON UPDATE
RESTRICT | CASCADE ]
);
25. 12. CREATE TABEL
• Keterangan:
1. Tanda “ [ ] “ menyatakan pilihan, boleh tidak digunakan
2. Tanda “ : “ menyatakan baris-baris berikutnya serupa dengan baris
sebelumnya
3. Tanda “ | ” menyatakan beberapa pilihan yang dapat digunakan
25
26. 12. CREATE TABEL
• Sesuai dengan format tersebut, maka SQL untuk membuat tabel
KARYAWAN adalah sebagai berikut:
26
CREATE TABLE KARYAWAN
(
IdKaryawan CHAR(9) PRIMARY KEY NOT NULL,
Nama VARCHAR(50) NOT NULL,
JenisKelamin VARCHAR(10),
Alamat VARCHAR(100),
NoTelepon VARCHAR(20) NOT NULL,
TglEntri DATE
);
27. 12. CREATE TABEL
• Sesuai dengan format tersebut, maka SQL untuk membuat tabel
MEMBER adalah sebagai berikut:
27
CREATE TABLE MEMBER
(
IdMember CHAR(9) PRIMARY KEY NOT NULL,
Nama VARCHAR(50) NOT NULL,
JenisKelamin VARCHAR(10),
Alamat VARCHAR(100),
NoTelepon VARCHAR(20) NOT NULL,
TglEntri DATE
);
28. 12. CREATE TABEL
• Sesuai dengan format tersebut, maka SQL untuk membuat tabel
KENDARAAN adalah sebagai berikut:
28
CREATE TABLE KENDARAAN
(
PlatNomor CHAR(9) PRIMARY KEY NOT NULL,
Merk VARCHAR(50) NOT NULL,
Jenis VARCHAR(20),
Tahun CHAR(100),
Warna VARCHAR(20) ,
IdMember CHAR(9) REFERENCES MEMBER(IdMember) ON UPDATE
CASCADE ON DELETE RESTRICT
);
29. 10. MELIHAT TABEL PADA SCHEMA
• Untuk melihat tabel apa saja yang ada pada sebuah schema
• Ketik : d
29
30. 10. MELIHAT STRUKTUR TABEL
• Untuk melihat suatu struktur tabel yang telah dibuat
• Ketik : d nama.tabel
30