1.
LANDASAN
TEORI
Database
Database adalah suatu tempat yang dapat diibaratakan seperti gudang
yang di dalamnya berisi lemari-lemari yang digunakan untuk menyimpan data-data,
arisp-arsi dan lain-lain secara sistematis. Atau dengan kata lain merupakan
suatu kumpulan dari data yang tersimpan dan diatur sedemikian rupa atau
diorganisasikan sehingga data tersebut bisa diambil atau dicari dengan mudah
serta evisien waktu maupun tenaga.
Sebagai contoh sederhana adalah refrigerator atau kulkas sebagai tempat peninyimpanan data dalam aritian data disini adalah berbagai macam jenisnya seperti sayur-sayuran, kue, makanan, buah-buahan dan lain-lain. Sama halnya dengan komputer, dengan komputer database akan sangat mudah ubtuk di-update dan sangat cepat untuk dicari. Software atau aplikasi yang yang bertugas untuk mengatur, menyimpan dan memodifikasi data disebut software database engine atau bahasa kerennya adalah DBMS (Database Management System). Contoh dari DBMS antara lain : SQL Server, MS Access, MySQL, Oracle database dan lain-lain.
Sebagai contoh sederhana adalah refrigerator atau kulkas sebagai tempat peninyimpanan data dalam aritian data disini adalah berbagai macam jenisnya seperti sayur-sayuran, kue, makanan, buah-buahan dan lain-lain. Sama halnya dengan komputer, dengan komputer database akan sangat mudah ubtuk di-update dan sangat cepat untuk dicari. Software atau aplikasi yang yang bertugas untuk mengatur, menyimpan dan memodifikasi data disebut software database engine atau bahasa kerennya adalah DBMS (Database Management System). Contoh dari DBMS antara lain : SQL Server, MS Access, MySQL, Oracle database dan lain-lain.
PostgreSQL
PostgreSQL adalah sebuah sistem basis data yang disebarluaskan
secara bebas menurut Perjanjian Lisensi BSD. Piranti lunak ini merupakan salah
satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle.
PostgresSQL menyediaka fitur yang berguna untuk replikasi basis data.
Fitur-fitur yang disediakan antara lain DB mirror, PGPool, Slony, PGCluster,
dan lain-lain. postgresSQL adalah sistem database yang kuat untuk urusan
relasi, open source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah terbukti
segala rancangan arsitekturnya telah mendapat reputas “kuat”, “handal”,
“integritas data”, dan “akurasi data”.
MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data
atau DBMS yang multitread, multi-user, dengan sekitar 6 juta instansi di
seluruh dunia. MySQL adalah sbuah implementasi dari sistemmanajemen basisdata
relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL,
namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk
turunan yang bersifat komersil.
Kehandalan suatu sistem basisdata DBMS dapat diketahui dari car
kerja pengoptimasinya dalam melakukan proses perintah-perintah SQL yang dibuat
oleh pengguna maupun program-program aplikasi yang memanfaatkannya. MySQL
mendukung operasi basisdata transaksional maupun operasi basisdata
non-transaksional.
Keistimewaan MySQL anatara lain :
·
Portabilitas
: MySQL dapat berjalan stabil diberbagai sistem operasi seperti Linux, Windows,
Mac, Solaris dan lain-lain.
·
Open
source : MySQL didistribusikan sebagai perangkat lunak sumber terbuka dibawah
lisensi GPL sehingga mudah didapat.
·
Multi-user
: MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa
ada masalah.
·
Performance
tuning : MySQL memiliki kecepatan yang menakjubkan dalam menangani query.
·
Ragam
tipe data : MySQL memiliki ragam tipe data yang sangat banyak seperti signed,
fload, double, char dan lain-lain.
·
Perintah
dan fungsi : MySQL memiliki operator dan fungsi secara penuh.
·
Keamanan
: MySQL memiliki beberapa lapisan kemanan seperti level subnetmask, nama host,
izin akses user dengan sistem perizinan yang mendetail serta sandi yang
terenkripsi.
·
Skalabilitas dan pembatasan : MySQL mampu
menangani basis data dalam sekala besar, dengan jumalh rekaman lebih dari 50
juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas index yang dapat
ditampung mencapai 32 indeks pada tiap tabelnya.
·
Konektivitas
: MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix
soket atau named pipes (NP).
·
Lokalisasi
: MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih
dari dua puluh bahasa.
·
Antar
muka : MySQL memiliki interface terhadap berbagai aplikasi dan bahasa
pemrograman dengan mengguanakan fungsi API.
·
Struktur
tabel : MySQL memiliki struktur tabel yang lebih flexibel dalam menanagani
ALTER TABLE, dibandingkan basis data lainnya.
Database
Management System
Database
management system berbeda dengan database, yaitu kumpulan program yang
digunakan yang digunakan untuk mendefinisikan, mengatur dan memproses database
secara komputerisasi. DBMS membatu memelihara dan pengolahan kumpulan data
dalam jumah besar, sehingga dengan menggunakan DBMS tidak menimbulkan kekacauan
dan dapat digunakan oleh pengguna sesuai dengan kebutuhan. DBMS merupakan
perantara bagi pemakai dengan basis data, untuk berinteraksi dengan DBMS
menggunakan bahasa basis data yang telah ditentukan oleh perusahaan DBMS. Tidak
semua DBMS dapat dijalankan pada semua jenis komputer bahkan beberapa hanya
bisa dijalankan di komputer mainframe, minikomputer dan juga ada yang hanya
dijalankan pada personal computer (PC). Maka dari itu pada saat ini DBMS yang
populer adalah DBMS yang multi platform. Ada dua bahasa yang digunakan :
·
Data
Definition Language (DDL)
DDL
digunakan untuk menggambarkan desain basis data secara keseluruhan. DDL
digunakan untuk membuat tabel baru, memuat index ataupun mengubah tabel. Hasil
kompilasi disimpan dalam kamus data. Beberapa perintah dasar yang termasuk DDL
adalah :
+CREATE
Create
database apotik;
Create
table pembeli (No.Id char(10) not null primary key, nama char(40), alamat
char(50));
Bentuk
perintah diatas akan membentuk sebuah database baru dengan nama apotik dan
tabel pembeli.
+ALTER
Alter
table apotik add apfarma char(1);
Alter
table koneksi add author varchar(20);
Bentuk
diatas adalah perintah untuk mengubah suatu tabel dengan menambahkan variabel
apfarma pada tabel apotik dan variabel author pada tabel koneksi.
+RENAME,
DROP dan lain-lain.
·
Data
Manipulation Language (DML)
DML
adalah perintah SQL yang berhubungan dengan manipulasi atau pengolahan data
dalam tabel. Perintah SQL yang termasuk DML adalah :
+SELECT
Select
* from apotik;
Select
* from koneksi;
+INSERT
Insert
into apotik (No.Id, nama, alamat) values (‘6543’.’DIO’,’jl. Gajayana No.50’);
Bentuk
perintah diatas akan menambahkan suatu data pada tabel yang sudah ditentukan.
2.
HASIL
PRAKTIKUM
Pada pertemuan praktikum yang kedua membahas tentang pengenalan
database, panduan instalasi PostgreSQL, perintah dasar database, membuat
database, menghapus database, membuat user dan menggunakan Query. Dan dalam
praktikum ini kita menggunakan PostgreSQL.
2.1
Instalasi PostgreSQL
Instalasi
PostgreSQL sama dengan instalasi software pada umumnya hanya tingal
menyesuaikan instaler sesuai dengan sistem operasi komputer pada perangkat yang ingin diinstalasi. Dan
pada saat instalasi selesai anda harus mengisi password, jangan sampai lupa.
Jika
sudah terinstal maka untuk mengoperasikanya lakukan tahapan berikut :
Klik menu START -> all program -> buka folder PostgreSQL -> lalu klik SQL shell (psql)
1.1
Membuat Database
Langkah selanjutnya ialah isi “Database [postgres]:” dengan
“template1” lalu tekan Enter. Setelah itu akan muncul nomor pada port “5432”
lalu tekan Enter.
Isikan
password seperti saat menginstal PostgreSQL, lalu tekan Enter maka tampilan
dari psql akan seperti gambar dibawah ini
Gambar
diatas adalah awalan setipa kita membuka jendela SQL Shell psql. Pada tahap
selanjutnya kita akan membuat atau create database dan QUERY yang digunakan
adalah
+ CREATE
DATABASE nama_database;
Contoh
: CREATE DATABASE KIENNA13650067;
Jika
Query benar maka akan muncul “CREATE DATABASE” dibawah baris query, seperti
Untuk
mengecek database, ketikan ( \L ) lalu Enter
1.1
Menghapus Database
Untuk
menghapus sebuah database anda memerlukan Query : DROP DATABASE nama_database;
Contoh
: DROP DATABASE KIENNA13650067;
Jika
muncul “DROP DATABASE” berarti database sudah terhapus.
1.2
Membuat User
Untuk
membuat User kita akan menggunakan Querry : CREATE USER kienna with createdb
password ‘kienna’;
*untuk
melihat daftar user ( \du )
1.3
Mengguanakan Query Sederhana
Query
waktu
Ketika
kita ingin melihat tanggal waktu sekarang menggunakan SQL Shell psql kita dapat
menggunakan Query :
SELECT
CURRENT_TIMESTAMP;
Untuk
menampilakan tanggal gunakan query :
SELECT
CURRENT_DATE;
Untuk
menampilkan waktu saja gunakan Query :
SELECT CURRENT_TIME;
Query
buffer
Mengetik
pada Query buffer sebenarnya mirip saat kita menulis perintah pada Dos promt
pada sistem operasi windows, namun dalam psql terdapat (;) untuk mengakhiri
eksekusi ( \p ) untuk menghapus Query ( \r ) sebagai contoh pada perkalian,
pembagian, penambahan dan pengurangan.
SELECT 9
- 5 + 5 * 0 + 3 / 2 :
Untuk
soal 5 % 2 maka gunakan Query :
SELECT
5%2;
Menghitung
selisih waktu
dalam
praktikum kita juga diajarkan bagaiman mencrai selisih waktu antara tanggal
lahir kita hingga sekarang, caranya mengunakan Query
SELECT EXTRACT (day from now()-cast(‘1994-10-6’as”timestamp”));
2.
MENGGUNAKAN
MySQL
2.1
Membuat Database
Pada MySQL tak berbeda jauh dengan postgreSQL, untuk membuat
database Query yang digunakan adalah CREATE DATABASE nama_database
Gambar diatas
menunjukkan kita telah sukses membuat satu database baru.
2.2
Menghapus Database
Untuk menghapus
database kita dapat menggunakan Query DROP DATABASE nama_database;
Namun sebelum komputer menghapus database akan tampil kotak dialog
seperti dibawah ini
Apabila kita
berniat menghapusnya tekan OK, maka database akan terhapus dengan sendirinya.
2.3
Query Sederhanan
MENGHITUNG
Untuk
menghitung 9-5+5*0+3/2 kita menggunakan select
SELECT
9-5+5*0+3/2
MENAMPILKAN
WAKTU DAN TANGAL
Untuk dapat
menampilkan waktu dan tanggal dalam MySQL menggunakan Query SELECT
CURRENT_TIMESTAMP;, SELECT CURRENT_DATE;, SELECT CURRENT_TIME;
Contoh : SELECT
CURRENT_TIMESTAMP;
MENAMPILKAN
SELISIH WAKTU
Untuk dapat
menampilkan selisih waktu menggunakan MySQL sama dengan menggunakan postgreSQL
yaitu dengan mengunakan Query SELECT ((to_days(curdate())-to_days('1994-10-6')));
PERBEDAAN
ANTARA PostgreSQL DAN MySQL
· Arsitektur
dan Portabilitas
MySQL memiliki
arsitektur multithreading, sementara PostgreSQL multiproses. Ini berarti
postgreSQL memiliki stabilitas yang cukup tinggi
· Penggunaan
Penggunaan dari
PostgreSQL lebih mudah dari MySQL, karna untuk menggunakan MySQL kita harus
membuka XAMPP control panel untuk mengaktifka MySQL berbeda dengan PostgreSQL
yang hanya cukup membuka Shall psql.
·
Kecepatan
MySQL terkenal cepat dalam menangani
query sederhana, tetapi dalam kondisi load tinggi PostgreSQL sering mengalahkan
MySQL untuk query dengan klausa JOIN yang kompleks.
3.
KESIMPULAN
Kesimpulan
yang dapat diambil dari praktikum DBD dalam penggunaan PostgreSQL maupum MySQL
sebenarnya query yang digunakan hampir sama antara PostgreSQL dan MySQL. Seperti
query-query yang sudah di jelaskan diatas, semua query yang digunakan di PostgreSQL
dapat juga digunakan pada MySQL.
DAFTAR PUSTAKA
·
Modul
praktikum desain basis data 2014.pdf
·
www.master.web.id/mwamag/issue/04/content/fokus-mysql-vs-postgresql/
fokus-mysql-vs-postgresql.html
·
id.m.wikipedia.org/wiki/Basis_data
· Subkioke.files.wordpress.com/2010/01/bab-i-pengenalan-database.pdf


















SOCIALIZE IT →