Tips Cara Mengubah Data Pada Table Di Mysql

Pada tutorial MySQL kali ini, kita akan berguru perihal Cara Mengubah atau Mengupdate Data Pada Table. Untuk mengupdate data pada sebuah tab...

A+ A-
Pada tutorial MySQL kali ini, kita akan berguru perihal Cara Mengubah atau Mengupdate Data Pada Table. Untuk mengupdate data pada sebuah table, Anda sanggup memakai UPDATE statement.

Perhatian!

Anda harus hati-hati saat menjalankan Update statement, alasannya yaitu data yang telah Anda ubah tidak sanggup di rollback atau dikembalikan ibarat 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 yaitu 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 yaitu nama table yang akan Anda update.
  • column_name1, column_name2, dan seterusnya yaitu nama kolom pada table yang akan Anda update.
  • value1, value2, dan seterusnya yaitu nilai yang akan dimasukkan ke kolom yang bersangkutan. Nilai yang akan dimasukkan harus sesuai dengan tipe data pada kolom tersebut.
  • condition, yaitu parameter opsional untuk menambahkan kondisi atau kriteria pada update statement. Anda sanggup menambahkan operator AND dan OR pada where clause ini.

Contoh


Misalkan Anda telah mempunyai 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 undangan diatas, Anda sanggup 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 menandakan apakah statement diatas benar-benar jalan atau tidak, Anda sanggup menjalankan query select pada table "employee" ibarat 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 undangan diatas, Anda sanggup 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 menandakan apakah statement diatas benar-benar jalan atau tidak, Anda sanggup menjalankan query select pada table "employee" ibarat 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) 

Related

MySQL 5220264406228632388

Technology

Hot in week

Recent

Comments

item