Laporan Praktikum DBD 1

PENGENALAN DAN INSTALASI

mysql-logo-1024x558

A. Teori
Nah, pada kesempatan awal ini saya ingin berbagi ilmu mengenai pengenalan dan query dasar SQL, pemahaman umum tentang PostgreSQL, serta dasar-dasar pengoperasian database di PostgreSQL dan phpmyadmin. Sebelumnya mari kita bahas satu-persatu.
Apa itu SQL?
SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software database hampir sama.
Terdapat 3 (dua) jenis perintah SQL, yaitu DDL, DML dan DCL.
1. DDL atau Data Definition Language
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal inidatabase dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain :
– CREATE
– ALTER
– RENAME
– DROP
2. DML atau Data Manipulation Language
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain :
– SELECT
– INSERT
– UPDATE
– DELETE
3. DCL atau Data Control Language
DCL (bukan BCL) merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user MySQL, baik terhadap server, database, tabel maupun field. Perintah SQL yang termasuk dalam DCL antara lain :
– GRANT
– REVOKE
Basis data (database) adalah kumpulan suatu informasi yang disimpan didalam komputer secara sistematik dimana suatu informasi tersebut dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya:, penjelasan ini disebut dengan skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada beberapa perangkat lunak atau software open source yang disediakan untuk membuat suatu basis data. perangkat lunak tersebut merupakan suatu pemrograman yang dikategorikan sebagai bahasa pemrograman tingkat tinggi (high level language) salah satunya adalah mySQL. Database MySQL dapat dibuat menggunakan tampilan phpmy admin atau menggunakan sebuah script dalam PHP.
Kita dapat membuat dan mengakses data dalam data base mySQL, dimana untuk mengakses data tersebut kita harus melakukan koneksi terlebih dahulu.
Beberapa fungsi yang dapat digunakan untuk melakukan koneksi database adalah :
• Mysql_connect();
• Mysql_pconnect();
• Mysql_select_db();

Koneksi pertama kali dilakukan adalah dengan menggunakan fungsimysql_connect();
Bentuk Umumnya :
Mysql_connect(nama host, Nama user, Password);
Keterangan :
• Nama Host adalah lokasi dimana mySQL itu dipublikasikan.
• Nama_user adalah string dengan isi data nama user yang terdaftar dalam mySQL yang digunakan untuk megakses data pada MySQL.
• Password adalah string yang berisikan password yang digunaka untuk mengakses database.
My SQL juga memiliki beberapa keistimewaan, berikut ini merupakan sebagian kelebihan dari mySQL antara lain :
1. PortabilityMySQL
dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Open Source
MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
3. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. Performance tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Column types
MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Command dan functions
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam query.
7. Security
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.
Apa itu Database Management System ?
Database merupakan komponen dasar dari sebuah sistem informasi dan pengembangan serta penggunaannya sebaiknya dipandang dari perspektif kebutuhan organisasi yang lebih besar. Oleh karena itu siklus hidup sebuah sistem informasi organisasi berhubungan dengan siklus hidup sistem database yang mendukungnya.
DBMS (DataBase Management System) adalah sistem yang secara khusus dibuat untuk memudahkan pemakai dalam mengelola basis data. Definisi lainnya, Database Management System adalah software yang mengijinkan penggunanya untuk membuat, mengakses, dan mengatur sebuah database. Pada pendekatan database, setiap file yang ada pada tiap departemen disimpan pada sebuah server database dengan sebutan baru, yaitu table. Lalu setiap program dapat mengakses bagian dari database sesuai kebutuhan.
Tujuan Perancangan Database
– Untuk memenuhi informasi yang berisikan kebutuhan-kebutuhan user secara khusus dan aplikasi – aplikasinya.
– Memudahkan pengertian struktur informasi.
– Mendukung kebutuhan-kebutuhan pemrosesan dan beberapa obyek penampilan (response time, processing time, dan storeage space).

B. Hasil Praktikum
Berikut hasil percobaan menggunakan PostgreSQL yakni SQL Shell:
1. Membuat user baru dengan nama user nama depan pribadi mahasiswa dan password menggunakan nim masing-masing
2. Membuat 2 database dengan nama: namaNIM masing-masing dan contoh1

c

Gambar 1.1 Input Username dan Passwor PostgreSQL

create user and 2 database

Gambar 1.2 Membuat User dan Database Baru

Query untuk:
CREATE USER namauser with createdb password’namapassword’;
CREATE DATABASE namadatabase;
Catatan: untuk pemberian nama harus didahului dengan huruf. Contoh ratih13650073
Untuk menampilkan list dari database teman-teman dapat menuliskannya \l. Maka, table database akan tampil.

list database

3. Menghapus database contoh1. Dengan perintah DROP DATABASE namadatabase; kita bisa men-delete database yang dituju.

drop database

Gambar 2 Drop Database Contoh 1

4. Menjawab soal matematika menggunakan query buffer 9-5+5*0+3/2

soal 3

Gambar 3 Query Buffer Operasi Matematika

SELECT ROUND(9-5+5*0+3/2::float);
Merupakan query buffer dengan tipe float sehinggan jawaban akan dibulatkan keatas. Dan jika tanpa ROUND maka hasilnya adalah bilangan decimal/hasil sempurnanya. Sedangkan jika tanpa float dan ROUND maka hasil akan dibulatkan kebawah.
5. Menjawab soal matematika 5%2 menggunakan query buffer

