Βίντεο: Python Web Apps with Flask by Ezra Zigmond 2024
Καθώς ο χρόνος περνά, τα δεδομένα μπορεί να γίνουν παλιά και να χάσουν τη χρησιμότητά τους. Ενδέχεται να θέλετε να καταργήσετε αυτά τα ξεπερασμένα δεδομένα από τον πίνακα SQL. Τα δεδομένα που δεν χρειάζονται σε έναν πίνακα επιβραδύνουν την απόδοση, καταναλώνουν μνήμη και μπορούν να προκαλέσουν σύγχυση στους χρήστες. Ενδέχεται να θέλετε να μεταφέρετε παλαιότερα δεδομένα σε έναν πίνακα αρχειοθέτησης και στη συνέχεια να μεταφέρετε το αρχείο εκτός σύνδεσης. Στην απίθανη περίπτωση που χρειάζεστε ξανά αυτά τα δεδομένα, μπορείτε να τα ανακτήσετε.
Εν τω μεταξύ, δεν επιβραδύνει την καθημερινή επεξεργασία σας. Εάν αποφασίσετε ότι τα παρωχημένα δεδομένα αξίζουν την αρχειοθέτηση, τελικά θα φτάσετε στο σημείο όπου θέλετε να διαγράψετε αυτά τα δεδομένα. Η SQL παρέχει την αφαίρεση γραμμών από πίνακες βάσης δεδομένων χρησιμοποιώντας τη δήλωση DELETE.
Μπορείτε να διαγράψετε όλες τις σειρές σε έναν πίνακα χρησιμοποιώντας μια μη εξουσιοδοτημένη δήλωση DELETE ή μπορείτε να περιορίσετε τη διαγραφή σε μόνο επιλεγμένες σειρές προσθέτοντας μια ρήτρα WHERE. Η σύνταξη είναι παρόμοια με τη σύνταξη μιας εντολής SELECT, εκτός από το ότι δεν καθορίζετε στήλες. Σε τελευταία ανάλυση, αν θέλετε να διαγράψετε μια σειρά πίνακα, πιθανόν να θέλετε να καταργήσετε όλα τα δεδομένα των στηλών αυτής της γραμμής.
Για παράδειγμα, υποθέστε ότι ο πελάτης σας, ο David Taylor, μόλις μετακόμισε στην Ελβετία και δεν πρόκειται να αγοράσει τίποτα από εσάς πια. Μπορείτε να τον αφαιρέσετε από τον πίνακα ΠΕΛΑΤΩΝ σας χρησιμοποιώντας την ακόλουθη πρόταση:
ΔΙΑΓΡΑΦΗ ΑΠΟ ΤΟΝ ΠΕΛΑΤΗ WHERE FirstName = 'David' ΚΑΙ LastName = 'Taylor';
Υποθέτοντας ότι έχετε μόνο έναν πελάτη που ονομάζεται David Taylor, αυτή η δήλωση κάνει τη σχεδιαζόμενη διαγραφή. Εάν έχετε δύο ή περισσότερους πελάτες που μοιράζονται το όνομα David Taylor, μπορείτε να προσθέσετε περισσότερες προϋποθέσεις στη ρήτρα WHERE για να βεβαιωθείτε ότι διαγράφετε μόνο τον πελάτη που θέλετε να καταργήσετε. Εάν δεν προσθέσετε μια ρήτρα WHERE, όλοι οι πελάτες που ονομάζονται David Taylor θα διαγραφούν.