Jobsheet - MySQL DML
Jobsheet - MySQL DML
A. TUJUAN
1. Mahasiswa mampu mengenal dan memahami Bahasa Pemrograman MySQL
2. Mahasiswa mampu memanipulasi data dalam database.
B. ALAT DAN BAHAN
1. Personal komputer.
2. Aplikasi MySQL.
C. TEORI SINGKAT
DML (Data Manipulation Language) adalah bahasa yang memungkinkan pengguna mengakses atau
memanipulasi data sebagaimana yang direpresentasikan oleh model data. Manipulasi data adalah :
Pengambilan informasi yang disimpan dalam basisdata
Penempatan informasi baru dalam basisdata
Penghapusan informasi dari basisdata
Modifikasi informasi yang disimpan dalam basisdata
DML yang terlibat dalam pengambilan informasi disebut bahasa query. Istilah bahasa query sering disamakan
dengan istilah bahasa manipulasi data. Sedangkan SQL adalah sebuah sintaks untuk mengeksekusi query.
Diantara query manipulasi ialah; Select, Insert, Delete, Update, yang diantaranya sudah dijelakan dalam jobsheet
sebelumnya.
D. LANGKAH KERJA
1. DISTINCT
Digunakan untuk memilih hanya nilai yang berbeda dalam suatu tabel.
sintaks :
SELECT DISTINCT nama_kolom FROM nama_tabel
Contoh :
Tabel Mahasiswa :
+ + + + +
| nim | nama | tempat_lahir | tanggal_lahir |
+ + + + +
| 13223 | Fitri Candra | Maninjau | 14 Oktober 1983 |
| 13225 | Novel Kurnia | Balikpapan | 2 Februari 1987 |
| 13227 | Ikbal Nugraha | Surabaya | 28 Oktober 1984 |
| 13229 | Nora Putri | Maninjau | 1 Januari 1980 |
+ + + + +
mysql> select DISTINCT tempat_lahir from mahasiswa;
+ +
| tempat_lahir |
+ +
| Maninjau |
| Balikpapan |
| Surabaya |
+ +
Amati hasil query-nya !
1
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basis Data
Waktu : 3 x 50 Menit Topik : MySQL
Kode : TIK 190 Judul : Data Manipulation Language (DML)
2. Klausa WHERE
Digunakan untuk menentukan kriteria seleksi. Untuk memilih data suatu tabel dengan kriteria tertentu.
Klausa WHERE dapat ditambahkan pada pernyataan SELECT.
Sintaks :
SELECT nama_kolom FROM nama_tabel WHERE kriteria
Dengan klausa WHERE, operator berikut dapat digunakan :
Operator Keterangan
= Sama dengan
<> Tidak sama dengan
< Lebih kecil dari
> Lebih besar dari
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan
BETWEEN Antara dua nilai
LIKE Mencari suatu pola
Contoh :
mysql> select nim, nama from mahasiswa where nim = '13225';
+ + +
| nim | nama |
+ + +
| 13225 | Novel Kurnia |
+ + +
Perlu diperhatikan bahwa kita menggunakan tanda petik tunggal (‘ ‘) pada contoh. SQL menggunakan tanda
petik tunggal pada nilai teks, sedangkan nilai numerik tidak diberi tanda petik.
3. BETWEEN
Digunakan untuk menampilkan data dengan batasan antara tertentu.
Sintaks :
SELECT nama_kolom FROM nama tabel WHERE nama kolom BETWEEN kriteria … AND …
Contoh :
Tabel Mahasiswa
+ + + + + + +
| nim | nama | tempat_lahir | tgl_lahir | bulan_lahir | tahun_lahir |
+ + + + + + +
| 13223 | Fitri Candra | Maninjau | 14 | Oktober | 1982 |
| 13225 | Novel Kurnia | Balikpapan | 25 | September | 1982 |
| 13227 | Ikbal Nugraha | Surabaya | 1 | Maret | 1984 |
| 13229 | Nora Putri | Maninjau | 23 | Januari | 1987 |
+ + + + + + +
4 rows in set (0.00 sec)
2
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basis Data
Waktu : 3 x 50 Menit Topik : MySQL
Kode : TIK 190 Judul : Data Manipulation Language (DML)
4. LIKE
Digunakan untuk menampilkan data dengan kriteria tertentu. LIKE disimbolkan dengan ”%” yang dapat
diletakkan di depan, di belakang ataupun diantaranya dari sebuah kriteria
Sintaks :
SELECT nama_kolom FROM nama tabel WHERE nama kolom LIKE ‘%’ kriteria
Contoh :
Tabel Mahasiswa :
+ + + + +
| nim | nama | tempat_lahir | tanggal_lahir |
+ + + + +
| 13223 | Fitri Candra | Maninjau | 14 Oktober 1983 |
| 13225 | Novel Kurnia | Balikpapan | 2 Februari 1987 |
| 13227 | Ikbal Nugraha | Surabaya | 28 Oktober 1984 |
| 13229 | Nora Putri | Maninjau | 1 Januari 1980 |
+ + + + +
5. ORDER BY.
Digunakan untuk menampilkan data dengan urutan kolom tertentu, dan berdasarkan data tertentu.
Sintaks :
SELECT *FROM nama tabel ORDER BY nama kolom.
Contoh :
3
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basis Data
Waktu : 3 x 50 Menit Topik : MySQL
Kode : TIK 190 Judul : Data Manipulation Language (DML)
Tabel Barang :
+ + + + +
| id_barang | nama_brg | jumlah | harga |
+ + + + +
| ATT | Attact | 15 | Rp.22000 |
| OB | Bimoli Oil | 10 | Rp.24000 |
| PD | Pepsodent | 10 | Rp.3500 |
| SL | Lifebouy | 25 | Rp.7000 |
+ + + + +
4 rows in set (0.00 sec)
Menampilkan data barang berdasarkan jumlah dengan urutan jumlah terbesar-kecil (urut turun Descending)
mysql> select *from barang order by jumlah desc;
+ + + + +
| id_barang | nama_brg | jumlah | harga |
+ + + + +
| SL | Lifebouy | 25 | Rp.7000 |
| ATT | Attact | 15 | Rp.22000 |
| OB | Bimoli Oil | 10 | Rp.24000 |
| PD | Pepsodent | 10 | Rp.3500 |
+ + + + +
4 rows in set (0.00 sec)
6. REPLACE
Digunakan untuk mengganti data dengan data baru pada baris yang sama.
Cara kerja hampir sama dengan INSERT
Jika baris yang dituju sudah berisi data, maka data tersebut akan dihapus dan diganti dengan data baru.
Sintaks :
REPLACE INTO nama tabel VALUES (data_kolom1, data_kolom2..,);
Contoh :
Tabel Barang :
+ + + + +
| id_barang | nama_brg | jumlah | harga |
+ + + + +
| SL | Lifebouy | 25 | Rp.7000 |
| ATT | Attact | 15 | Rp.22000 |
| OB | Bimoli Oil | 10 | Rp.24000 |
| PD | Pepsodent | 10 | Rp.3500 |
+ + + + +
4 rows in set (0.00 sec)
4
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basis Data
Waktu : 3 x 50 Menit Topik : MySQL
Kode : TIK 190 Judul : Data Manipulation Language (DML)
7. LIMIT.
Digunakan untuk menampilkan data dengan jumlah tertentu saja mengingat record data yang ada terlalu
banyak.
Sintaks :
SELECT nama_kolom, FROM nama tabel LIMIT… ;
Contoh :
Tabel barang;
+ + + + +
| id_barang | nama_brg | jumlah | harga |
+ + + + +
| ATT | Attact | 15 | Rp.22000 |
| OB | Bimoli | 17 | Rp.22500 |
| PD | Pepsodent | 10 | Rp.3500 |
| RB | Roma Biskuit | 30 | Rp.3000 |
| SL | Lifebouy | 25 | Rp.7000 |
| SRC | Sari Roti Coklat | 5 | Rp.1500 |
| TSB | Tepung Segitiga Biru | 3 | Rp.4500 |
+ + + + +
7 rows in set (0.00 sec)
Menampilkan data yang ada pada tabel barang dengan 5 record pertama saja.
5
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basis Data
Waktu : 3 x 50 Menit Topik : MySQL
Kode : TIK 190 Judul : Data Manipulation Language (DML)
E. EVALUASI
1. Sisipkan minimal 5 baris data dalam masing-masing tabel.
2. Tambahkan minimal 2 operasi dari sintaks yang sudah dipelajari dalam jobsheet 3 ini.
3. Buat query untuk menampilkan hasil : nama mahasiswa berdasarkan urutan abjad terbalik dan nama kota
berdasarkan urutan abjad.
0ooo0