PostgreSQL DBMS Training
PostgreSQL DBMS Training
Reference: http://wordnetweb.princeton.edu/perl/webwn
Database ?
• Database adalah kumpulan file (arti sempit) dan
secara umum pengertian database adalah
kumpulan data pada satu perusahaan (McLeod
& Schell, 2007).
Mahasiswa
Bagaimana Jika Terjadi Pemutakhiran
Data?
Reference: http://id.wikipedia.org/wiki/SQL
SQL Standarization
• Standarisasi SQL dimulai pada tahun 1986, ditandai
dengan dikeluarkannya standar SQL oleh (American
N ti
Nationall Standards
St d d IInstitute)ANSI.
tit t )ANSI Standar
St d ini
i i sering
i
disebut dengan SQL-86. Standar tersebut kemudian
diperbaiki pada tahun 1989 kemudian diperbaiki lagi
pada tahun 1992.
1992 Versi terakhir dikenal dengan SQL92.
SQL92
Pada tahun 1999 dikeluarkan standar baru yaitu SQL99
atau disebut juga SQL99, akan tetapi kebanyakan
implementasi
p mereferensi p
pada SQL92.
Q 9
• Command:
▫ CREATE
▫ ALTER
▫ DROP
Example:
p
• Create New Database on PostgreSQL
TABLESPACE pg_default;
ALTER TABLE "Customer" OWNER TO amik;
Example
p Cont…
• Create New Table With Constraint Integrity
TABLESPACE pg_default;
ALTER TABLE penjualan OWNER TO amik;
Example
p Cont…
• Alter Table Item (Add new Field Price)
• Command:
▫ SELECT
▫ INSERT
▫ UPDATE
▫ DELETE
Example:
p
• Insert New Customer
BEGIN;
COMMIT;
Example
p Cont…
• Select (Retrieve Data) From 1 Table
Det Penjualan
Det_Penjualan Item
Example
p Cont…
• CROSS JOIN
SELECT
c.customer_id,
c.customer_name,
p.no_faktur,
p.tgl_faktur,
i item name
i.item_name,
dp.item_id,
dp.jumlah
FROM
public."Customer" c
p
INNER JOIN public.penjualan p ON (c.customer_id = p.customer_id)
INNER JOIN public.det_penjualan dp ON (p.no_faktur = dp.no_faktur)
INNER JOIN public.item i ON (dp.item_id = i.item_id)
Example
p Cont…
Example
p Cont…
• CLAUSA WHERE
SELECT
c.customer_id,
c.customer_name,
p.no_faktur,
p.tgl_faktur,
i item name
i.item_name,
dp.item_id,
dp.jumlah
FROM
public."Customer" c
p
INNER JOIN public.penjualan p ON (c.customer_id = p.customer_id)
INNER JOIN public.det_penjualan dp ON (p.no_faktur = dp.no_faktur)
INNER JOIN public.item i ON (dp.item_id = i.item_id)
WHERE
c.customer_id
t id = 'C01'
Database Implementation
p ((Cont..))
• Data Control Language (DCL): SQL yang
digunakan untuk mengontrol akses objek ke
Database.
• Command:
▫ GRANT
▫ REVOKE
Example
p
• Memberikan Akses Insert kepada User
Training 1
Training_1
GRANT INSERT
ON "public"."Customer" TO
“training
g_1";
Example
p Cont…
• Mencabut Hak Akses Insert pada user
training 1
training_1
REVOKE INSERT
ON "public"."Customer" FROM
"akuntansi";
Import & Export Data From Other
Resource
• EMS Data Export
▫ Excel Datasheet
▫ Access Database
▫ CSV or Plain Text File