Anda di halaman 1dari 8

BAB V

Manipulasi Data pada MySQL


A. Tujuan
Tujuan instruksional yang dicapai mahasiswa pada penyampaian materi ini adalah sebagai
berikut :
1. Mahasiswa memiliki pengetahuan dan pemahaman tentang perintah-perintah SQL untuk
mengelola data di MySQL.
2. Mahasiswa mampu melakukan pengelolaan data di MySQL meliputi penambahan data,
peubahan data, penghapusan data, dan menampilkan data.
3. Mahasiswa dapat menampilkan data sesuai kondisi tertentu.

B. Data Manipulation language (DML)


Perintah-perintah yang berhubungan dengan manipulasi data atau record dalam suatu
tabel basis data dikelompokkan ke dalam Data Manipulation Language (DML) (Solichin,
2010). Perintah-perintah SQL dalam DML meliputi INSERT, UPDATE, DELETE, dan
SELECT. Perintah INSERT digunakan untuk menambah data atau record baru ke dalam suatu
tabel, sedangkan UPDATE dan DELETE untuk memperbaharui data dan menghapus data dari
suatu tabel (Kofler, 2005). Sedangkan perintah SELECT digunakan untuk menampilkan data
atau record dari satu atau beberapa tabel. Perintah SELECT dapat ditambahkan fungsi, sehingga
data yang ditampilkan memenuhi kriteria atau kondisi yang ditentukan.

C. Query untuk Menambah Data


Perintah query yang digunakan untuk menambah data atau record di suatua tabel adalah
INSERT. Melalui perintah INSERT, dapat ditambahkan satu data atau beberapa data sekaligus
ke dalam suatua tabel. Struktur dasar sintaks INSERT ditunjukkan pada gambar 5.1.

Gambar 5.1. Struktur Dasar Sintak INSERT


Sesuai gambar 5.1, perintah INSERT dapat dilakukan dengan menyebutkan nama tabel dan
nilai-nilai atau data-data yang akan ditambahkan ke dalam tabel. Jumlah data yang dimasukkan

MATERI BASIS DATA : MANIPULASI DATA 59 | P A G E


harus sesuai dengan jumlah kolom (field) pada tabel tersebut. Sebagai contoh, pada tabel
mahasiswa terdiri dari 6 (enam) field, maka data yang dimasukkan juga harus sejumlah 6 (enam)
sesuai urutan kolomnya. Contoh sintaks query untuk menambahkan data pada tabel mahasiswa
ditunjukkan pada gambar 5.2.

Gambar 5.2. Contoh Sintaks INSERT


Selain menggunakan sintaks pada gambar 5.1, perintah INSERT dapat juga digunakan dengan
menyebutkan nama fieldnya. Melalui cara ini, data akan dimasukkan sesuai pada kolomnya
tanpa memperhatikan urutan kolom pada tabel sesuai ditunjukkan pada gambar 5.3.

Gambar 5.3. Alternatif Penggunaan Perintah INSERT


Sebagai contoh, untuk menambahkan data pada tabel mahasiswa untuk kolom NIM,
Nama_mahasiswa, alamat, dan email. Sintak query INSERT ditunjukkan pada gambar 5.4.

Gambar 5.4. Alternatif Sintaks INSERT


Berdasarkan sintaks pada gambar 5.4, data hanya dimasukkan pada kolom Nim,
Nama_mahasiswa, alamat, dan email. Artinya untuk dua kolom lainnya, yaitu tanggal_lahir,
dan jenis_kelamin tidak diisi. Perintah INSERT juga dapat digunakan untuk memasukkan
beberapa record sekaligus ke dalam suatu tabel. Sebagai contoh, akan ditambahkan 5 (lima)
data mahasiswa ke dalam tabel mahasiswa. Sintak query untuk memasukkan beberapa baris
data ke dalam tabel ditunjukkan pada gambar 5.5.

Gambar 5.5. INSERT untuk Memasukkan Beberapa Baris Data

MATERI BASIS DATA : MANIPULASI DATA 60 | P A G E


Ketika sintaks query pada gambar 5.5 dieksekusi dan berhasil menambahkan data pada tabel
mahasiswa, akan menampilkan pesan “Affected rows: 3”. Artinya ada 3 (tiga) baris data yang
berhasil ditambahkan ke dalam tabel mahasiswa.

D. Query untuk Mengubah Data


Peubahan data pada suatu tabel dapat dilakukan menggunakan perintah UPDATE. Proses
UPDATE tidak menambah baris data baru, akan tetapi hanya memperbaiki data yang sudah ada
di suatu tabel (Solichin, 2010). Selain itu, peubahan data melalui proses UPDATE bersifat
permanane, yaitu data yang diubah tidak bisa dikembalikan ke nilai sebelumnya (Solichin,
2010). Sintak perintah UPDATE ditunjukkan pada gambar 5.6.

