Modul Praktikum Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya 2009/2010 1 BASIS DATA Comlab Fakultas Ilmu Komputer Universitas Sriwijaya 2009/2010 Editor : Edvin Ramadhan Buku ini diterbitkan dalam rangka pengadaan buku ajar untuk pendidikan di perguruan tinggi, khususnya di lingkungan Fakultas Ilmu Komputer Universitas Sriwijaya.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
1
BASIS DATA
Comlab Fakultas Ilmu Komputer
Universitas Sriwijaya
2009/2010
Editor : Edvin Ramadhan
Buku ini diterbitkan dalam rangka pengadaan buku ajar untuk pendidikan di perguruan tinggi, khususnya di lingkungan Fakultas Ilmu Komputer Universitas Sriwijaya.
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
2
Daftar Isi
Daftar Isi ...........................................................................................................................................2 Prakata ............................................................................................................................................4
1. Pengenalan dan Lingkungan Kerja MySQL Tujuan ...................................................................................................................................5 Dasar teori .............................................................................................................................5 Praktik ...................................................................................................................................6 Evaluasi dan Pertanyaan.........................................................................................................8 Kesimpulan ............................................................................................................................9
2. Database dan Tabel Tujuan ...................................................................................................................................10 Dasar teori .............................................................................................................................10 Praktik ...................................................................................................................................14 Evaluasi dan Pertanyaan.........................................................................................................14 Kesimpulan ............................................................................................................................14
3. Manipulasi dan Retrieve Data (bagian 1) Tujuan ...................................................................................................................................15 Dasar teori .............................................................................................................................15 Praktik ...................................................................................................................................16 Evaluasi dan Pertanyaan.........................................................................................................17 Kesimpulan ............................................................................................................................17
4. Manipulasi dan Retrieve Data (bagian 2) Tujuan ...................................................................................................................................18 Dasar teori .............................................................................................................................18 Praktik ...................................................................................................................................21 Evaluasi dan Pertanyaan.........................................................................................................22 Kesimpulan ............................................................................................................................22
5. Fungsi Agregat Tujuan ...................................................................................................................................23 Dasar teori .............................................................................................................................23 Praktik ...................................................................................................................................24 Evaluasi dan Pertanyaan.........................................................................................................25 Kesimpulan ............................................................................................................................25
6. Retrieve, Group, Filter dan Pattern Matching Tujuan ...................................................................................................................................26 Dasar teori .............................................................................................................................26 Praktik ...................................................................................................................................27 Evaluasi dan Pertanyaan.........................................................................................................29 Kesimpulan ............................................................................................................................29
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
3
7. Relasi Tabel Tujuan ...................................................................................................................................30 Dasar teori .............................................................................................................................30 Praktik ...................................................................................................................................31 Evaluasi dan Pertanyaan.........................................................................................................32 Kesimpulan ............................................................................................................................33
8. Join Tujuan ...................................................................................................................................34 Dasar teori .............................................................................................................................34 Praktik ...................................................................................................................................36 Evaluasi dan Pertanyaan.........................................................................................................37 Kesimpulan ............................................................................................................................38
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
4
Prakata
Dengan memanjatkan puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan
karunia-Nya kepada penyusun, sehingga dapat menyelesaikan buku panduan praktik Basis Data ini.
Sholawat dan salam juga kita curahkan kepada baginda yang mulia Rosulullah SAW beserta
keluarga, sahabat dan pengikutnya hingga akhir zaman.
Buku ini merupakan salah satu bahan ajar pendukung untuk mata kuliah Basis Data. Dari
buku ini diharapkan mahasiswa dapat dengan mudah mempelajari, memahami, dan mempraktikkan
materi – materi yang telah diajarkan pada kelas teori mata kuliah Basis Data. Kemudian buku ini
diharapkan dapat menjadi referensi untuk pemecahan permasalahan umum di luar materi
perkuliahan. Sebagian besar isi dari buku ini merupakan rangkuman dari sumber-sumber yang telah
dibuat penulis lain. Penyusun berharap agar buku ini dapat bermanfaat bagi semua kalangan pembaca.
Terima kasih untuk semuanya yang telah memberikan banyak kritik dan saran serta dukungan dalam
penyusunan buku ini.
Palembang, Februari 2010
Penyusun
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
5
1. Pengenalan dan Lingkungan Kerja MySQL
Tujuan
Setelah menyelesaikan modul ini, anda diharapkan dapat :
1. Mengenal lingkungan kerja MySQL
2. Mengenal format perintah di MySQL
3. Mengenal perintah-perintah sederhana di MySQL
Dasar teori
MySQL adalah suatu perangkat lunak database relasi (Relational Database Management
System atau RDBMS), seperti halnya ORACLE, Postgresql, MS SQL, dan sebagainya. MySQL
dikembangkan sekitar tahun 1994 oleh sebuah perusahaan pengembang software dan konsultan database
bernama MYSQL AB yang berada di Swedia. Waktu itu perusahaan tersebut masih bernama TcX
DataKonsult AB, dan tujuan awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi
berbasis web pada client. MySQL menyebut produknya sebagai database open source terpopuler di
dunia. Berdasarkan riset dinyatakan bahwa bahwa di platform Web, dan baik untuk kategori open source
maupun umum, MySQL adalah database yang paling banyak dipakai. Menurut perusahaan
pengembangnya, MySQL telah terpasang di sekitar 3 juta komputer. Puluhan hingga ratusan ribu
situs mengandalkan MySQL bekerja siang malam memompa data bagi para pengunjungnya.
Format Perintah
Berikut adalah ketentuan-ketentuan memberi perintah pada MySQL:
· Setiap perintah harus diakhiri dengan tanda titik koma , kecuali untuk perintahtertentu, misal :
quit
· Setiap perintah akan disimpan dalam buffer (memori sementara) untuk menyimpan histori
perintah-perintah yang pernah diberikan.
· Perintah dapat berupa perintah SQL atau perintah khusus MySQL.
· Perintah-perintah dalam lingkungan MySQL tidak menerapkan aturan case sensitive, tetapi case
insensitive yaitu perintah bisa dituliskan dalam huruf besar atau pun huruf kecil.
· Aturan case sensitive diterapkan pada penamaan objek-objek dalam database seperti nama
database atau nama table, namun aturan ini hanya ada dalam lingkungan Unix dan Linux.
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
6
Ada beberapa tanda yang sering muncul di prompt :
Prompt Arti
mysql> Siap menerima perintah baru
-> Menunggu baris berikut untuk perintah yang lebih dari satu baris
'> Menunggu baris berikut, menunggu penutup string yang dimulai dengan tanda kutip satu (“'”)
"> Menunggu baris berikut, menunggu penutup string yang dimulai dengan tanda kutip dua (“"”)
`> Menunggu baris berikutnya, menunggu penutup identifier yang dimulai dengan tanda backtick (“`”)
Praktik
1. Koneksi ke MySQL.
Buka command prompt, masuk ke direktori \AppServ\MySQL\bin, kemudian ketik:
mysql –u namauser –p (enter)
password : (ketikkan password) (enter)
2. Diskoneksi dari MySQL.
Untuk diskoneksi, ketik :
QUIT atau \q
3. Ketik perintah berikut :
SELECT VERSION(), CURRENT_DATE;
4. Ketik perintah di atas (no.3) :
a. Dengan huruf kecil semua
b. Dengan huruf besar dan kecil
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
7
5. Ketik perintah berikut :
SELECT SIN(PI()/4), (4+1)*5;
6. Ketik perintah berikut :
SELECT VERSION(); SELECT NOW();
(bandingkan hasilnya dengan no.3 di atas)
7. Ketik perintah berikut :
Mysql > SELECT
- > USER()
- > ,
- > CURRENT_DATE;
8. Ketik perintah berikut :
Mysql > SELECT
- > USER()
- > \c
9. Ketik perintah berikut :
Mysql > SELECT USER()
Apa yangterjadi ?
Kemudian ketik :
- > ;
Apa yang terjadi ?
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
8
10. Ketik perintah berikut :
Mysql > SHOW DATABASES;
11. Ketik perintah berikut :
Mysql > USE test
12. Ketik perintah berikut :
Mysql > USE coba
13. Ketik perintah berikut :
Mysql > CREATE DATABASE coba;
Mysql > use coba;
Mysql > show tables;
14. Ketik perintah berikut :
Mysql > CREATE TABLE buku (kodebuku CHAR(5) PRIMARY KEY NOT NULL,
- > judul VARCHAR(25) NOT NULL, pengarang VARCHAR(20),
- > penerbit VARCHAR(15), kategori VARCHAR(15));
15. Ketik perintah berikut :
Mysql > desc buku;
Evaluasi dan Pertanyaan
1. Tulis semua perintah-perintah SQL percobaan di atas beserta outputnya !
2. Perintah apa yang digunakan untuk masuk ke MySQL yang tidak mempunyai password ?
3. Apakah perintah-perintah di MySQL bersifat case sensitif ?
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
9
4. Apa perbedaan pengetikan lebih dari satu perintah, yang dipisah dengan tanda koma (,) dan tanda
titik koma (;) ? (bandingkan hasil query percobaan 3 dan 6)
5. Bisakah kita melakukan operasi aritmatik dengan menggunakan perintah SQL ? Berikan contoh
yang lain ?
6. Haruskah kita mengetik perintah dalam satu baris ?
7. Bagaimana untuk mengakhiri atau membatalkan suatu perintah ?
8. Sebelum membuat tabel, langkah-langkah apa saja yang sebaiknya kita lakukan ? (Berdasarkan
percobaan di atas)
Kesimpulan
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
10
2. Database dan Tabel
Tujuan
Setelah menyelesaikan modul ini, anda diharapkan dapat :
1. Membuat database dan tabel dengan data definition language
2. Mampu memodifikasi tabel
Dasar teori
DDL (Data Definition Language) , DDL merupakan kelompok perintah yang berfungsi untuk
mendefinisikan atribut-atribut basis data, tabel, atribut(kolom), batasan-batasan terhadap suatu
atribut, serta hubungan antar tabel. Yang termasuk dalam kelompok DDL ini adalah
CREATE, ALTER, dan DROP.
a. Syntax Membuat Database : CREATE DATABASE namadatabase;
Namadatabase tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama
antar database. Berikut ini perintah untuk membuat database dengan nama rental :
CREATE DATABASE RENTAL;
Syntax tambahan untuk menampilkan daftar nama database yang ada pada mysql
menggunakan perintah :
SHOW DATABASES;
b. Memilih Database : USE namadatabase;
Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database
sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel, Berikut ini perintah
untuk menggunakan database dengan nama rental :
USE RENTAL;
c. Syntax Menghapus Database : DROP DATABASE namadatabase;
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah
untuk menghapus database dengan nama rental :
DROP DATABASE RENTAL;
Modul Praktikum
Hak Cipta pada Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya
2009/2010
11
d. Membuat Tabel : CREATE TABLE namatabel2 ( Field1 TipeData1,Field2
TipeData2);
Namatabel tidak boleh mengandung spasi (space). Field1 dan TipeData1 merupakan ama
kolom pertama dan tipe data untuk kolom pertama. Jika ingin membuat tabel dengan kolom
lebih dari satu, maka setelah pendefinisian tipe data sebelumnya diberikan tanda koma (,).
Berikut ini perintah untuk membuat tabel dengan nama jenisfilm :
CREATE TABLE JENISFILM (JENIS CHAR(6), HARGA INT);
e. Menampilkan Tabel
Untuk menampilkan daftar nama tabel yang ada pada database yang sedang
aktif/digunakan (dalam hal ini database rental) :
SHOW TABLES;
f. Menampilkan Atribut Tabel : DESC namatabel;
Untuk menampilkan deskripsi tabel (dalam hal ini jenisfilm) syntaxnya adalah :
DESC jenisfilm;
g. Syntax Menghapus Tabel : DROP TABLE namatabel;
Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah untuk