MYSQL QUERY: INSERT INTO, UPDATE AND DELETE

Di post saya sebelumnya saya telah memposting tentang berbagai perintah DDL. Materi tersebut saya dapatkan dari Mata Kuliah Praktikum Basis Data di Kampus saya. Bagi yang ingin mengunjungi artikel tersebut dipersilakan menuju link berikut ini:

1. Daftar Perintah MySQL | DDL (Data Definition Language) Part I
2. Daftar Perintah MySQL | DDL (Data Definition Language) Part II


Kini saya akan berbagi tentang perintah DML di mySQL. Perintah DML atau Data Manipulation Language adalah perintah yang dipergunakan untuk memanipulasi data-data yang tersimpan di dalam tabel pada suatu database. Jadi ibaratnya DDL adalah perintah untuk memanipulasi wadah dari data (tabel atau database) meliputi strukturnya maka DML adalah perintah untuk memanipulasi isi dari wadah tersebut.

Perintah DML meliputi perintah untuk memasukkan data (record) ke dalam table (INSERT INTO), perintah untuk memperbarui data (record) pada sebuah tabel (UPDATE), perintah untuk menghapus data (record) pada suatu Tabel (DELETE) dan perintah untuk menampilkan record-record yang eksis (SELECT). Namun khusus untuk perintah SELECT karena cukup banyak variannya maka akan saya buatkan post sendiri.

Dari dua post tentang perintah DDL yang lalu saya telah membuat database db_ubd dan tabel mhs. Saya akan pergunakan tabel tersebut untuk memberi sedikit demo tentang perintah DML. Berikut struktur tabel mhs yang telah dibuat.