Gambar 5.6. Struktur Sintaks UPDATE


Berdasarkan sintaks UPDATE pada gambar 5.6, proses UPDATE melibatkan nama tabel
yang datanya akan diubah, kolom atau field yang datanya akan diubah pada perintah “SET
field1=”nilaibaru”, dan WHERE diikuti kondisi terentu untuk menentukan record mana yang
akan diubah. Apabila perintah UPDATE tidak diikuti perintah WHERE, maka semua baris data
pada tabel tersebut akan diperbaharui. Sebagai contoh, untuk mengubah data pada field email
di tabel mahasiswa untuk mahasiswa dengan Nim “2003040015”. Sintaks UPDATE peubahan
email pada tabel mahasiswa ditunjukkan pada gambar 5.7.

Gambar 5.7. Contoh Sintaks UPDATE


Sesuai sintaks yang ditunjukkan pada gambar 7, data email untuk mahasiswa dengan nim
“2003040015” (WHERE Nim=’2003040015’) akan diubah nilainya menjadi
‘andimr@gmail.com’ (SET email=andimr@gmail.com). Apabila sintaks tersebut dieksekusi
akan menampilkan pesan “Affected rows: 1”, yaitu hanya ada 1 (satu) baris data yang diubah,
karena hanya terdapat 1 (satu) baris data untuk Nim dengan nilai “2003040015”.

E. Query untuk Menghapus Data

MATERI BASIS DATA : MANIPULASI DATA 61 | P A G E


Penghapusan data dilakukan untuk mengurangi record dari suatu tabel. Penghapusan data
diproses menggunakan perintah DELETE. Struktur sintaks DELETE ditunjukkan pada gambar
5.8.

Gambar 5.8.Struktur Sintaks DELETE


Berdasarkan struktur sintaks pada gambar 8, yang perlu menjadi perhatian adalah perintah
WHERE diikuti kondisi tertentu. Perintah ini digunakan untuk menentukan record mana yang
akan dihapus (Solichin, 2010). Jika dalam proses DELETE tidak diberikan perintah WHERE,
maka seluruh baris record pada tabel tersebut akan dihapus. Contoh penggunaan perintah
DELETE untuk menghapus record dengan NIM “2003040015” ditunjukkan pada gambar 5.9.

Gambar 5.9. Contoh Penggunaan Sintaks DELETE

F. Query untuk Menampilkan Data


Menampilkan data dari satu atau beberapa tabel dapat dilakukan menggunakan perintah
SELECT. perintah SELECT juga dapat digunakan untuk menampilkan informasi tanpa
mereferensi ke suatua tabel (Kofler, 2005). Sebagai contoh, perintah SELECT untuk
menampilkan hasil perkalian 2 dan 3 (“SELECT 2*3”), ketika sintaks dijalankan akan
menghasilkan nilai 6 (enam). Contoh lainnya adalah “SELECT NOW( )” untuk menampilkan
informasi waktu saat ini. Struktur dasar sintaks SELECT ditunjukkan pada gambar 5.10.

Gambar 5.10. Struktur Sintaks Dasar SELECT


Sesuai sintaks pada gambar 5.10, perintah SELECT dapat berupa beberapa bentuk, yaitu :
1. Menampilkan seluruh record dan field
Perintah SELECT diikuti dengan tanda (*) digunakan untuk menampilkan seluruh data dan
field pada suatu tabel. Sebagai contoh untuk menampilkan seluruh field dan record dari tabel
mahasiswa, sintaksnya adalah “SELECT * FROM mahasiswa”. Hasil eksekusi query
ditunjukkan pada gambar 5.11.

MATERI BASIS DATA : MANIPULASI DATA 62 | P A G E


Gambar 5.11. Menampilkan Seluruh Record dan Field dari Suatu Tabel
2. Menampilkan seluruh record pada sebagian field
Perintah SELECT dapat juga digunakan untuk menampilkan data pada sebagian field dari
suatu tabel. Sebagai contoh, untuk menampilkan data pada field Nim, dan Nama mahasiswa
dari tabel mahasiswa. Sintaks SELECT ditunjukkan pada gambar 5.12, sedangkan hasil
eksekusinya ditampilkan pada gambar 5.13.

Gambar 5.12. Menampilkan Data dari Sebagian Field

Gambar 5.13. Hasil Query SELECT dari Sebagian Field


Selain itu, perintah SELECT juga dapat diikuti perintah WHERE dengan kondisi tertentu
untuk menampilkan data yang memenuhi kondisi. Sebagai contoh, perintah SELECT untuk
menampilkan data mahasiswa dengan kondisi nama mahasiswa diawali kata “Ahmad”. Sintaks
query SELECT untuk menampilkan data yang memenuhi kondisi tersebut ditunjukkan pada
gambar 5.14. Sedangkan hasil eksekusi query-nya ditunjukkan pada gambar 5.15.

