LAPORAN TUGAS BASIS DATA I Disusun untuk Memenuhi Tugas Matakuliah Basis Data I yang dibimbing oleh Bapak Muhammad Zainal Arifin Oleh : KATYA LINDI CHANDRIKA 140535605307 UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO S1 TEKNIK INFORMATIKA JANUARI 2015
LAPORAN TUGAS A. TUJUAN - Mengenal DBMS MySQL dan penggunaannya untuk pengelolaan basis data. - Mampu memanfaatkan command-line (client) MySQL - Memahami operasi-operasi DDL dan DML di MySQL B. DASAR TEORI Field & Record adalah kolom dan baris pada tabel. Tabel adalah himpunan elemen-elemen data yang diorganisasikan menggunakan model kolom vertical dan baris horizontal. Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan dalam perangkat keras computer dan menggunakan perangkat lunak untuk memanipulasinya. Database diumpamakan sebagai sebuah tong, sebagai wadah penyimpanan tabel-tabel yang berisi data. Database Management System (DBMS) adalah perangkat lunak yang khusus untuk pengelolaan basis data. Ada bermacam-macam contoh DBMS, berikut ini adalah DBMS yang cukup popular: Microsoft Access, MySQL, Microsoft SQL Server, PostgreSQLdan Oracle. MySQL merupakan salah satu perangkat lunak sistem manajemen basis data atau DMBS. MySQL memiliki beberapa kelebihan, salah satunya adalah bebas didownload. Structured Query Language atau lebih dikenal dengan singkatan SQL merupakan bahasa yang digunakan untuk mengakses data di dalam basis data. Bahasa ini merupakan standar yang digunakan dalam manajemen basis data relasional. Perintah-perintah di dalam SQL terbagi dalam 2 kelompok besar yaitu Data Definition Language yang lebih dikenal dengan DDL dan Data Manipulation Language atau lebih dikenal dengan DML. Data Definition Language menyediakan perintah-perintah untuk mendefinisikan, memodifikasi dan menghapus skema relasi, contoh perintah DDL adalah CREATE, ALTER dan DROP.
1. CREATE - Membuat Database CREATE DATABASE NAMA_DATABASE - Membuat Table CREATE TABLE NAMA_TABEL(NAMA_KOLOM TIPE_DATA(PANJANG_DATA)) 2. ALTER - Merubah Nama Tabel ALTER TABLE NAMA_TABEL RENAME NAMA_TABEL_BARU - Menambah Kolom ALTER TABLE NAMA_TABLE NAMA_KOLOM TIPE_DATA(PANJANG_DATA) - Mengganti Nama Kolom ALTER TABLE NAMA_TABEL CHANGE KOLOM_LAMA KOLOM_BARU TIPE_DATA(PANJANG_DATA) - Menghapus Kolom ALTER TABLE NAMA_TABLE DROP NAMA_KOLOM 3. DROP - Menghapus Database DROP DATABASE NAMA_DATABASE - Menghapus Tabel DROP TABLE NAMA_TABEL Data Manipulation Language menyediakan perintah-perintah untuk menambah, memodifikasi, menghapus dan mengambil data di dalam basis data, contoh perintah DML adalah INSERT, UPDATE, DELETE dan SELECT. 1. INSERT - Menambah Data ke Tabel pada Semua Kolom INSERT INTO NAMA_TABEL VALUES(ISI_DATA) - Menambah Data ke Tabel pada Kolom Tertentu INSERT INTO NAMA_TABEL(NAMA_KOLOM) VALUES(ISI_DATA) 2. SELECT - Menampilkan Data pada Tabel Semua Kolom SELECT * FROM NAMA_TABEL
- Menampilkan Data pada Tabel Kolom Tertentu SELECT NAMA_KOLOM FROM NAMA_TABEL - Menampilkan Jumlah Data pada Tabel SELECT COUNT(*) FROM NAMA_TABEL - Menampilkan Data yang Berbeda pada Tabel SELECT DISTINCT(NAMA_KOLOM) FROM NAMA_TABEL - Menampilkan Data dengan Kriteria Tertentu pada Tabel SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_DICARI - Mengurutkan Data SELECT * FROM NAMA_TABLE ORDER BY NAMA_KOLOM ASC/DESC 3. DELETE - Menghapus Data pada Tabel DELETE FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_AKAN_DIHAPUS 4. UPDATE - Merubah Data pada Tabel UPDATE NAMA_TABEL SET NAMA_KOLOM=ISI_DATA
C. LATIHAN Pada latihan kali ini, penulisan query dilakukan pada MySQL Command Line Client dan Notepad++. Pada dasarnya, MySQL Command Line Client adalah program bawaan dari paket instalasi MySQL. Untuk membuka MySQL Command Line Client dapat dilakukan dengan cara mencarinya pada menu start. Ketikkan mysql lalu pilih MySQL Command Line Client. Setelah program MySQL Command Line Client terbuka, maka program akan meminta password. Masukkan password sesuai dengan password pada awal instalasi MySQL. Jika password valid, maka program akan menampilkan pesan seperti pada gambar berikut ini.
Operasi Database Pada penulisan query, besar kecilnya huruf tidak bermasalah. 1. Menciptakan Database Buat database dengan nama sesuai NIM Anda dan awali dengan garis bawah (_). Untuk membuat database penulisan query adalah sebagai berikut: Query berhasil ditunjukkan dengan adanya pesan Query OK, setelah dieksekusi. Ada aturan-aturan pemberian nama pada database. Nama database tidak boleh berawalan angka. Pesan error yang ditampilkan MySQL Command Line Client ketika memberi nama database tidak sesuai dengan aturan. Jika nama database terdapat lebih dari satu kata maka digunakan penghubung garis bawah (_) Menuliskan nama database dengan huruf menggunakan huruf kecil, karena ketika kita membuat nama database dengan huruf besar, MySQL tetap menuliskannya ke dalam huruf kecil. Jadi dapat disimpulkan bahwa menuliskan nama database menggunakan huruf besar membuang waktu dan percuma. Dapat dilihat pada gambar berikut, nama database yang dituliskan dengan huruf besar dan kecil pada kumpulan database ditulis dengan huruf kecil semua.
2. Memilih Database Aktif Memilih database sebagai database yang aktif menggunakan perintah USE atau \u lalu menuliskan nama database. Perlu diingat pada perintah memilih database ini tidak perlu menuliskan tanda titik koma pada akhir perintah. 3. Mengetahui Database yang Aktif Untuk mengetahui nama database yang aktif, digunakan perintah SELECT DATABASE(). Pada gambar ditunjukkan bahwa database yang aktif adalah database bernama _140535605307 4. Menampilkan Database di dalam Server Menampilkan daftar nama database apa saja yang ada di dalam server, menggunakan perintah SHOW. Perlu diketahui bahwa hasil yang ditampilkan tiap komputer tidak selalu sama.
5. Menghapus Database Menghapus database dapat dilakukan dengan menuliskan perintah DROP yang diikuti dengan nama database seperti gambar berikut ini. Untuk mengetahui database sudah terhapus atau belum dapat dilakukan dengan menuliskan query SHOW DATABASES; Setelah mengamati gambar, dapat dilihat bahwa database _140535605307 sudah terhapus.
Eksekusi File SQL Untuk efisiensi, mysql-client mengizinkan eksekusi pernyataan-pernyataan SQL di suatu file. 1. Membuka editor teks seperti Notepad, Notepad++ atau yang lainnya. Lalu mengetikkan perintah berikut ini 2. Simpan file yang telah dibuat dengan ekstensi.sql 3. Pada MySQL Command Line Client, eksekusi file tersebut dengan mengetikkan perintah \. atau source lalu letak file tersebut.
Operasi Tabel 1. Menciptakan Tabel Query ini ditulis untuk membuat tabel bernama mahasiswa dengan nama field yang sudah ditentukan, tipe data, jumlah karakter, ketentuan boleh tidak kosongnya nilai pada field tersebut dan primary key. Pada baris ke-6 ditulis primary key (nim), maksudnya adalah field bernama nim dijadikan primary key. Primary key adalah suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam tabel. Nilai records dari field yang dijadikan primary key tidak dapat sama. Simpan file yang telah dibuat dengan ekstensi.sql. Setelah itu buka menggunakan MySQL Command Line Client dengan mengetikkan perintah source seperti yang sebelumnya. 2. Melihat Daftar dan Struktur Tabel Untuk mendapatkan daftar nama tabel yang ada di dalam database, menggunakan perintah SHOW TABLES; Untuk melihat struktur tabel, gunakan perintah DESCRIBE atau DESC yang diikuti dengan nama tabel
3. Modifikasi tabel Untuk memodifikasi tabel dapat dilakukan dengan menuliskan perintah RENAME. Untuk memerikas kembali daftar nama tabel yang berada di dalam database dengan menggunakan perintah SHOW TABLES; Mengelola Field 1. Menambah Field Baru Untuk menambah field baru, sintaks adalah sebagai berikut: ALTER TABLE NAMA_TABEL ADD NAMA_FIELD TIPE_DATA(PANJANG_DATA) Untuk memeriksa kembali struktur tabel, menggunakan perintah DESC. Dapat dilihat bahwa ada penambahan field pada tabel.
2. Mengubah Nama Field Untuk memodifikasi nama field sintaksnya adalah sebagai berikut ALTER TABLE NAMA_TABLE CHANGE NAMA_FIELD_LAMA NAMA_FIELD_BARU TIPE_DATA(PANJANG_DATA) Field no_telp sudah berubah namanya menjadi no_hp seperti pada gambar di bawah ini 3. Menghapus Field Query menghapus field adalah sebagai berikut ALTER TABLE NAMA_TABEL DROP COLUMN NAMA_FIELD Terlihat pada tampilan di bawah ini, field no_hp sudah terhapus.
D. TUGAS PRAKTIKUM 1. Isikan data berikut ke tabel mahasiswa: nim nama jenis_kelamin alamat 101 Arif L Jl. Kenangan 102 Budi L Jl. Jombang 103 Wati P Jl. Surabaya 104 Ika P Jl. Jombang 105 Tono L Jl. Jakarta 106 Iwan L Jl. Bandung 107 Sari P Jl. Malang Mengisikan data pada table dengan menggunakan perintah INSERT. Insert digunakan sebagai perintah menambah data pada tabel mahasiswa dengan nilai data urut sesuai dengan urutan kolom yaitu nim, nama, jenis_kelamin dan alamat. Perintah ini ditulis pada notepad++ untuk mempermudah penulisan. Query yang ditulis adalah sebagai berikut. Untuk melihat semua isi dari tabel. Digunakan perintah SELECT seperti berikut ini, maka layar MySQL Command Line Client akan menampilkan tabel.
2. Buat tabel ambil_mk dan matakuliah dengan mengacu pada struktur di pertemuan sebelumnya. Membuat tabel ambil_mk dengan menuliskan query pada notepad++ terlebih dahulu seperti ini. Maksud dari query di atas adalah, membuat tabel ambil_mk dengan kolom nim yang memiliki tipe data int dengan maksimal karakter 12, tidak boleh diisi kosong. Dan yang kedua adalah kolom kode_mk yang bertipe data char dengan maksimal karakter 12 tidak boleh diisi kosong. Selanjutnya eksekusi file yang sudah disimpan pada MySQL Command Line Client dengan mengetikkan seperti ini Membuat tabel matakuliah dengan menuliskan query pada notepad++ terlebih dahulu seperti ini. Maksud dari query di atas adalah, membuat tabel matakuliah dengan isi kolom kode_mk yang memiliki tipe data char dengan maksimal karakter 12 dan tidak boleh diisi kosong. nama_mk memiliki tipe data varchar dengan maksimal karakter 60, tidak boleh diisi kosong. sks memiliki tipe data int dengan maksimal karakter 1, karena sks pada matakuliah tidak mungkin nilainya lebih dari 1 digit, tidak boleh diisi kosong. Begitu pula halnya dengan kolom semester yang memiliki tipe data int dengan maksimal karakter 2, tidak boleh kosong. Yang dijadikan primary key adalah kode_mk. Selanjutnya adalah mengeksekusi file dengan mengetikkan seperti gambar di bawah pada MySQL Command Line Client
Untuk mengecek apakah tabel sudah berhasil dibuat, menggunakan perintah SHOW TABLES; 3. Isikan data di tabel matakuliah (sesuaikan dengan contoh di pertemuan sebelumnya) Maksud dari query di atas adalah, memasukkan data pada tabel matakuliah dengan nilai urut sesuai kolom. Nilainya adalah yang sudah terlihat pada gambar di atas. Eksekusi file pada MySQL Command Line Client seperti berikut ini Mengecek isi tabel dengan menggukan perintah SELECT seperti ini. Pada gambar ditunjukkan bahwa tabel matakuliah sudah memiliki isi seperti yang tertera.
4. Tampilkan data mahasiswa yang beralamat di Jalan Jombang dan berjenis kelamin perempuan Query dasar pencarian data pada tabel dengan kriteria tertentu adalah sebagai berikut SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_DICARI Karena pada soal diminta untuk mencari data dengan dua kondisi yang tertera, maka memakai operator and seperti dibawah ini. Ditunjukkan bahwa data yang memiliki alamat di Jl. Jombang dan berjenis kelamin P adalah Ika 5. Tampilkan data mahasiswa yang nama depannya diawali dengan huruf i. Penampilan data mahasiswa yang memiliki nama depan yang diawali dengan kriteria tertentu menggunakan perintah LIKE. Query dasarnya adalah sebagai berikut: SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM LIKE '%A%' Karena pada soal diminta untuk menampilkan data mahasiswa yang nama depannya diawali dengan huruf i maka ditulis i% Data yang memiliki nama dengan awalan i ada dua yaitu Ika dan Iwan.
6. Tambahkan field nomor pada tabel matakuliah, dimana field nomor berada pada posisi field yang pertama Query dasar untuk menambahkan field atau kolom pada suatu tabel adalah: ALTER TABLE NAMA_TABLE NAMA_KOLOM TIPE_DATA(PANJANG_DATA) Namun pada soal diminta bahwa field nomor posisinya harus pada posisi pertama. Maka dituliskan dengan menambahkan kata first pada query, seperti ini: Melakukan pengecekan struktur tabel dengan menggunakan perintah DESC. Dapat dilihat bahwa field nomor berhasil ditambahkan pada tabel matakuliah pada posisi pertama
E. DAFTAR PUSTAKA Basis Data. From http://id.wikipedia.org/wiki/basis_data. 11 Januari 2015. MySQL. From http://id.wikipedia.org/wiki/mysql. 11 Januari 2015. Mulyanto, Aunur R (2008). Rekayasa Perangkat Lunak Jilid 1. Jakarta: Direktoran Pembinaan Sekolah Menengah Kejuruan, Direktorat Jendral Manajemen Pendidikan Dasar dan Menengah, Departemen Pendidikan Nasional. Mulyanto, Aunur R (2008). Rekayasa Perangkat Lunak Jilid 2. Jakarta: Direktoran Pembinaan Sekolah Menengah Kejuruan, Direktorat Jendral Manajemen Pendidikan Dasar dan Menengah, Departemen Pendidikan Nasional. Amri, M Choirul (2003). Tutorial SQL (Structured Query Language). Ilmu Komputer Solichin, Achmad. Pemrograman Web dengan PHP dan MySQL. achmatim.net Universitas Negeri Malang (2011). Modul Praktikum Basis Data 1 Jurusan Teknik Elektro Fakultas Teknik UM. Universitas Negeri Malang (2011). Modul Praktikum Basis Data 2 Jurusan Teknik Elektro Fakultas Teknik UM. Universitas Negeri Malang (2011). Modul Praktikum Basis Data 3 Jurusan Teknik Elektro Fakultas Teknik UM. Universitas Negeri Malang (2011). Modul Praktikum Basis Data 4 Jurusan Teknik Elektro Fakultas Teknik UM.