10/18/2015

Cara Menggunakan Update Statement Di MySQL

Pada tutorial kali ini, kita akan belajar tentang Cara Menggunakan Update Statement Di MySQL. Update statement digunakan untuk mengubah (update) data pada sebuah table.

Peringatan!

Anda harus hati-hati ketika menjalankan sebuah perintah Update statement, pastikan cek terlebih dahulu query nya. Karena ketika data telah Anda update, data sebelumnya tidak bisa anda kembalikan (rollback).

Sintak Dasar


Di bawah ini adalah sintak dasar perintah Update statement di MySQL:

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

Penjelasan sintak:
  • column1 adalah nama kolom yang akan Anda update datanya.
  • value1 adalah data yang akan Anda update ke dalam kolom column1
  • Anda dapat menggunakan Where clause untuk mengupdate data terhadap baris (row) tertentu.

Contoh


Misalkan Anda telah memiliki sebuah table "TBL_PEGAWAI" dengan data-data sebagai berikut:

+------------+------------------+---------------+----------+------------+------------+
| id_pegawai | nama_pegawai     | jenis_kelamin | gaji     | alamat     | departemen |
+------------+------------------+---------------+----------+------------+------------+
|          1 | Nursalim         | L             |  1000000 | Brebes     | IT         |
|          2 | Naura Krasiva    | P             |  1500000 | Tegal      | FIN        |
|          3 | Nurul Anawariyah | P             |  2000000 | Pemalang   | HRD        |
|          4 | Achmad Fathoni   | L             |  3000000 | Batang     | IT         |
|          5 | Nurul Hikmah     | P             |  9000000 | Pekalongan | DIR        |
|          6 | Iskiyati         | P             |  3000000 | Semarang   | ACC        |
|          7 | Dodi Al Farizi   | L             |  3000000 | Kendal     | FIN        |
|          8 | Susanto          | L             |  4500000 | Cilacap    | MKT        |
|          9 | Susanti          | P             | 43500000 | Banyumas   | MKT        |
|         10 | Doni Nugroho     | L             |  3750000 | Pemalang   | HRD        |
+------------+------------------+---------------+----------+------------+------------+

Dari data diatas,
  • Update data nama_pegawai menjadi 'Nursalim Al Farizi' bagi pegawai yang mempunyai id sama dengan '1', dan tampilkan kembali hasilnya.

    mysql> UPDATE tbl_pegawai
        -> SET nama_pegawai = 'Nursalim Al Farizi'
        -> WHERE id_pegawai = 1;
    Query OK, 1 row affected (0.06 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    
    Untuk melihat perubahan data, coba Anda tampilkan kembali semua data pegawai.

    mysql> SELECT * FROM tbl_pegawai;
    +------------+--------------------+---------------+----------+------------+------------+
    | id_pegawai | nama_pegawai       | jenis_kelamin | gaji     | alamat     | departemen |
    +------------+--------------------+---------------+----------+------------+------------+
    |          1 | Nursalim Al Farizi | L             |  1000000 | Brebes     | IT         |
    |          2 | Naura Krasiva      | P             |  1500000 | Tegal      | FIN        |
    |          3 | Nurul Anawariyah   | P             |  2000000 | Pemalang   | HRD        |
    |          4 | Achmad Fathoni     | L             |  3000000 | Batang     | IT         |
    |          5 | Nurul Hikmah       | P             |  9000000 | Pekalongan | DIR        |
    |          6 | Iskiyati           | P             |  3000000 | Semarang   | ACC        |
    |          7 | Dodi Al Farizi     | L             |  3000000 | Kendal     | FIN        |
    |          8 | Susanto            | L             |  4500000 | Cilacap    | MKT        |
    |          9 | Susanti            | P             | 43500000 | Banyumas   | MKT        |
    |         10 | Doni Nugroho       | L             |  3750000 | Pemalang   | HRD        |
    +------------+--------------------+---------------+----------+------------+------------+
    10 rows in set (0.00 sec)
    
    
  • Update data alamat menjadi 'Jakarta' bagai pegawai yang mempunyai nama Doni Nugroho dan tampilkan kembali hasilnya.

    mysql> UPDATE tbl_pegawai
        -> SET alamat = 'Jakarta'
        -> WHERE nama_pegawai = 'Doni Nugroho';
    Query OK, 1 row affected (0.08 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    
    Untuk melihat perubahan data, coba Anda tampilkan kembali semua data pegawai.

    mysql> SELECT * FROM tbl_pegawai;
    +------------+--------------------+---------------+----------+------------+------------+
    | id_pegawai | nama_pegawai       | jenis_kelamin | gaji     | alamat     | departemen |
    +------------+--------------------+---------------+----------+------------+------------+
    |          1 | Nursalim Al Farizi | L             |  1000000 | Brebes     | IT         |
    |          2 | Naura Krasiva      | P             |  1500000 | Tegal      | FIN        |
    |          3 | Nurul Anawariyah   | P             |  2000000 | Pemalang   | HRD        |
    |          4 | Achmad Fathoni     | L             |  3000000 | Batang     | IT         |
    |          5 | Nurul Hikmah       | P             |  9000000 | Pekalongan | DIR        |
    |          6 | Iskiyati           | P             |  3000000 | Semarang   | ACC        |
    |          7 | Dodi Al Farizi     | L             |  3000000 | Kendal     | FIN        |
    |          8 | Susanto            | L             |  4500000 | Cilacap    | MKT        |
    |          9 | Susanti            | P             | 43500000 | Banyumas   | MKT        |
    |         10 | Doni Nugroho       | L             |  3750000 | Jakarta    | HRD        |
    +------------+--------------------+---------------+----------+------------+------------+
    10 rows in set (0.00 sec)
    
    

Sekian tutorial singkat tentang Cara Menggunakan Update Statement Di MySQL. Semoga bermanfaat & Happy Learning MySQL.

Salam sukses,

Nursalim

No comments:

Post a Comment