Gambar 5.14. Perintah SELECT dengan Kondisi

Gambar 5.15. Hasil Query SELECT dengan Kondisi

MATERI BASIS DATA : MANIPULASI DATA 63 | P A G E


Kondisi yang ditetapkan pada perintah WHERE dapat berupa satu kondisi atau beberapa
kondisi. Apabila ditetapkan beberapa kondisi, dapat diterapkan penggunaan operator
perbandingan, yaitu : 1) AND : menghubungkan dua kondisi dimana akan bernilai TRUE jika
kedua kondisi bernilai TRUE, 2) OR : menghubungkan dua kondisi dimana akan bernilai TRUE
jika salah satu atau kedua kondisi bernilai TRUE (Solichin, 2010). Sebagai contoh perintah
SELECT untuk menampilkan data mahasiswa dengan kondisi nama mahasiswa mengandung
kata “Susanto” atau menggunakan email “gmail.com”. Sintaks query SELECT dengan dua
kondisi ditunjukkan pada gambar 5.16.

Gambar 5.16. Perintah SELECT dengan Dua Kondisi


Perintah SELECT dapat juga dikombinasikan dengan fungsi-fungsi yang ada di dalam
MySQL. Sebagai contoh, untuk menghitung jumlah record pada tabel mahasiswa, perintah
SELECT digabungkan dengan fungsi COUNT (), sehingga sintaks query-nya menjadi “SELECT
COUNT(*) FROM mahasiswa”. Contoh lainnya, misalkan perintah SELECT melibatkan fungsi
DATE_FORMAT(date, format) untuk mengatur tampilan data pada field tanggal lahir seperti
ditunjukkan pada gambar 5.17. Hasil query perintah SELECT untuk menampilkan pengaturan
tanggal ditunjukkan pada gambar 5.18.

Gambar 5.17. Query SELECT Melibatkan DATE_FORMAT ( )

Gambar 5.18. Hasil Query SELECT untuk Mengatur Tampilan Tanggal

MATERI BASIS DATA : MANIPULASI DATA 64 | P A G E


G. Ringkasan
Perintah-perintah yang berhubungan dengan manipulasi data atau record dalam suatu
tabel basis data dikelompokkan ke dalam Data Manipulation Language (DML). Perintah-
perintah SQL dalam DML meliputi INSERT, UPDATE, DELETE, dan SELECT. Perintah
INSERT digunakan untuk menambah data atau record baru ke dalam suatu tabel. Melalui
perintah INSERT, dapat ditambahkan satu data atau beberapa data sekaligus ke dalam suatu
tabel. Perintah UPDATE dan DELETE untuk memperbaharui data dan menghapus data dari
suatu tabel. Perintah UPDATE dan DELETE dapat diikuti perintah WHERE untuk mengubah
atau menhapus data sesuai kondisi yang diberikan. Sedangkan perintah SELECT digunakan
untuk menampilkan data atau record dari satu atau beberapa tabel. Perintah SELECT dapat
ditambahkan fungsi misalkan COUNT atau DATE_FORMAT, sehingga data yang ditampilkan
memenuhi kriteria atau kondisi yang ditentukan.

H. Evaluasi dan Pertanyaan


1. Buatlah perintah query untuk menambahkan 10 data pada tabel mahasiswa.
2. Buatlah perintah query untuk mengubah data email pada masing-masing record di
tabel mahasiswa dengan nilai email adalah Nim@ump.ac.id, misalkan nim =
‘2003040015’, maka emailnya adalah 2003040015@ump.ac.id.
3. Buat perintah query untuk menghapus data mahasiswa berdasarkan email tertentu.
4. Buat perintah query untuk menampilkan data dengan kondisi alamat mengandung
kata “Purbalingga” atau yang emailnya menggunakan “gmail.com”.

I. Daftar Pustaka
1. Dyer, Russell. 2008. MySQL in a Nutshell. USA : O'Reilly.
2. Elmasri., R. dan Navathe, S.B. 2016. Fundamentals Of Database System 7th, USA :
Pearson.
3. Kofler, Michael. 2005. The Definitive Guide to MySQL 5 3th edition. USA : Apress.
4. Kroenke, D.M., Auer, D.J., Vandenberg, S.L., Yoder, R.C. 2018. Database
Processing: Fundamentals, Design, dan Implementation, 15th edition. New York :
Pearson.

MATERI BASIS DATA : MANIPULASI DATA 65 | P A G E


5. Solichin, Achmad, 2010, MySQL 5 : Dari Pemula Hingga Mahir,
https://achmatim.net/2010/01/30/buku-gratis-mysql-5-dari-pemula-hingga-mahir/
(diakses tanggal 10 April 2020).

MATERI BASIS DATA : MANIPULASI DATA 66 | P A G E

Anda mungkin juga menyukai