Cara menggunakan insert into select mysql

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.

Bài mới nhất

Chủ Đề