Διαφορά μεταξύ DELETE και DROP σε SQL

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 1 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 5 Ενδέχεται 2024
Anonim
30 глупых вопросов Data Engineer [Карьера в IT]
Βίντεο: 30 глупых вопросов Data Engineer [Карьера в IT]

Περιεχόμενο


DELETE και DROP είναι οι εντολές που χρησιμοποιούνται για την αφαίρεση των στοιχείων της βάσης δεδομένων. Η εντολή DELETE είναι μια εντολή Language Manipulation Language, ενώ η εντολή DROP είναι μια εντολή Γλώσσα ορισμού δεδομένων. Το σημείο που ξεχωρίζει τις εντολές DELETE και DROP είναι αυτό ΔΙΑΓΡΑΦΩ χρησιμοποιείται για να αφαιρέσει πλειάδες από ένα τραπέζι και ΠΤΩΣΗ χρησιμοποιείται για την κατάργηση ολόκληρου του σχήματος, του πίνακα, του τομέα ή των περιορισμών από τη βάση δεδομένων. Ας συζητήσουμε κάποιες περισσότερες διαφορές μεταξύ της εντολής DELETE και DROP στην SQL με τη βοήθεια του παρακάτω πίνακα σύγκρισης.

Περιεχόμενο: DELETE Vs DROP

  1. Συγκριτικό διάγραμμα
  2. Ορισμός
  3. Βασικές διαφορές
  4. συμπέρασμα

Συγκριτικό διάγραμμα

Βάση σύγκρισηςΔΙΑΓΡΑΦΩΠΤΩΣΗ
ΒασικόςDELETE αφαιρέστε μερικές ή όλες τις πλειάδες από ένα τραπέζι.Το DROP μπορεί να καταργήσει ολόκληρο το σχήμα, τον πίνακα, τον τομέα ή τους περιορισμούς από τη βάση δεδομένων.
ΓλώσσαΤο DELETE είναι μια εντολή Language Manipulation Language.Το DROP είναι μια εντολή Γλώσσα ορισμού δεδομένων.
ΡήτραWHERE η ρήτρα μπορεί να χρησιμοποιηθεί μαζί με την εντολή DELETE.Δεν χρησιμοποιείται καμία ρήτρα μαζί με την εντολή DROP.
ΕπαναφοράΟι ενέργειες που εκτελούνται από το DELETE μπορούν να αναστραφούν.Οι ενέργειες που εκτελούνται από το DROP δεν μπορούν να επαναληφθούν.
ΧώροςΑκόμα και αν διαγράψετε όλες τις πλειάδες του πίνακα με το DELETE, ο χώρος που καταλαμβάνεται από τον πίνακα στη μνήμη δεν απελευθερώνεται.Ο πίνακας που διαγράφηκε με τη χρήση του DROP απελευθερώνει τον χώρο πίνακα από τη μνήμη.


Ορισμός του DELETE

Το DELETE είναι a Γλώσσα χειρισμού δεδομένων (DDL). Η εντολή DELETE χρησιμοποιείται όταν θέλετε να καταργήσετε μερικοί ή όλες τις πλειάδες από μια σχέση. Αν ΠΟΥ ρήτρα χρησιμοποιείται μαζί με την εντολή DELETE, αφαιρεί μόνο εκείνες τις πλειάδες που ικανοποιούν την προϋπόθεση της ρήτρας WHERE.

Εάν η ρήτρα WHERE λείπει από τη δήλωση DELETE τότε από προεπιλογή όλες οι πλειάδες αφαιρούνται από τη σχέση, αν και η σχέση που περιέχει αυτές τις πλειάδες εξακολουθεί να υπάρχει στο σχήμα. Δεν μπορείτε να διαγράψετε ολόκληρη τη σχέση ή τους τομείς ή τους περιορισμούς χρησιμοποιώντας την εντολή DELETE.

Η σύνταξη της εντολής DELETE έχει ως εξής:

ΔΙΑΓΡΑΦΗ από relationship_name WHERE condition;

