[ad_1]
Asumsikan pengembang SQL mendapat persyaratan untuk menghapus knowledge dari tabel SQL relasional. Mereka bisa melanjutkan dengan perintah SQL Delete atau SQL Truncate untuk menghapus knowledge. Memahami perbedaan antara Delete dan Truncate membantu pengembang SQL menangani knowledge mereka dengan baik. Selain itu, ini adalah pertanyaan umum yang diajukan dalam wawancara.
ADVERTISEMENT
SCROLL TO RESUME CONTENT
Apa itu perintah hapus?
Hapus adalah perintah DML atau manipulasi knowledge yang digunakan untuk menghapus catatan tertentu dari tabel. Ini menghapus baris lengkap dari tabel dan menghasilkan jumlah baris yang dihapus sebagai output. Anda bisa memakai klausa The place dengan perintah DELETE untuk menghapus catatan tertentu dari tabel.
Setelah menjalankan perintah ini, Anda tidak bisa sembuh catatan yang dihapus. Sebab itu, Anda harus segera mempunyai cadangan foundation knowledge sebelum menjalankan perintah ini.
Di bawah ini adalah sintaks untuk perintah hapus untuk menghapus knowledge dari tabel:
Hapus dari table_name di mana kondisi;
Sekarang, pahami ini dengan bantuan sebuah contoh.
Anda akan membuat tabel bernama para pemain dan memasukkan beberapa catatan di atas meja.
Buat para pemain meja (player_id int, call varchar (20),
negara Varchar (20), tujuan int);
Sisipkan ke para pemain (player_id, nama, negara, gol)
Nilai (101, 'Sam', 'USA', 6),
(103, 'Daniel', 'Inggris', 7),
(104, 'Anthony', 'Prancis', 10),
(102, 'Bruno', 'Swedia', 6),
(105, 'Alex', 'Wales', 5),
(106, 'Matt', 'Skotlandia', 3);
Pilih * dari para pemain;
Sekarang Anda harus segera menulis kueri untuk menghapus rekor terakhir dengan player_id = 106.
Hapus dari para pemain di mana player_id = 106;
Kueri SQL yang dikatakan di atas akan menghapus baris terakhir, yaitu dengan player_id = 106, dari tabel para pemain.
Apa itu perintah pemotongan?
Pernyataan Truncate adalah perintah DDL atau Information Definisi Bahasa yang digunakan untuk menghapus knowledge lengkap dari tabel tanpa menghapus struktur tabel. Anda tidak bisa memakai klausa The place dengan perintah ini; Sebab itu, Anda tidak bisa memfilter catatan.
Anda tidak bisa mengembalikan knowledge yang dihapus sebab tidak mendaftarkan log sepanjang pelaksanaan operasi ini. Eksekusi perintah ini mengunci halaman, bukan baris; Mengingat itu, dibutuhkan lebih minim kunci dan sumber daya.
Sintaks untuk perintah pemotong untuk menghapus knowledge dari tabel:
Truncate desk table_name;
Mari kita pahami ini dengan bantuan sebuah contoh.
Di sini Anda akan memakai perintah truncate untuk menghapus semua catatan dari para pemain meja.
Para pemain meja terpotong;
Kueri SQL ini akan menghapus semua catatan dari tabel.
Sekarang Anda akan menjalankan kueri SQL berikut melihatnya struktur tabel.
Menggambarkan para pemain;
Seperti yang bisa Anda melihat di atas, meski demikian meja para para pemain telah terpotong, struktur tabel tetap utuh.
Perbedaan utama antara hapus dan pemotongan
Tabel berikut akan membantu Anda memahami perbedaan utama antara perintah Hapus dan Potong.
MENGHAPUS |
MEMOTONG |
|
|
Perintah SQL DELETE digunakan untuk menghapus satu atau beberapa baris dari tabel memakai kondisi. |
Definisi |
Perintah SQL Truncate digunakan untuk menghapus semua baris dari tabel tanpa memakai kondisi. |
|
Ini adalah perintah DML. |
Jenis bahasa |
Itu adalah perintah ddl |
|
Perintah hapus memperoleh kunci pada setiap catatan penghapusan; Dengan demikian, membutuhkan lebih sejumlah besar kunci dan sumber daya. |
Kunci dan sumber daya |
Perintah pemotong membutuhkan lebih minim kunci dan sumber daya sebelum menghapus halaman knowledge sebab memperoleh kunci pada halaman knowledge |
|
Ini bekerja dengan klausa The place. |
Dimana klausa |
Itu tidak bekerja dengan klausa di mana. |
|
Hapus operasi beroperasi pada catatan knowledge dan menjalankan penghapusan satu according to satu pada catatan dalam urutan kueri yang diproses |
Bekerja |
Truncate beroperasi pada halaman knowledge dan menjalankan penghapusan seluruh knowledge tabel sekaligus. |
|
Kecepatannya lambat sebab membuat operasi dalam baris dan mencatatnya dalam log transaksi |
Kecepatan |
Kecepatannya cepat sebab hanya mencatat halaman knowledge dalam log transaksi. |
|
Ini mencatat semua baris knowledge yang dihapus dalam log transaksi. |
Log Transaksi |
Ini hanya mencatat halaman knowledge yang dihapus dalam log transaksi. |
|
Anda bisa mengembalikan knowledge memakai perintah komit atau rollback. |
Rollback |
Anda tidak bisa mengembalikan knowledge yang dihapus setelah menjalankan perintah ini. |
|
Pernyataan Hapus menghapus catatan dan tidak mengganggu data diri tabel. |
Data diri Tabel |
Pernyataan pemotong tidak menghapus struktur tabel namun mengawasi ulang data diri tabel |
|
Ini bekerja dengan tampilan yang diindeks. |
Tampilan yang diindeks |
Itu tidak berfungsi dengan tampilan yang diindeks. |
|
Itu mengaktifkan pemicu di atas meja dan dikarenakan mereka menembak |
Pemicu |
Itu tidak mengaktifkan pemicu yang diterapkan di atas meja. |
Kesimpulan
Mengetahui perbedaan antara perintah hapus dan pemotongan membantu pengembang SQL menghapus baris yang sesuai. Anda harus segera berhati -hati saat menjalankan perintah pemotong, sebab melenyapkan semua catatan dari tabel. Instructional ini juga akan membantu pemula memahami perbedaan antara perintah hapus dan pemotongan.
Untuk dapatkan sertifikasi di SQL dan memulai karir Anda di dalamnya, periksa kursus ini: Kursus Sertifikasi SQL.
Andai Anda mempunyai pertanyaan atau enter untuk tim editorial kami mengenai instructional “SQL Delete vs SQL Truncate” ini, baginya membaginya di bagian komentar di bawah ini. Tim kami akan meninjau mereka dan membantu menyelesaikannya untuk Anda secepatnya!
Selamat belajar!
(tagstotranslate) Perbedaan antara delete dan truncate
[ad_2]
Sumber: simplilearn-com








