Cara Mengubah Data Pada Table Di MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang Cara Mengubah atau Mengupdate Data Pada Table. Untuk mengupdate data pada sebuah table, Anda dapat menggunakan UPDATE statement.

Perhatian!

Anda harus hati-hati ketika menjalankan Update statement, karena data yang telah Anda ubah tidak dapat di rollback atau dikembalikan seperti semula. Pastikan untuk membackup terlebih dahulu table yang bersangkutan sebelum menjalankan update statement.

Baca Juga:
Cara Membuat Backup Table Di MySQL

Sintak Dasar


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

UPDATE table_name
SET column_name1 = value1, column_name2 = value2...., columnN = valueN
WHERE [condition];

Penjelasan sintak:

  • table_name adalah nama table yang akan Anda update.
  • column_name1, column_name2, dan seterusnya adalah nama kolom pada table yang akan Anda update.
  • value1, value2, dan seterusnya adalah nilai yang akan dimasukkan ke kolom yang bersangkutan. Nilai yang akan dimasukkan harus sesuai dengan tipe data pada kolom tersebut.
  • condition, adalah parameter opsional untuk menambahkan kondisi atau kriteria pada update statement. Anda dapat menambahkan operator AND dan OR pada where clause ini.

Contoh


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

+-------------+---------------+--------+----------+---------+------------+
| employee_id | employee_name | gender | address  | salary  | departemen |
+-------------+---------------+--------+----------+---------+------------+
| 001         | Nursalim      | L      | Jakarta  | 3000000 | IT         |
| 002         | Naura         | P      | Bandung  | 2000000 | HRD        |
| 003         | Ahmad         | L      | Semarang | 5000000 | ACC        |
| 004         | Nani          | P      | Surabaya | 2500000 | FIN        |
| 005         | Nurul         | P      | Tegal    | 4500000 | FIN        |
+-------------+---------------+--------+----------+---------+------------+
5 rows in set (0.00 sec)

Dari data-data diatas,

  • Update data employee_name menjadi "Nursalim Al Farizi" untuk data dengan employee_id "001"?.
    Untuk mengupdate data sesuai dengan permintaan diatas, Anda dapat menjalankan Update statement berikut ini:
    mysql> UPDATE employee
        -> SET employee_name = 'Nursalim Alfarizi'
        -> WHERE employee_id = '001';
    Query OK, 1 row affected (0.12 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    

    Untuk membuktikan apakah statement diatas benar-benar jalan atau tidak, Anda dapat menjalankan query select pada table "employee" seperti berikut ini:
    mysql> select * from employee;
    +-------------+-------------------+--------+----------+---------+------------+
    | employee_id | employee_name     | gender | address  | salary  | departemen |
    +-------------+-------------------+--------+----------+---------+------------+
    | 001         | Nursalim Alfarizi | L      | Jakarta  | 3000000 | IT         |
    | 002         | Naura             | P      | Bandung  | 2000000 | HRD        |
    | 003         | Ahmad             | L      | Semarang | 5000000 | ACC        |
    | 004         | Nani              | P      | Surabaya | 2500000 | FIN        |
    | 005         | Nurul             | P      | Tegal    | 4500000 | FIN        |
    +-------------+-------------------+--------+----------+---------+------------+
    5 rows in set (0.00 sec)
    

    Dari output query diatas, terbukti bahwa data employee telah terupdate sempurna.
  • Update semua data employee, dan tambahkan Rp 500.000 pada salary semua employee?
    Untuk mengupdate data sesuai dengan permintaan diatas, Anda dapat menjalankan Update statement berikut ini:
    mysql> UPDATE employee
        -> SET salary = salary + 500000;
    Query OK, 5 rows affected (0.07 sec)
    Rows matched: 5  Changed: 5  Warnings: 0
    

    Untuk membuktikan apakah statement diatas benar-benar jalan atau tidak, Anda dapat menjalankan query select pada table "employee" seperti berikut ini:
    mysql> select * from employee;
    +-------------+-------------------+--------+----------+---------+------------+
    | employee_id | employee_name     | gender | address  | salary  | departemen |
    +-------------+-------------------+--------+----------+---------+------------+
    | 001         | Nursalim Alfarizi | L      | Jakarta  | 3500000 | IT         |
    | 002         | Naura             | P      | Bandung  | 2500000 | HRD        |
    | 003         | Ahmad             | L      | Semarang | 5500000 | ACC        |
    | 004         | Nani              | P      | Surabaya | 3000000 | FIN        |
    | 005         | Nurul             | P      | Tegal    | 5000000 | FIN        |
    +-------------+-------------------+--------+----------+---------+------------+
    5 rows in set (0.00 sec)
    

Share this

Related Posts

Previous
Next Post »