SOAL 4

Gambar 4 Query Buffer Operasi Modulus

Sisa hasil bagi dari 5%2 adalah 1.
6. Menampilkan query untuk memperoleh tanggal dan jam sekarang

soal 6

Gambar 5 Query Waktu

Bila ingin mengetahui tanggal kita bisa menggunakan perintah select current_date; dan select current_time untuk menampilkan waktu.

7. Menampilkan selisih waktu sekarang dan waktu lahir

soal no 7

Gambar 5.2 Query Selisih Waktu

@copyright ratih mayllia dewi 13650073

Sedangkan menggunakan MySQL yakni Phpmyadmin adalah sebagai berikut:
1. Membuat user baru pada phpmyadmin Privileges atau hak akses. Kemudian pilih add new user. Silahkan teman-teman isikan semua data yang ada di form, seperti username host, dan password-nya. Untuk global privileges centang saja semua tapi jika anda nantinya menggunakan webhosting sebaiknya jangan dicentang semua disesuaikan dengan kebutuhan saja.

1 user baru

Gambar 6 Menambahkan user baru

2. Membuat database dengan nama ratih13650073

2

Gambar 7 Menciptakan database baru

2 a

Gambar 8 Menciptakan Tabel Baru pada Database ratih13650073

Kemudian kita buat database baru bernama “contoh1” dengan mengulangi langkah nomor 2 diatas.
3. Sekarang saatnya menghapus database contoh1

3 drop databaseGambar 9 Menghapus database contoh1

4. Menjawab operasi matematika menggunakan query buffer

4

Gambar 10 Melaksanakan Perintah SQL Operasi Matematika

4 ans

Gambar 11 Jawaban dari Operasi Matematika

5. Operasi matematika 5%2 =

5

Gambar 12 Melaksanakan Perintah SQL untuk Operasi Matematika Sisa Hasil Bagi

5 ans

Gambar 13 Jawaban dari 5%2

6. Menampilkan tanggal dan jam menggunakan perintah query waktu

6

Gambar 14 Query untuk Menampilkan Tanggal

6 ANS

Gambar 15 Tampilan Tanggal

6__2

Gambar 16 Query untuk Menampilkan Jam

6_2 ANS

Gambar 17 Tampilan Jam

7. Menghitung selisih hari waktu sekarang dengan waktu lahir

7

Gambar 18 Perintah SQL Selisih Waktu

7 ans

Gambar 19 Tampilan Selisih Waktu

Selisih waktu yaitu 14 tahun 9 bulan dan 28 hari.

C. Evaluasi Perbandingan DBMS MySQL dab PostgreSQL

Fitur MySQL:

– Kecepatan Lebih cepat untuk kumpulan data sederhana

– Diproses secara multithreading

– Tampilan setelah penghapusan terlihat. Mis.: Drop Database

– Operasi Matematika Jawaban dalam bentuk kolom sederhana

– Query Selisih Waktu Hasil berupa sekian tahun – bulan – hari

– Fitur unik emiliki beberapa tabel

PostgreSQL:

– Lebih cepat untuk kumpulan data kompleks
– Dilaksanakan dalam multiproses
– Tampilan penghapusan berupa kata-kata. Mis.: Drop Database
– Operasi Matematika Jawaban dalam bentuk query baris
– Query Selisih Waktu Hasil berupa sekian hari
– Fitur unik memiliki beberapa tipe data

D. Kesimpulan
Jadi setelah pergulatan dari berbagai macam perintah SQL baik MySQL maupun PostgreSQL kita dapat memahami kelebihan dan kekurangan masing-masing DBMS. Database merupakan kumpulan data yang saling berhubungan. Hubungan antar data dapat ditunjukan dengan adanya field/kolom kunci dari tiap file/tabel yang ada. salah satu hal yang harus kita pikirkan apakah kita membuat aplikasi web yang dibutuhkan adalah kecepatan. Maka mysql adalah yang terbaik karena memilki kecepatan dan kompatibel dengan banyak web based development. Namun jika membutuhkan foreign key dan transaction postgresql lebih baik dalam hal ini. Sebenarnya jika dilhat dari tabel fitur postgresql menawakan fitur yang lebih daripada mysql. Namun postgreql lebih jarang digunakan pada aplikasi web. ada pandangan bahwa fitur tersebut memperlambat performa postgresql sehingga tidak cocok untuk web. Keduanya memilki kelemahan dan kekuatan masing-masing. Bahkan jika dibandingkan lebih cermat tidak ada yang saling melebihi, karena keduanya memilki porsinya masing-masing dalam dunia database, bahkan kedua database ini dapat digunakan untuk suatu sistem misalnya untuk GIS pada web, kita dapat menyimpan data GIS pada postgresql dan menggunakan pula mysql sebagai buffer untuk mempercepat akses basis data melalui web. Saran dan kritik yang membangun dengan lapang saya terima demi kesempurnaan pembelajaran kedepan. Terimkasih telah meluangkan waktunya. Selamat belajar!

Daftar Pustaka
http://achmatim.net/2009/12/09/pengenalan-perintah-dasar-sql-di-mysql/
http://amujaddid.blogspot.com/2011/10/pengertian-basis-data-database-dan.html
http://root93.blogspot.com/2013/08/cara-membuat-user-baru-di-phpmyadmin.html
http://andikaferianblog.wordpress.com/database-management-system/

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s