Διαφορά κλειδιού: DELETE είναι μια εντολή που επιτρέπει στον προγραμματιστή να διαγράψει μια μόνο γραμμή από έναν πίνακα σε μια βάση δεδομένων SQL. Η εντολή εμπίπτει στην ΟΘΔ ή μάλλον στη Γλώσσα Χειρισμού Δεδομένων. Η εντολή TRUNCATE επιτρέπει στον προγραμματιστή να διαγράψει όλες τις σειρές από έναν πίνακα σε μια βάση δεδομένων SQL. Η εντολή εμπίπτει στη Γλώσσα ορισμού δεδομένων ή DDL.
Οι διακομιστές SQL χρησιμοποιούνται για την αποθήκευση δεδομένων στα οποία γίνεται πρόσβαση σε ένα δίκτυο ή ακόμα και μέσω του διαδικτύου. Οι διακομιστές SQL παίζουν πρωταρχικό ρόλο όταν πρόκειται για την αποθήκευση και την ανάκτηση δεδομένων μέσω του Διαδικτύου. Αν δεν ήταν για τους διακομιστές, το διαδίκτυο δεν θα ήταν αυτό που είναι τώρα.
Οι όροι DELETE και TRUNCATE είναι όροι που είναι σημαντικοί όταν πρόκειται να διαγράψετε δεδομένα από αυτούς τους διακομιστές. Υπάρχουν διάφοροι τρόποι για να προσθέσετε δεδομένα και να αφαιρέσετε δεδομένα από ένα διακομιστή. Παρόλο που δεν θα δούμε λεπτομέρειες σχετικά με την προσθήκη δεδομένων. αυτές οι δύο λέξεις κάνουν τη δουλειά της αφαίρεσης των δεδομένων. Ωστόσο, κάθε λέξη εκτελεί μια διαφορετική λειτουργία και διαγράφει τα δεδομένα με διαφορετικό τρόπο.
DELETE είναι μια εντολή που επιτρέπει στον προγραμματιστή να διαγράψει μια μόνο γραμμή από έναν πίνακα σε μια βάση δεδομένων SQL. Η εντολή εμπίπτει στην ΟΘΔ ή μάλλον στη Γλώσσα Χειρισμού Δεδομένων. Αυτή η γλώσσα είναι κυρίως υπεύθυνη (όπως υποδηλώνει το όνομα) τη χειραγώγηση των δεδομένων. Χρησιμοποιείται επίσης η αποθήκευση, τροποποίηση, ανάκτηση, διαγραφή και ενημέρωση δεδομένων και περιλαμβάνει όρους όπως SELECT, INSERT, UPDATE, DELETE κλπ. Το κύριο πλεονέκτημα της χρήσης αυτής της γλώσσας και αυτής της εντολής είναι ότι επιτρέπει στον προγραμματιστή να διαγράψει ένα συγκεκριμένο σειρά από όλες τις διαθέσιμες σειρές δεδομένων. Επιτρέπει επίσης στον προγραμματιστή τη χρήση φίλτρων και συνθηκών που επιτρέπουν τη διαγραφή ορισμένων γραμμών με αναζήτηση λέξεων-κλειδιών.
Η εντολή TRUNCATE επιτρέπει στον προγραμματιστή να διαγράψει όλες τις σειρές από έναν πίνακα σε μια βάση δεδομένων SQL. Η εντολή εμπίπτει στη Γλώσσα ορισμού δεδομένων ή DDL. Η γλώσσα DDL χρησιμοποιείται για την κατασκευή και την τροποποίηση της δομής των πινάκων σας και άλλων αντικειμένων στη βάση δεδομένων. Έχει άλλες εντολές όπως CREATE, ALTER, DROP, COMMENT, RENAME κλπ. Το κύριο όφελος από τη χρήση αυτής της γλώσσας είναι ότι επιτρέπει στον προγραμματιστή να διαγράψει όλες τις σειρές από έναν πίνακα. Επιπλέον, καταργεί επίσης όλες τις εγγραφές από έναν πίνακα που περιλαμβάνει χώρους που έχουν διατεθεί για αυτά τα αρχεία.
Υπάρχει μια άλλη σημαντική διαφορά μεταξύ των δύο. Στη λειτουργία DELETE υπάρχει επιλογή επαναφοράς, όπου το σύστημα διατηρεί ένα αρχείο καταγραφής των αρχείων που έχουν διαγραφεί. Αυτά τα αρχεία μπορούν να ανακτηθούν από τον προγραμματιστή, αν χρειαστεί. Ωστόσο, στη λειτουργία TRUNCATE, αυτή η επιλογή δεν είναι διαθέσιμη. Μόλις διαγραφούν τα αρχεία, τα δεδομένα εξαφανίζονται από το σύστημα. Αυτή η έλλειψη αρχείων καταγραφής είναι αυτό που καθιστά τη λειτουργία TRUNCATE γρηγορότερη από τη λειτουργία DELETE.
Σύγκριση μεταξύ διαγραφής και περικοπής:
Διαγράφω | Κολοβός | |
Σκοπός | Είναι μια εντολή που επιτρέπει στον προγραμματιστή να διαγράψει μια σειρά σε έναν πίνακα | Είναι μια εντολή που επιτρέπει στον προγραμματιστή να διαγράψει όλες τις σειρές από έναν πίνακα |
Γλωσσική Διοίκηση | Γλώσσα χειρισμού δεδομένων | Γλώσσα ορισμού δεδομένων |
Εκτέλεση | Η εντολή DELETE εκτελείται χρησιμοποιώντας ένα κλείδωμα γραμμής, όπου κάθε γραμμή στον πίνακα είναι κλειδωμένη για διαγραφή | Η εντολή TRUNCATE κλειδώνει τον πίνακα και τη σελίδα, αλλά όχι κάθε σειρά |
Διαγράφει | Διαγράφει τα καθορισμένα δεδομένα όπου υπάρχει προϋπόθεση | Καταργεί όλα τα δεδομένα στον πίνακα |
Φίλτρα | Επιτρέπει στα φίλτρα τη διαγραφή ορισμένων δεδομένων | Δεν επιτρέπει φίλτρα |
Δώσει το έναυσμα για | Ενεργοποιεί μια σκανδάλη επειδή η λειτουργία καταγράφεται ξεχωριστά | δεν μπορεί να ενεργοποιήσει μια σκανδάλη, επειδή η λειτουργία δεν καταγράφει ξεχωριστές διαγραφές γραμμών |
Χρόνος απόδοσης | Αργότερα στην απόδοση καθώς διατηρεί τα αρχεία καταγραφής | Ταχύτερη από τη Διαγραφή, καθώς δεν διατηρεί τα αρχεία καταγραφής |
Επαναφορά (Αναίρεση) | Επιτρέπει την επιλογή Rollback ή αναίρεση | Δεν επιτρέπει την επαναφορά ή την αναίρεση επιλογής |