2011 Jurusan Teknik Elektro FT UM MODUL IV PENGENALAN MYSQL 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. PETUNJUK C. DASAR TEORI 1. MySQL MySQL (dieja "My Ess Que Ell") merupakan perangkat lunak basis data yang dikembangkan oleh perusahaan bernama MySQL AB. Sebagai sebuah produk, ada beberapa poin penting mengenai MySQL, yaitu : MySQL merupakan suatu Database Management System (DBMS). MySQL adalah suatu Relational Database Management System (RDBMS) MySQL merupakan sebuah produk yang didistribusikan secara open source. MySQL dapat berjalan baik di hampir semua platform sistem operasi. 2. Server dan Client MySQL Arsitektur DBMS MySQL dapat diklasifikasikan ke dalam dua jenis : server dan client. Secara garis besar, client digunakan untuk melakukan request informasi, sedangkan server bertindak merespon permintaan dari client. - Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan. - Pahami tujuan, dasar teori, dan latihan-latihan praktikumdengan baik dan benar. - Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. - Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas. 2 Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM Dengan demikian, lingkungan yang nantinya akan digunakan pada praktikumini adalah client. 3. Objek Basis Data Di MySQL, basis data direpresentasikan sebagai suatu direktori; di mana di dalamnya terdapat himpunan file-file tabel yang terdefinisi. Pembuatan basis data dilakukan menggunakan pernyataan CREATE DATABASE dan diikuti dengan nama basis data yang akan dibuat. Bentuk sintaks pembuatan basis data : CREATE DATABASE [IF NOT EXISTS] nama_database; Oleh karena basis data merupakan suatu schema, maka penghapusannya dilakukan menggunakan perintah DDL DROP DATABASE. Bentuk formal penghapusan basis data : DROP DATABASE [IF EXISTS] nama_database; 4. Objek Tabel MySQL mendukung penuh standar ANSI/ISO SQL. Dengan demikian, perintah pembuatan tabel di MySQL juga sama seperti DBMS lainnya. Bentuk sintaks pembuatan tabel diperlihatkan sebagai berikut : CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nama_tabel [(create_definisi,...)] [table_options] [select_statement] Untuk menghapus tabel yang terdefinisi, kita dapat memanfaatkan perintah DROP. DROP TABLE [IF EXISTS] nama_tabel; Adapun untuk operasi-operasi modifikasi, baik modifikasi tabel maupun field, dapat dilakukan dengan memanfaatkan perintah ALTER. 5. Akses dan Manipulasi Data Operasi-operasi akses dan manipulasi datamencakup pengambilan atau seleksi, penambahan, pengubahan, dan penghapusandi MySQL juga Untuk dapat bekerja dengan sebuah basis data yang terdefinisi, maka basis data tersebut harus dipilih terlebih dahulu. Langkah untuk mengindikasikan current database ini dilakukan melalui perintah \u atau USE. Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM didasarkan pada ini memungki D. LATIHAN 1. Mengenal My Secara defau clientbernam konfigurasi, m (nama dan pa Berikut langka 1. Buka command prompt Command Prompt 2. Jalankan m mysql u Enter password: Masukkan nama user pada bagian bagian <password> digunakan pada MySQL Server 3. Jika account berikut: Default password. Jika tidak menggunakan dihilangkan. Untuk m lihat ke fungsi a Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM pada standar SQL. Dengan demikian, adan inkan keseragaman operasi di lintas DBMS. ySQL-Client lt, paket instalasi MySQL menyertakan p ma mysqldalam bentuk command-line. B mysql-client dapat diakses menggunakan ata assword). ah-langkah untuk masuk ke mysql-client. command prompt (melalui menu All Programs Command Prompt). mysql-client dengan mengetikkan perintah ber <user_name> p assword: <password> Masukkan nama user pada bagian <user_name> dan <password> sesuai dengan nama user dan digunakan pada MySQL Server. ount valid, akan terlihat tampilan prompt Default untuk nama user adalah root dan tanpa password. Jika tidak menggunakan password, bagian dihilangkan. uk mengetahui lebih jelasnya mengenai perintah-perint embali modul praktikum pertemuan II dan III meng agregat. 3 nya standardisasi n program mysql- Bergantung pada au tanpa account All Programs Accessories erikut: dan password pada dan password yang pt mysql seperti dan tanpa menggunakan , bagian -p dapat tah dasar SQL, genai SQL dan 4 Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM 4. Untuk keluar dari prompt mysql, ketikkan \q atau QUIT atau EXIT. 2. Operasi Database Menciptakan Database 1. Buat database dengan nama sesuai NIM Anda dan awali dengan garis bawah ( _ ). 2. Untuk memilih database sebagai database yang aktif, gunakan perintah USE atau \u. 3. Apabila Anda ingin mendapatkan nama database yang aktif, gunakan perintah SELECT DATABASE() seperti contoh berikut: 4. Untuk menampilkan daftar nama database yang berada di dalam server, gunakan perintah SHOW. 5. Untuk menghapus database, gunakan perintah DROP yang diikuti dengan nama database. 6. Tampilkan kembali daftar nama database yang berada di dalam server Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM seperti pada langkah no. 4. Bandingkan hasil yang ditampilkan pada langkah no. 6 ini dengan hasil pada langkah no. 4. 3. Eksekusi File Untuk efisiens SQL di suatu 1. Buka edit ketikkan p SHOW DATABASES; 2. Simpan fil Data\show 3. Dari pro mengetikk mysql> \ 4. Operasi Tabe Menciptakan 1. Buat file S CREATE TABLE nim nama jenis_kelamin CHAR(1) alamat PRIMARY ); 2. Simpan de 3. Eksekusi f Eksekusi suatu file SQL dapat dilakukan dengan mengetikkan keyword Pe Set sedangkan perintah mysql Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM seperti pada langkah no. 4. Bandingkan hasil yang ditampilkan pada langkah no. 6 ini dengan hasil pada langkah no. 4. e SQL nsi, mysql-client mengizinkan eksekusi pernya file. itor teks (Notepad, Notepad++, atau yang lain) perintah berikut : DATABASES; ile tersebut dengan eksistensi .sql, misalnya di w_db.sql. ompt MySQL, eksekusi file SQL tersebut d kkan perintah berikut: \. D:\Basis Data\show_db.sql el an Tabel SQL baru, kemudian tuliskan pernyataan SQL TABLE mahasiswa( INT(12) NOT NULL, nama VARCHAR(60) NOT NULL, jenis_kelamin CHAR(1) NOT NULL, alamat VARCHAR(120), PRIMARY KEY(nim) engan nama create_mahasiswa.sql. file SQL tersebut. Eksekusi suatu file SQL dapat dilakukan dengan mengetikkan keyword \. atau SOURCE erhatian tiap pernyataan SQL harus diakhiri dengan titik koma sedangkan perintah mysql-client tidak perlu diakhiri titik koma 5 seperti pada langkah no. 4. Bandingkan hasil yang ditampilkan pada ataan-pernyataan (Notepad, Notepad++, atau yang lain), kemudian a di lokasi D:\Basis tersebut dengan L berikut: Eksekusi suatu file SQL dapat dilakukan dengan mengetikkan ik koma (atau \g); client tidak perlu diakhiri titik koma 6 Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM Melihat Daftar dan Struktur Tabel 1. Untuk mendapatkan daftar nama tabel yang ada di dalam database, gunakan perintah SHOW TABLES. 2. Apabila Anda ingin melihat struktur tabel, gunakan perintah DESCRIBE atau DESC yang diikuti oleh nama tabel. Modifikasi Tabel Sintaks operasi modifikasi nama tabel diperlihatkan sebagai berikut: ALTER TABLE nama_tabel_lama RENAME nama_tabel_baru; Contoh berikut akan mengubah tabel mahasiswa menjadi mhs : 1. Ketikkan perintah SQL berikut : ALTER TABLE mahasiswa RENAME mhs; 2. Periksa kembali daftar nama tabel yang berada di dalam database dengan perintah SHOW TABLES. Perhatikan bahwa tabel yang semula bernama mahasiswa telah berubah menjadi mhs. 5. Mengelola Field Berkaitan dengan eksistensi field (kolom), ada beberapa operasi yang bisa diberikan, seperti menambah field baru, mengubah nama field, dan menghapus field. 7 Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM Menambah Field Baru Sintaks operasi penambahan field baru diperlihatkan sebagai berikut: ALTER TABLE nama_tabel ADD nama_field tipe_data [FIRST | AFTER nama_field] Contoh berikut akan menambah field no_tlp dan diletakkan di akhir tabel. 1. Ketikkan perintah SQL berikut : ALTER TABLE mhs ADD no_tlp INT(12); 2. Periksa kembali struktur tabel mhs dengan perintah DESC mhs dan bandingkan dengan struktur tabel mahasiswa sebelumnya. Perhatikan bahwa terdapat field baru yang berada di urutan paling akhir. Mengubah Nama Field Sintaks operasi modifikasi nama field diperlihatkan sebagai berikut : ALTER TABLE nama_tabel CHANGE nama_field_lama nama_field_baru tipe_data Contoh berikut akan mengubah field no_tlp menjadi no_hp. 1. Ketikkan perintah SQL berikut : ALTER TABLE mhs CHANGE no_tlp no_hp INT(12); 2. Periksa kembali struktur tabel mhs dan perhatikan apa yang terjadi pada field no_tlp. Pada gambar tampak bahwa field no_tlp telah berubah namanya 8 Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM menjadi no_hp. Menghapus Field Sintaks operasi penghapusan field diperlihatkan sebagai berikut: ALTER TABLE nama_tabel DROP COLUMN nama_field Contoh berikut akan menghapus field no_hp dari tabel. 1. Ketikkan perintah SQL berikut : ALTER TABLE mhs DROP COLUMN no_hp; 2. Periksa kembali struktur tabel mhs dan perhatikan apa yang terjadi dengan field no_hp. Dari gambar tampak bahwa field no_hp tidak terdapat di dalam daftar nama field. Manipulasi Data Operasi penambahan, pengubahan, dan penghapusan data di MySQL mengacu pada standar SQL. Penjelasan detail mengenai operasi-operasi ini bisa dilihat kembali di modul SQL. E. 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 9 Modul Praktikum Basis Data 2011 Jurusan Teknik Elektro FT UM 106 Iwan L Jl. Bandung 107 Sari P Jl. Malang 2. Buat tabel ambil_mk dan matakuliah dengan mengacu pada struktur di pertemuan sebelumnya. 3. Isikan data di tabel matakuliah (sesuaikan dengan contoh di pertemuan sebelumnya). 4. Tampilkan data mahasiswa yang beralamat di Jalan Jombang dan berjenis kelamin perempuan. 5. Tampilkan data mahasiswa yang nama depannya diawali dengan huruf i. 6. Tambahkan field nomor pada tabel matakuliah, dimana field nomor berada pada posisi field yang pertama.