Tips Cara Menghapus Data Pada Table Di Mysql

Pada tutorial MySQL kali ini, kita akan berguru ihwal Cara Menghapus Data Pada Sebuah Table. Untuk menghapus data pada sebuah table, Anda sa...

A+ A-
Pada tutorial MySQL kali ini, kita akan berguru ihwal Cara Menghapus Data Pada Sebuah Table. Untuk menghapus data pada sebuah table, Anda sanggup memakai UPDATE statement.

Perhatian!

Anda harus hati-hati dikala menjalankan Delete statement, alasannya yaitu data yang telah Anda hapus tidak sanggup di rollback atau dikembalikan menyerupai semula. Pastikan untuk membackup terlebih dahulu table yang bersangkutan sebelum menjalankan Delete statement.

Sintak Dasar


Di bawah ini yaitu sintak dasar dari Delete statement di MySQL:

DELETE FROM table_name WHERE [condition]; 

Penjelasan sintak:

  • table_name yaitu table yang akan Anda hapus.
  • condition dipakai untuk menghapus data sesuai dengan kondisi atau kriteria yang Anda inginkan. Anda sanggup menambahkan operator OR, AND, LIKE, dan lain sebagainya.
Catatan

Anda sanggup menghapus semua data yang terdapat di table dengan menghilangkan WHERE clause pada Delete statement.

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        | +-------------+---------------+--------+----------+---------+------------+ 

Dari data-data diatas,

  • Hapus data dari table "employee" yang mempunyai employee_id "001", dan tampilkan kembali datanya?

    Untuk menghapus data sesuai dengan kriteria diatas, Anda sanggup menjalankan statement berikut ini:
    mysql> DELETE FROM employee     -> WHERE employee_id = '001'; Query OK, 1 row affected (0.10 sec) 

    Untuk mengambarkan apakah data telah terhapus, Anda sanggup menampilkan datanya kembali dengan memakai Select statement menyerupai berikut ini:
    mysql> SELECT * FROM employee; +-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address  | salary  | departemen | +-------------+---------------+--------+----------+---------+------------+ | 002         | Naura         | P      | Bandung  | 2000000 | HRD        | | 003         | Ahmad         | L      | Semarang | 5000000 | ACC        | | 004         | Nani          | P      | Surabaya | 2500000 | FIN        | | 005         | Nurul         | P      | Tegal    | 4500000 | FIN        | +-------------+---------------+--------+----------+---------+------------+ 
  • Hapus data dari table "employee" yang mempunyai gender sama dengan "P", dan tampilkan kembali datanya?

    Untuk menghapus data sesuai dengan kriteria diatas, Anda sanggup menjalankan statement berikut ini:
    mysql> DELETE FROM employee     -> WHERE gender = 'P'; Query OK, 3 rows affected (0.05 sec) 

    Untuk mengambarkan apakah data telah terhapus, Anda sanggup menampilkan datanya kembali dengan memakai Select statement menyerupai berikut ini:
    mysql> SELECT * FROM employee; +-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address  | salary  | departemen | +-------------+---------------+--------+----------+---------+------------+ | 003         | Ahmad         | L      | Semarang | 5000000 | ACC        | +-------------+---------------+--------+----------+---------+------------+ 1 row in set (0.00 sec) 
  • Hapus semua data dari table "employee"?

    Untuk menghapus data sesuai dengan kriteria diatas, Anda sanggup menjalankan statement berikut ini:
    mysql> DELETE FROM employee; Query OK, 1 row affected (0.05 sec) 

Related

MySQL 3631037273190805291

Technology

Hot in week

Recent

Comments

item