DML Insert dan DML Select
Halo teman-teman, Kemarin kita telah selesai membahas DDL yang digunakan untuk membuat, dan memodifikasi sebuah tabel, nah sekarang kita akan mempelejari penggunaan DML insert yang dalam pengaplikasiannya digunakan untuk menginputlkan data ke sebuah tabel yang telah kita buat menggunakan perintah DDL sebelumnya, dan DML Select untuk menampilkan hasil inputan kita.
Oke langsung saja sat set sat set gaesss.
DML Input--------------------------------Input DML
Input data satu perstu
Cara yang pertama yaitu dengan menginputkan data satu persatu. Dimana dalam memasukkan data satu persatu memiliki beberapa keunggulan dan kelemahan yaitu
Keunggulan
⧫Penulisan perintah lebih sedikit
⧫Lebih teliti dalam perbaikan perintah/kode
jika terjadi kesalahan
Kekurangan
⧫Memakan waktu lama dalam pengisian data
perintah untuk memasukkan data satu persatu menggunakan
syntak mysql-> insert into nama_tabel(kolom1, kolom2.....kolomN) Values (ïsiKolom1',ísiKolom2','...'isiKolomN');
dalam contoh dituliskan mysql-> insert into pelanggan (id_pelanggan, Nama, Alamat, Pekerjaan, No_KTP, No_Telp) Values ('1','Salman','Sleman','Çeo Petani','12345654321','12345');
NOTE!!!
Dibawah dituliskan syntak insert ignore into karena sebelumnya saya sudah memasukkan data id_pelanggan 1 yang lupa di screenshoot, karena bertipe sebagai primery key, maka untuk mencegah eror perlu ditambahkan insert ignore into dalam penulisan perintahnya.
![]() |
Gambar 1 menginputkan data satu persatu |
Input data banyak sekaligus
Perbedaan dengan input data satu persatu adalah terdapat pada syntak perintahnya, yang langsung dimasukkan semua nilai-nilai nya.
Keunggulan
⧫Data dapat dimasukkan secara banyak sekaligus,
sehingga menghemat waktu
kekurangan
⧫Penulisan perintah menjadi lebih banyak
⧫Karena penulisan menjadi banyak, maka rawan
adanya kesalahan karena ketidaktelitian
⧫Karena rawan terjadi ketidaktelitian dalam
penulisan, maka proses perbaikan penulisan juga
harus diulang dari awal, sehingga waktu menjadi
lama
dengan perintah syntak sebagai berikut
mysql-> INSERT INTO nama_tabel (nim,nama,tmp_lahir,tgl_lahir,prodi,alamat)
VALUES
(‘1’, ‘Adi’, ‘Yogyakarta’, ‘1993-05-20’, ‘TI’, ‘Kutoarjo’),
(‘2’, ‘Bima’, ‘Semarang’, ‘1994-11-05’, ‘AK’, ‘Purworejo’),
(‘3’, ‘Cintya’, ‘Denpasar’, ‘1991-12-15’, ‘TI’, ‘Grabag’),
(‘4’, ‘Desi’, ‘Surabaya’, ‘1992-09-19’, ‘AB’, ‘Kaligesing’);
dalam contoh dituliskan dengan syntak
mysql-> insert into pelanggan (id_pelanggan, Nama, Alamat, Pekerjaan, No_KTP, No_Telp)
Values ('1','Salman','Sleman','Çeo Petani','12345654321','12345'),
('2','Çherrysa','Çiamis','Sekretaris TG','23456765432','23456'),
('3','FUlan','Makkah','Owner Tour Arab','34567876543','34567'),
('4','Fulanah','Madinah','Bendahara Ota','45678987654','45678');
NOTE!!!
1. Dibawah dituliskan syntak insert ignore into karena sebelumnya saya sudah memasukkan data id_pelanggan 1 yang lupa di screenshoot, karena bertipe sebagai primery key, maka untuk mencegah eror perlu ditambahkan insert ignore into dalam penulisan perintahnya.
2. Selama masih terjadi proses pengisian data, maka harus diakhiri
dengan tanda koma (,)
3. Sampai data terakhir ditulis dan diakhiri dengan tanda titik
koma/semicolon (;)
![]() |
Gambar 2 menginputkan secara banyak langsung |
DML Select------------------------------Select DML
Menampilkan seluruh data semua kolom
Untuk menampilkan semua data yang telah kita inputkan tadi di DML insert menggunakan perintah DML select yaitu dengan syntak mysql-> select*from pelanggan;
NOTE!!
Tanda asterik (*) mengacu kepada semua kolom di tabel. Urutan kolom
yang akan ditampilkan otomatis sesuai dengan urutan kolom pada
tabel.
![]() |
Gambar 3 menampilkan seluruh data input |
Menampilkan seluruh data di sebagian kolom
Berfungsi sama untuk menampilkan data yang telah kita inputkan tadi, bedanya kita hanya akan menampilkan beberapa kolom yang kita inginkan, seperti hanya ingin mengetahui nama, alamat dan no_telp nya saja.
dapat dilakukan denngan syntak mysql-> select kolom1,kolom2 (yang ingin ditampilkan) from nama_tabel;
dalam contoh dituliskan mysql->select Nama, Alamat, No_telp from pelanggan;
![]() |
Gambar 4 menampilkan sebagian data input |
Mengurutkan data berdasarkan kolom
Berfungsi untuk mengurutkan
data dari nilai terkecil–terbesar (asc) atau sebaliknya terbesar-terkecil (desc) berdasarkan nilai
data pada kolom yang dijadikan acuan.
format perintah mysql->select nama_kolom1, nama_kolom2, ..., nama_kolomN
->from nama_tabel
->ORDER BY kolom_acuan pola_pengurutan;
contoh mysql-> select id_pelanggan, Nama, No_telp
->from pelanggan
->order by Nama asc;
NOTE!!
1. Pengurutan dimulai dari data terkecil–terbesar, maka menggunakan
kata pola pengurutan ASC (ascending)
2. Jika pola pengurutan terbesar-terkecil DESC (descending)
⧫Dalam contoh kausus bagian atas saya menggunakan kolom acuan nama dan pola pengurutan ascending berarti dari kecil-besar. Maka nama Cherrysa akan teratas sendiri karena huruf C adalah paling atas atau kecil dalam urutan abjad
Sedangkan dalam kausus bagian bawah saya menggunakan kolom acuan id_pelanggan dan pola pengurutan descending berarti dari besar-kecil. Maka id_pelanggan dengan nomor 4 akan menempati urutan diatas karena 4 lebih besar dari pada angka lainnya.
![]() |
Gambar 5 menampilkan data sesuai urutan |
Membatasi jumlah data yang tampil
Berfungsi menampilkan
data pada tabel sejumlah data tertentu sesuai batas (limit)
data yang ditentukan.
dengan syntak mysql->select nama_kolom1, nama_kolom2, ..., nama_kolomN
->from nama_tabel
->LIMIT baris_awal, jumlah_data;
NOTE!!
1.Baris awal menunjukkan baris data awal yang ditampilkan.
2. Jumlah data adalah jumlah data yang akan ditampilkan.
3. Baris awal secara default selalu dimulai dari 0.
Lihat contoh dibawah ↓
![]() |
Gambar 6 Menampilkan data batas inputan |
Menghapus kolom
Perlu diketahui bahwa syntak menghapus kolom berbeda dengan syntak menghapus sebelumnya, jika teman teman lupa silahkan baca artikel saya sebelumnya https://www.blogger.com/DDL-macam-macam-menghapus.com bagian menghapus.
menghapus kolom dengan perintah mysql-> delete from nama_tabel where kondisi (kolom_acuan_hapus)
seperti dalam contoh dibawah↓
mysql-> delete from pelanggan where id_pelanggan=1;
maka kolom dengan id_pelanggan nomor 1 akan terhapus.
![]() |
Gambar 7 menghapus inputan kolom dengan kondisi id_pelanggan |
seperti dalam contoh lagi dibawah↓
kita menghapus data inputan kolom dengan kondisi(kolom acuan) dari nama
mysql-> delete from pelanggan where nama= 'Fulanah';
![]() |
Gambar 7 menghapus inputan kolom dengan kondisi nama |
Jadi dalam menghapus inputan kolom tergantung kondisi bagaimana yang akan kita hapus.
Terakhir nih gaesss.......
Mengupdate atau memperbarui data
Digunakan untuk merubah atau memperbarui data ketika kita salam dalam penginputan data, dimana kita tidak perlu menghapus, membuat kolom, lalu memasukkan lagi, cuma harus merubah bagian tertentu saja yang ingin diganti.
Dengan perintah syntak mysql-> update nama_tabel set colom1 = value1, colom2 = value 2.... where=kondisi;
dalam contoh dibawah mysql-> update pelanggan set nama= 'aku cakep' where id_pelanggan = 3;
jadi yang dimaksud adalah colom yang berisi nama dan isinya fulan diganti dengan isi aku cakep yang terletak dimana kondisi fulan di id_pelanggan no 3
![]() |
Gambar 8 memperbarui data pada inputan jika ada kesalahan |
NOTE!!
serinng-sering lihat progres pekerjaan kita dengan menampilkan kolom atau tabel terus.
Menampilkan inputan data mysql-> select*from nama_tabel;
Menampilkan kolom mysql-> desc nama_kolom;
Menampilkan tabel mysql-> show tables;
Menampilkan database mysql-> show databases;
Selesaiii
Yeyyy akhirnya DML Input dan DML select telah kita pelajari bersama. Semoga kita dapat diberi pemahaman yang baik ketika belajar dan melekatnya ilmu di diri kita, sehingga menjadikan diri kita saling berguna bagi yang lain.
Jika ada kesalahan atau kurang paham tinggalkan komen ya, pasti dijawab.
Sama-sama berlatih agar saling bermanfaat.
Komentar
Posting Komentar