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

Postingan populer dari blog ini

Cara Membuat Database di Laragon MySQL via cmd atau terminal

Kuyy belajar Data Control Language (DCL)

Contoh kasus DML pada database