Εάν συνδέσετε δύο πίνακες χρησιμοποιώντας ένα ξένο κλειδί και διαγράψετε μια πλειάδα από έναν πίνακα αναφοράς, τότε αυτόματα θα διαγραφεί η πλειάδα από τον πίνακα αναφοράς, προκειμένου να διατηρηθεί η αναλογική ακεραιότητα.


Για να διατηρηθεί η ακεραιότητα αναφοράς, το DELETE έχει δύο επιλογές συμπεριφοράς, ΠΕΡΙΟΡΙΖΩ και ΑΛΛΗΛΟΥΧΙΑ. RESTRICT απορρίπτει τη διαγραφή της πλειάδας αν αναφέρεται από μια πλειάδα αναφοράς σε έναν άλλο πίνακα. Το CASCADE επιτρέπει τη διαγραφή της πλειάδας αναφοράς που αναφέρει τη διαγραφή της πλειάδας.

Ορισμός του DROP

Το DROP είναι α Γλώσσα ορισμού δεδομένων (DDL). Η εντολή DROP καταργεί τα στοιχεία που ονομάζονται για το σχήμα, όπως π.χ. συγγένειες, τομείς ή περιορισμούς, μπορείτε ακόμη και να αφαιρέσετε ένα ολόκληρο σχήματος χρησιμοποιώντας την εντολή DROP.

Η σύνταξη της εντολής DROP έχει ως εξής:

DROP SCHEMA Όνομα_καταχώρησης RESTRICT;

Πίνακας DROP table_name CASCADE;

Η εντολή DROP έχει δύο επιλογές συμπεριφοράς που ονομάζονται ΑΛΛΗΛΟΥΧΙΑ και ΠΕΡΙΟΡΙΖΩ. Όταν το CASCADE χρησιμοποιείται για να DROP το σχήμα, διαγράφει όλα τα σχετικά στοιχεία όπως όλες οι σχέσεις στο σχήμα, τομείς και περιορισμούς.

Όταν χρησιμοποιείτε το CASCADE για να καταργήσετε μια σχέση (πίνακα) από ένα σχήμα, τότε διαγράφει όλους τους περιορισμούς, τις προβολές και επίσης τα στοιχεία που αναφέρουν τη σχέση που απομακρύνεται.

Σε περίπτωση που DROP ένα Σχήμα χρησιμοποιώντας RESTRICT τότε, η εντολή DROP εκτελείται μόνο εάν τα στοιχεία δεν βρίσκονται στο σχήματος έχουν μείνει. Εάν DROP ένα τραπέζι χρησιμοποιώντας RESTRICT, τότε η εντολή DROP θα εκτελεστεί μόνο αν δεν υπάρχουν στοιχεία στο τραπέζι έχουν μείνει.

Διαφορές κλειδιών μεταξύ DELETE και DROP σε SQL

  1. Η εντολή DELETE χρησιμοποιείται για την κατάργηση ορισμένων ή όλων των πλειάδων από τον πίνακα. Από την άλλη πλευρά, η εντολή DROP χρησιμοποιείται για την κατάργηση σχήματος, πίνακα, τομέα ή περιορισμούς από τη βάση δεδομένων.
  2. Το DELETE είναι μια εντολή Language Manipulation Language, ενώ το DROP είναι μια εντολή Language Definition Language.
  3. Το DELETE μπορεί να χρησιμοποιηθεί μαζί με τη ρήτρα WHERE αλλά το DROP δεν χρησιμοποιείται μαζί με οποιαδήποτε εντολή.
  4. Οι ενέργειες που εκτελούνται από την εντολή DELETE μπορούν να επαναληφθούν, αλλά όχι στην περίπτωση της εντολής DROP.
  5. Καθώς η εντολή DELETE δεν διαγράφει τον πίνακα, επομένως, δεν ελευθερώνεται χώρος, ενώ το DROP διαγράφει ολόκληρο τον πίνακα, ελευθερώνει το χώρο μνήμης.


Συμπέρασμα:

Η εντολή DELETE χρησιμοποιείται για τη διαγραφή των γραμμών μέσα σε έναν πίνακα και η εντολή DROP χρησιμοποιείται για τη διαγραφή του ίδιου του πλήρους πίνακα.