Halaman ini berisi semua informasi tentang perintah Delete dan konsep perintah Drop serta perbedaan antara perintah DELETE dan DROP dalam SQL.
Apakah perintah DELETE dalam SQL?
DELETE adalah perintah Bahasa Manipulasi Data di SQL , yang digunakan untuk menghapus satu record atau semua record dari tabel. Klausa WHERE digunakan dalam kueri DELETE untuk menghapus record tertentu dari tabel
Sintaks dari perintah DELETE adalah:
DELETE FROM Table_Name;
Sintaks di atas digunakan untuk menghapus semua record dari tupel.
Sintaks dari perintah DELETE untuk menghapus record tertentu adalah sebagai berikut:
DELETE FROM Table_Name WHERE Expression;
Contoh perintah DELETE
Pertimbangkan nama tabel yang sudah ada Diploma_Student:
Student_Id | Nama_Siswa | Sem_Pertama | Second_Sem | Sem_Ketiga | Sem Keempat | Sem_Kelima | Sem_Keenam | Total | Id_Departemen |
202111 | Waisnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
201212 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
2020116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
2020117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
2020119 | Ladang Sopan | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Aakash Jain | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Contoh 1:Tulis kueri untuk menghapus catatan dari Diploma_Student dengan Student_Id adalah 202224 dan 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
Kueri di atas menghapus detail siswa dari Diploma_Student dengan Student_Id adalah 202224 dan 202225. Kami akan menjalankan kueri pemilihan untuk memeriksa apakah detail siswa dihapus atau tidak dari tabel.
SELECT * FROM Diploma_Student;
Output dari query di atas adalah sebagai berikut:
Student_Id | Nama_Siswa | Sem_Pertama | Second_Sem | Sem_Ketiga | Sem Keempat | Sem_Kelima | Sem_Keenam | Total | Id_Departemen |
202111 | Waisnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
201212 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
2020116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
2020117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
2020119 | Ladang Sopan | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
Contoh 2 :Tulis kueri untuk menghapus semua data dari tabel.
DELETE FROM Diploma_Student;
Kueri di atas menghapus semua data dari tabel Diploma_Student.
Output dari kueri di atas akan menjadi set kosong. Saat kami menghapus semua catatan, tabel menjadi kosong.
Apa itu Perintah DROP dalam SQL?
DROP adalah Bahasa Definisi Data yang digunakan untuk menghapus skema elemen, seperti skema tabel, batasan, dll. Perintah DROP juga digunakan untuk menghapus indeks, tampilan, dan database.
Sintaks dari perintah DROP adalah:
DROP TABLE Table_Name;
Sintaks di atas digunakan untuk menghapus tabel dari database.
Contoh perintah DROP
Pertimbangkan tabel yang sudah ada bernama Karyawan:
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | GAJI | KOTA | DEPARTEMEN | MANAGERID |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORACLE | 1 |
1002 | VAIBHAV | SHARMA | 60000 | BANGALORE | C# | 4 |
1003 | NIKHIL | VANI | 50500 | HYDERABAD | FMW | 2 |
2001 | PRACHI | SHARMA | 55500 | CHANDIGARH | ORACLE | 1 |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 |
2003 | RUCHIKA | JAIN | 50.000 | MUMBAI | C# | 4 |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | HYDERABAD | FMW | 2 |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 |
4001 | RAJESH | BAIK | 60500 | MUMBAI | UJI | 5 |
4002 | ASHWINI | BAGHAT | 54500 | BANGALORE | JAVA | 3 |
4003 | RUCHIKA | AGRWAL | 60000 | DELHI | ORACLE | 1 |
5001 | ARKIT | SHARMA | 55500 | DELHI | UJI | 5 |
5002 | RAKES | KUMAR | 70000 | CHANDIGARH | C# | 4 |
5003 | MANISH | SHARMA | 62500 | BANGALORE | UJI | 5 |
Contoh :Tulis kueri untuk menghapus tabel karyawan dari database.
DROP TABLE Employees;
Kueri di atas menghapus tabel karyawan dari database saat kami menjalankan kueri pemilihan; tabel tidak ada ditampilkan sebagai output.
Output dari query di atas adalah sebagai berikut:
Sekarang, mari kita bahas lebih banyak perbedaan antara kueri DELETE dan DROP dalam kueri:
No.No | HAPUS | HAPUS |
1 | Perintah DELETE digunakan untuk menghapus semua record atau record tertentu dari tabel | Perintah DROP digunakan untuk menghapus semua skema, batasan, dan tabel dari database. |
2 | HAPUS adalah perintah DML | DROP adalah perintah DDL |
3 | Kita dapat menggunakan klausa WHERE dalam kueri DELETE. | Tidak ada penggunaan klausa WHERE dalam kueri DROP. |
4 | Kita dapat memutar kembali operasi yang dilakukan pada kueri DELETE | Kami tidak dapat mengembalikan operasi yang dilakukan pada kueri DROP. |
5 | Tidak mengosongkan ruang memori | Membebaskan ruang memori |
6 | Kekurangan Memori | Fragmentasi Memori |