Baiklah kita mulai saja.

  1. Start mySQL dari command-prompt
  2. Masuk ke database db_ubd
    mysql> USE db_ubd;
  3. INSERT INTO
    Perintah INSERT INTO adalah sebagai berikut:

    mysql> INSERT INTO table_name VALUES (value1, value2, value3);

    dimana value1 adalah record field 1, value 2 adalah record field 2 dan seterusnya.
    misalkan kita mau memasukkan data berikut:

    nim    : 14142001
    nama   : Monkey D. Luffy
    alm    : Jl. Gomu Gomu 1
    kelas  : TI31
    prodi  : Teknik Informatika


    pada tabel mhs maka perintahnya:

    mysql> INSERT INTO mhs VALUES ('14142001','Monkey D. Luffy','Jl. Gomu Gomu 1','TI31','Teknik Informatika');

    Untuk menampilkan record yang telah ada di tabel gunakan perintah:
    mysql> SELECT * FROM mhs;

    Memasukkan lebih dari 1 record ke dalam tabel.
    Perintahnya:

    mysql> INSERT INTO table_name VALUES
        -> ('value11','value12','value13',...,'value n'),
        -> ('value21','value22','value23',...,'value n'),
        -> ('value n1','value n2','value n3','...','value nn');


    Misalkan kita mau insert 3 record berikut ke dalam tabel mhs:

    nim    : 14142002,14142003,14142004

    nama   : Roronoa Zorro, Sanji, Nami
    alm    : Jl. Santoryu 1, Komplek Kuroashi, Jl Berry 20
    kelas  : SI31, TI31, SI31
    prodi  : Sistem Informasi, Teknik Informatika, Sistem Informasi


    maka perintahnya adalah:

    mysql> INSERT INTO table_name VALUES
        -> ('
    14142002','Roronoa Zorro','Jl. Santoryu 1','SI31','Sistem Informasi'),
        -> ('
    14142003','Sanji','Komplek Kuroashi','TI31','Teknik Informatika'),
        -> ('
    14142004','Nami','Jl Berry 20','SI31','Sistem Informasi');

  4. UPDATE
    Perintah UPDATE digunakan untuk memperbarui record yang sudah eksis di tabel. Perintah update di mysql ditulis seperti berikut:

    mysql> UPDATE table_name SET field_name = 'new_value' WHERE some_field_name = 'some_value';

    some_field_name adalah field tertentu yang menjadi patokan record tersebut. Bisa kita isi field primary keynya. Atau field lain selain field yang recordnya mau di update.
    some_value adalah value yang menjadi kekhususan yang dimuat oleh record yang salah satu valuenya mau kita ubah.

    misalkan kita mau update alamat si Nami menjadi Jl. Wheteria 12 maka perintah yang dituliskan:

    mysql> UPDATE mhs SET alm = 'Jl. Wheteria 12' WHERE nim = '14142004';

    Misal kita mau mengubah kelas dan Prodi si Sanji menjadi SI31 dan Sistem Informasi maka perintahnya adalah sebagai berikut.

    mysql> UPDATE mhs SET kelas='SI31', prodi='Sistem Informasi' WHERE nim = '14142003';

  5. DELETE
    Perintah delete digunakan untuk menghapus record dengan ketentuan tertentu. Perintah delete pada mysql adalah sebagai berikut:

    mysql> DELETE FROM table_name WHERE 'some_field' = 'some_value';

    Misal kita mau menghapus record Nami maka perintahnya:

    mysql> DELETE FROM mhs WHERE nama = 'Nami';


    Demikian beberapa perintah DML mySQL yang telah saya pelajari di kampus. Di posting selanjutnya insyaAllah akan saya bagi tentang perintah SELECT. Perintah SELECT bisa sangat variatif karena ia bisa digabung dengan perintah IN, BETWEEN, NOT dan sebagainya.

    Sekian semoga bermanfaat.

20 comments:

  1. Gan, nanya dong, jika kita mau update nomor telpon ( 4 digit dibelakang ) menjadi "xxxx" gimana caranya gan? berarti fungsi update digabung dengan fungsi right didalamnya. mhn bantuan gan..

    ReplyDelete
    Replies
    1. Maaf baru balas Gan....

      Misal ada tabel person, di tabelnya ada field id isinya 001 field no_telpon isinya 085708570857 tinggal tulis saja:

      UPDATE person SET no_telpon 08570857xxxx WHERE id='001';

      penulisan boleh dengan huruf kecil semua...

      Moga bermanfaat

      Delete
  2. mau kasih saran nih, kalo bisa sekalian dikasih contoh casenya ya.


    http://www.oprekmotore.com/2016/01/01-paket-bore-up-kawahara-62mm-untuk-vixion.html

    ReplyDelete
  3. Makasi postingannya sangat bermanfaat

    ReplyDelete
  4. keran artikelnya dan sangat bermanfaat sekali

    ReplyDelete
  5. bagus artikelnya dan sangat bermanfaat

    ReplyDelete
  6. keren infonya dan sangat bermanfaat

    ReplyDelete
  7. terimakasih, artikel anda sangat bermanfaat

    My blog

    ReplyDelete
  8. Salam kenal Mas Abdurrahman, sukses untuk S1-nya.

    ReplyDelete
  9. thanksss kakk artikelnya ini sangat membantu saya dalam Melakukan Insert Data pada Database MySQL.. saya teresa velma mahasiswa ISB Atma Luhur jngan lupa kunjungi website kami yaaa https://www.atmaluhur.ac.id/

    ReplyDelete
  10. Terimaksih kakak sangat membantu sekali,mantap jiwa pokok nya. terus maju dan berkarya kakak.
    perkenalkan saya Septian Aditia Kurniawan Saya menempuh Pendidikan di ISB (Institut Sains & Bisnis) Atma Luhur Pangkalpinang jangan Lupa Kunjungi Website kami yaa kak https://www.atmaluhur.ac.id.

    ReplyDelete
  11. makasih kakak artikel nya, sukses selalu dan terus berkarya. salam kenal saya septian aditia kurniawan jgn lupa mampir di website kampus kita yaa bang https://www.atmaluhur.ac.id

    ReplyDelete
    Replies
    1. Terima kasih atas kunjungannya Mas Septian,
      siap berkunjung ke website kampusnya.

      Delete
  12. Terimakasih kak info terkait MYSQL QUERY, INSERT INTO, UPDATE AND DELETE .. Jaya selalu dan semangat dalam berkarya kak.Perkenalkan kak nama saya Monalisa Nim : 1822500038 dari ISB Atma Luhur

    ReplyDelete