MODUL PRAKTIKUM PERANCANGAN SISTEM II DASAR-DASAR MYSQL DISUSUN OLEH : Astrid Lestari Tungadi, S.Kom., M.TI. FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS ATMA JAYA MAKASSAR 2018
DASAR-DASAR MySQL Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (coloumn atau field). Sebuah database dapat terdiri dari beberapa table. Dalam mengakses MySQL, kita bisa melakukannya lewat command prompt ataupun aplikasiaplikasi webserver yang mendukung MySQL, seperti AppServ, XAMPP, dan lain sebagainya. PENGELOMPOKAN PERINTAH UNTUK MENGELOLA DATABASE a. Data Definition Language (DDL) Perintah yang digunakan untuk membuat dan mendefinisikan database dan struktur datanya, diantaranya perintah untuk membuat tabel, mengubah strukturnya, menghapus tabel, membuat indeks untuk tabel. Contoh : create database drop view alter table create table drop table b. Data Manipulation Language (DML) Perintah yang digunakan untuk melakukan manipulasi atau pengelolaan data yang ada dalam database, diantaranya perintah untuk menambah data (insert), mengubah data (update), menghapus data (delete), mengambil data, dan mencari data (query). Contoh : insert update select delete c. Data Control Language (DCL) Perintah yang digunakan untuk melakukan pendefinisian pemakai yang boleh mengakses database dan apa saja privilegenya Contoh : revoke commit grant rollback ATURAN Ketentuan-ketentuan yang harus diperhatikan dalam memberikan perintah MySQL ialah sebagai berikut : Perintah dalam MySQL mengenal case insensitive atau dapat dikatakan bahwa perintah dapat ditulis dengan huruf besar (uppercase) maupun dengan huruf kecil (lowercase).
Setiap perintah diakhiri dengan ; (tanda titik koma) atau dengan memberikan awalan perintah \g diakhiri dengan perintah yang diinginkan. Perintah untuk MySQL, dapat diberikan dalam beberapa baris. Jika tidak diakhiri dengan tanda ; atau \g, maka pada baris berikutnya masih dianggap sebagai bagian dari perintah sebelumnya. 1. Akses MySQL lewat command prompt PERINTAH DASAR MySQL Perintah Perintah Singkat Kegunaan help \h menampilkan daftar perintah clear \c menghapus connect \r menghubungkan kembali database MySQL exit \q keluar dari MySQL go \g mengirimkan perintah ke MySQL ego \G mengirimkan perintah ke MySQL dan menampilkan hasilnya secara vertikal print \p mencetak perintah saat ini use \u membuat atau mengganti koneksi pada database MEMULAI MySQL mysql unama_username ppassword OPERASI PADA DATABASE a. Membuat Database create database nama_database; b. Menghapus Database drop database nama_database; c. Melihat Daftar Database show databases; d. Menggunakan Database use nama_database; OPERASI PADA TABEL a. Membuat Tabel create table nama_table (nama_field1 tipe_data1, nama_field2, tipe_data2,, nama_fieldn, tipe_datan); b. Melihat Daftar Tabel show tables; c. Melihat Struktur Tabel desc nama_tabel; describe nama_tabel; show coloumns from nama_tabel;
d. Menghapus Tabel drop table nama_tabel; 2. Akses MySQL lewat AppServ MEMULAI MySQL awal mengakses MySQL OPERASI PADA DATABASE a. Membuat Database memasukkan username dan password
b. Menghapus Database c. Melihat Daftar Database
d. Menggunakan Database OPERASI PADA TABEL a. Membuat Tabel b. Melihat Daftar Tabel
c. Melihat Struktur Tabel d. Menghapus Tabel OPERASI PADA DATA ATAU RECORD a. Menambah Data/Record INSERT INTO nama_table VALUES (nilai_field1, nilai_field2,, nilai_fieldn);
INSERT INTO nama_table (nama_field1, nama_field2,, nama_fieldn) VALUES (nilai_field1, nilai_field2,, nilai_fieldn); b. Melihat Data/Record SELECT * FROM nama_table WHERE condition SELECT nama_field1, nama_field2,, nama_field3 FROM nama_table WHERE condition; c. Mengubah Data/Record UPDATE nama_table SET nama_field1=nilai_baru_field1, nama_field2=nilai_baru_field2,, nama_fieldn=nilai_baru_fieldn WHERE condition; d. Menghapus Data/Record DELETE FROM nama_table WHERE condition; LATIHAN Buatlah tabel pegawai yang memiliki atribut NIP, nama, gaji, alamat, telepon, jenis_kelamin di MySQL! 1. Tambahkan data pegawai sesuai tabel berikut ini: NIP Nama Gaji Alamat Telepon Jenis Kelamin 1001 Raenaldi Rp 10.000.000 Makassar 333333 L 1002 Richie Rp 15.000.000 Maros 345345 L 1003 Ronny Rp 12.500.000 Makassar 456456 L 1004 Meyliani Rp 15.000.000 Gowa 445566 P 1005 Hesti Rp 17.500.000 Bone 456789 P 1006 Margareth Rp 20.000.000 Makassar 321654 P 2. Tampilkan data pegawai a. Seluruh data pegawai b. Seluruh data pegawai laki-laki c. Seluruh data pegawai perempuan d. Nama, alamat, dan telepon untuk pegawai dengan NIP 1004 e. NIP pegawai dengan nama Ronny f. Seluruh data pegawai yang memiliki gaji <= 10.000.000
g. Seluruh data pegawai yang memiliki gaji antara 15.000.000-25.000.000 h. NIP, nama, telepon pegawai yang tinggal di Makassar i. Seluruh data pegawai yang tinggal di Makassar dan memiliki gaji > 12.500.000 j. Seluruh data pegawai yang tinggal di Makassar atau Gowa atau Maros dan memiliki gaji > 10.000.000 dan berjenis kelamin laki-laki