UNIVERSITAS JENDERAL ACHMAD YANI
FAKULTAS TEKNIK
TEKNIK GEOMATIKA
Mata Kuliah
Sistem Basis Data
Review – SQL
Dosen : Yoga Kencana N, S.T., [Link].
Pertemuan 5
Yang Dibahas :
- PostgreSQL
- SQL (Structured Query Language)
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
- DCL (Data Control Language)
- Explore SQL dan Contoh Kasus Penyusunan SQL
PostgreSQL
PostgreSQL adalah salah satu sistem perangkat lunak aplikasi basis data (DBMS) yang
bersifat objek relasional (ORDBMS-Objek Relational-DBMS) dan masih memiliki fitur f
itur khas DBMS tradisional; tetapi dengan sejumlah perbaikan untuk kerja dan fungsi
onal sebagaimana juga bisa ditemukan pada sistem DBMS saat ini.
Selain itu, PostgreSQL juga merupakan sistem perangkat lunak ya
ng bersifat free dan opensource. Sebagian sourcecode sistem per
angkat DBMS ini pada akhirnya dikembangkan oleh anggota-ang
gota tim/kelompok (komunitas) pengembang yang sebagian besa
r tersebar di dunia dan tidak dibayar secara khusus (cenderung b
ersifat volunteer). Mereka berkomunikasi hanya melalui email.
PostgreSQL
Database PostgreSQL merupakan suatu perangkat lunak database yang berbentuk
database relasional atau disebut Relational Database Management System ( RDBMS )
yang menggunakan suatu bahasa permintaan yang bernama SQL (Structured Query
Language ). Sebagaimana database sistem yang lain, dalam SQL juga
dikenal hierarki server dengan database-database. Tiap-tiap datab
ase memiliki tabel-tabel. Tiap-tiap tabel memiliki field-field. Umu
mnya informasi tersimpan dalam tabel – tabel yang secara logic
merupakan struktur 2 dimensi terdiri atas baris dan kolom. Field-f
ield tersebut dapat berupa data seperti int , char, date, time dan
lainnya.
PostgreSQL
Keunggulan :
1. PostgreSQL merupakan Database Management System ( DBMS )
2. PostgreSQL sebagai Relation Database Management System ( RDBMS ) atau diseb
ut dengan database Relational
3. PostgreSQL Merupakan sebuah database server yang free,
artinya kita bebas menggunakan database ini untuk keperluan
pribadi atau usaha tanpa harus membeli atau membayar
Lisensinya
4. Bekerja pada berbagai platform.(tersedia berbagai versi untuk
berbagai sistem operasi).
PostgreSQL
Kelemahan :
1. Banyak mengklaim kurang support terhadap pemrograman Visual/Desktop, sehin
gga sedikit yang menggunakan untuk aplikasi visual.
2. Karena berlisensi opensource sehingga sulit mendapatkan
update untuk problem yang urgent, sehingga perusahaan
skala menengah keatas lebih memilih RDBMS berlisensi dan
disupport seperti Oracle dan MS SQL Server.
3. Sangat diragukan dalam menangani data skala besar, karena
ada beberapa opini yang pro dan kontra terhadap kemampuan
PostgreSQL terhadap pengolahan data yang besar
Data Definition Langguage (DDL)
Data Definition Language (DDL) merupakan perintah SQL yang digunakan untuk m
elakukan definisi awal suatau basis data dan tabel pada konsep RDBMS. Secara seder
hana, penulisan perintah SQL pada kelompok ini terdiri dari Create, Alter, dan Drop.
1. Create, Perintah SQL ini digunakan untuk membuat suatu basis data dan table pe
ndukung didalam pembangunan basis data tersebut. Table merupakan objek yang
sangat penting dalam suatu basis data.
CREATE DATABASE databasename; CREATE TABLE table_name (
column1 datatype,
column2 datatype
);
Data Definition Langguage (DDL)
2. Alter, perintah SQL ini digunakan untuk mengubah struktur table yang terdapat di
dalam basis data. Hal ini dapat saja terjadi, jika ingin melakukan penambahan atau
penghapusan suatu field atau atribut key (Primary/Foreign), tanpa mendefinisikan
struktur baru pada table.
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name DROP COLUMN column_name;
3. Drop, Perintah SQL ini digunakan untuk menghapus table yang terdapat didalam
basis data.
Data Manipulation Langguage (DML)
DROP DATABASE databasename;
DROP TABLE table_name;
Data Manipulation Language (DML) merupakan perintah SQL yang digunakan un
tuk melakukan pengolahan record atau memanipulasi data pada table dalam suatu
basis data. Secara sederhana penulisan perintah SQL pada kelompok ini terdiri dari
insert, select, update, dan delete.
1. Insert, Perintah SQL ini digunakan untuk melakukan entry atau penambahan sua
tu record pada table dalam basis data.
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Data Manipulation Langguage (DML)
2. Select, Perintah SQL ini digunakan untuk memilih record yang akan ditampilkan b
erdasarkan data pada table dalam basis data.
SELECT column1, column2, ...FROM table_name;
SELECT * FROM table_name;
3. Update, Perintah SQL ini untuk mengubah data dalam suatu table pada field terte
ntu dengan record baru berdasarkan kriteria pengubahan record-nya.
UPDATE table_name SET column1 = value1, column2 = value2, ...
WHERE condition;
Data Control Langguage (DCL)
4. Delete, Perintah SQL ini digunakan untuk menghapus data dalam suatu table, ber
dasarkan suatu field sebagai kriteria penghapusan record-nya.
DELETE FROM table_name WHERE condition;
DELETE FROM table_name;
Data Control Language (DCL) merupakan perintah SQL yang digunakan untuk m
elakukan pengaturan hak akses suatu objek data para pengguna basis data.
1. Grant, Perintah SQL ini digunakan oleh seorang administrator basis data untuk me
mberikan hak aksesnya kepada pengguna tertentu, agar dapat mengakses suatu t
able dalam basis data. Hak akses tersebut adalah insert, delete, update, dan select.
Data Control Langguage (DCL)
GRANT hak_akses ON nama_tabel TO pengguna_tertentu;
2. Revoke, Perintah SQL ini digunakan oleh seorang administrator basis data, untuk
membatalkan / menghentikan hak akses yang telah diberikan kepada pengguna te
rtentu, agar tidak dapat mengakses table dalam basis data.
REVOKE hak_akses ON nama_tabel FROM pengguna_tertentu;
Setelah pada kajian sebelumnya dilakukan pembahasan untuk tiga jenis perintah S
QL, yaitu DDL, DML, dan DCL kemudian pada bab ini dilakukan beberapa eksplora
si dari suatu perintah SQL dengan adanya penggabungan klausa, operator, fungsi
agregat, join, dan relasi.