Menggunakan Delete Statement Di MySQL Untuk Menghapus Data

Pada tutorial kali ini, kita akan belajar tentang Cara Menggunakan Delete Statement Di MySQL. Untuk menghapus sebuah atau beberapa data (record) pada suatu tabel, Anda dapat menggunakan perintah Delete.

Sintak Dasar

Di bawah ini adalah sintak dasar Delete statement di MySQL:

DELETE FROM table_name   
[WHERE conditions] [ORDER BY ...] [LIMIT rows]

Penjelasan sintak
  • DELETE FROM adalah perintah untuk menghapus data di MySQL
  • table_name adalah nama table yang akan Anda hapus datanya.
  • WHERE clause digunakan untuk menghapus data berdasarkan kriteria tertentu. WHERE clause ini bersifat opsional, Kalau Anda tidak menyertakan WHERE clause dalam DELETE statement, berarti Anda akan menghapus semua data.

Contoh

Sebagai contoh latihan pada tutorial kali ini, coba Anda ikuti langkah-langkah di bawah ini:

  • Buat sebuah table dengan nama "TBL_PEGAWAI" dengan menjalankan script SQL di bawah ini:

    CREATE TABLE tbl_pegawai (
      id_pegawai INT(5) NOT NULL AUTO_INCREMENT,
      nama_pegawai VARCHAR(20) DEFAULT NULL,
      jenis_kelamin CHAR(1) DEFAULT NULL,
      gaji DECIMAL(10,0) DEFAULT NULL,
      alamat VARCHAR(20) DEFAULT NULL,
      departemen VARCHAR(5) DEFAULT NULL,
      PRIMARY KEY (id_pegawai)
    ) ENGINE=InnoDB
    

  • Insert Data ke dalam tabel "TBL_PEGAWAI" dengan menjalan script Insert di bawah ini:

    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Nursalim', 'L', 1000000, 'Brebes', 'IT');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Naura Krasiva', 'P', 1500000, 'Tegal', 'FIN');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Nurul Anawariyah', 'P', 2000000, 'Pemalang', 'HRD');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Achmad Fathoni', 'L', 3000000, 'Batang', 'IT');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Nurul Hikmah', 'P', 9000000, 'Pekalongan', 'DIR');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Iskiyati', 'P', 3000000, 'Semarang', 'ACC');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Dodi Al Farizi', 'L', 3000000, 'Kendal', 'FIN');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Susanto', 'L', 4500000, 'Cilacap', 'MKT');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Susanti', 'P', 43500000, 'Banyumas', 'MKT');
    INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen)
        VALUES('Doni Nugroho', 'L', 3750000, 'Pemalang', 'HRD');
    

  • Tampilkan semua data dari tabel "TBL_PEGAWAI"

    SELECT * FROM tbl_pegawai; 
    

  • Hapus data dari "TBL_PEGAWAI" yang mempunyai nama "Nursalim" dan tampilkan kembali data dari "TBL_PEGAWAI"

    DELETE FROM tbl_pegawai
    WHERE nama_pegawai = 'Nursalim;
    


    SELECT * FROM tbl_pegawai;
    
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar