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