Συνιστάται, 2024

Επιλογή Συντάκτη

Διαφορά μεταξύ εντολής ALTER και UPDATE σε SQL

ALTER και UPDATE είναι οι δύο εντολές τροποποίησης της SQL . Το ALTER χρησιμοποιείται για να τροποποιήσει τη δομή των σχέσεων (πίνακες) στη βάση δεδομένων. Η εντολή UPDATE χρησιμοποιείται για την τροποποίηση των δεδομένων που είναι αποθηκευμένα σε μια σχέση της βάσης δεδομένων. Η βασική διαφορά μεταξύ των εντολών ALTER και UPDATE είναι ότι η εντολή ALTER είναι μια εντολή Γλώσσα ορισμού δεδομένων ενώ η εντολή UPDATE είναι μια εντολή Language Manipulation Language .

Ας συζητήσουμε τις διαφορές μεταξύ της εντολής ALTER και UPDATE με τη βοήθεια του πίνακα σύγκρισης που φαίνεται παρακάτω.

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

Βάση σύγκρισηςΑΛΛΑΖΩΕΚΣΥΓΧΡΟΝΙΖΩ
ΒασικόςΗ εντολή ALTER είναι μια εντολή γλώσσας ορισμού δεδομένων.Η εντολή UPDATE είναι μια εντολή γλωσσικής χειρισμού δεδομένων.
ΣκοπόςΗ εντολή ALTER προσθέτει, διαγράφει, τροποποιεί τις ιδιότητες των σχέσεων (πίνακες) στη βάση δεδομένων.Η εντολή UPDATE τροποποιεί μία ή περισσότερες εγγραφές στις σχέσεις.
ΣύνταξηΠΙΝΑΚΑΣ ALTER table_name ADD column_name τύπος δεδομένων;UPDATE όνομα_ταχυδρομείου SET column_name1 = τιμή, column_name2 = τιμή, ...
ΑξίεςΗ εντολή ALTER από προεπιλογή αρχικοποιεί τιμές όλων των πλειάδων ως NULL.Η εντολή UPDATE ορίζει τις καθορισμένες τιμές στην εντολή στις πλειάδες.
ΠροσδιορισμόςΗ εντολή ALTER λειτουργεί με το χαρακτηριστικό μιας σχέσης.Η εντολή Ενημέρωση λειτουργεί με την τιμή του χαρακτηριστικού μιας συγκεκριμένης πλειάδας σε μια σχέση.

Ορισμός της εντολής ALTER

Η εντολή ALTER είναι μια εντολή γλωσσικής καθορισμού δεδομένων ( DDL ). Αυτή η εντολή τροποποιεί τη δομή ή τον ορισμό μιας σχέσης που υπάρχει ήδη στη βάση δεδομένων. Η τροποποίηση της διάρθρωσης μιας σχέσης σημαίνει ότι μπορείτε να προσθέσετε στήλες, να διαγράψετε ή να ρίξετε στήλες, να μετονομάσετε ένα όνομα στήλης, να αλλάξετε το μέγεθος της στήλης ή να αλλάξετε τον τύπο δεδομένων των στηλών ενός πίνακα (σχέσης) που υπάρχει ήδη στη βάση δεδομένων.

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

Η σύνταξη της εντολής ALTER αναλύεται παρακάτω:

 / * προσθέστε μια στήλη στον υπάρχοντα πίνακα * / ALTER TABLE table_name ADD column_name στήλη-ορισμός? / * αποθέστε μια στήλη από τον υπάρχοντα πίνακα * / ALTER TABLE table_name DROP COLUMN column_name; / * μετονομάστε μια στήλη στον υπάρχοντα πίνακα * / ALTER TABLE table_name RENAME COLUMN old_name TO new_name; / * Αλλάξτε τον τύπο δεδομένων μιας ήδη υπάρχουσας στήλης στον πίνακα * / ALTER TABLE table_name ALTER COLUMN column_name column_type; 

Οι παραπάνω εντολές είναι η γενικευμένη μορφή των εντολών προσθήκης, διαγραφής, μετονομασίας.

Ορισμός της εντολής UPDATE

Η εντολή UPDATE είναι μια εντολή γλώσσας χειρισμού δεδομένων ( DML ). Τροποποιεί τις τιμές χαρακτηριστικών μιας ή περισσοτέρων πλειάδων σε μια σχέση. Όταν χρησιμοποιείται η ρήτρα WHERE μαζί με την εντολή UPDATE, βοηθάει στην επιλογή των πλειάδων των οποίων οι τιμές χαρακτηριστικών πρέπει να τροποποιηθούν.

Από τα άλλα χέρια, η ρήτρα SET όταν χρησιμοποιείται μαζί με την UPDATE καθορίζει το όνομα του χαρακτηριστικού που πρόκειται να τροποποιηθεί μαζί με τις τιμές που θα εκχωρηθούν σε αυτές. Είναι δυνατό να ορίσετε το χαρακτηριστικό NULL ή DEFAULT ως τιμή.

Ας συζητήσουμε τη σύνταξη της εντολής UPDATE:

 UPDATE table_name SET στήλη1 = τιμή1, στήλη2 = τιμή2 ...., columnN = τιμήN WHERE [condition]; 

Στην παραπάνω εντολή, μπορείτε να δείτε ότι η ρήτρα WHERE καθορίζει την πλειάδα της οποίας η τιμή του χαρακτηριστικού πρόκειται να τροποποιηθεί. Η ρήτρα SET καθορίζει το όνομα του χαρακτηριστικού και την τιμή που πρόκειται να εκχωρηθεί στο χαρακτηριστικό της συγκεκριμένης πλειάδας σε μια σχέση.

Βασικές διαφορές μεταξύ της εντολής ALTER ad UPDATE στην SQL

  1. Το σημείο που διακρίνει τόσο την εντολή ALTER όσο και την UPDATE είναι ότι η εντολή ALTER είναι η γλώσσα προσδιορισμού δεδομένων (DDL). Από τα άλλα χέρια, η εντολή UPDATE είναι μια γλώσσα χειρισμού δεδομένων (DML).
  2. Η εντολή ALTER προσθέτει, διαγράφει, τροποποιεί, μετονομάζει τα χαρακτηριστικά της σχέσης, ενώ η εντολή UPDATE τροποποιεί τις τιμές των εγγραφών στις σχέσεις.
  3. Η εντολή ALTER από προεπιλογή ορίζει τιμές όλων των πλειάδων ή καταγράφει ως NULL. Από τα άλλα χέρια, η εντολή UPDATE ορίζει την τιμή που καθορίζεται στην εντολή στις πλειάδες της σχέσης.
  4. Η εντολή ALTER είναι ιδιότητα ή στήλη, ενώ η εντολή UPDATE είναι ειδική τιμή χαρακτηριστικού.

Συμπέρασμα:

Η εντολή ALTER χρησιμοποιείται για να τροποποιήσει τη δομή της σχέσης στη βάση δεδομένων. Η εντολή UPDATE χρησιμοποιείται για να τροποποιήσει τις τιμές των εγγραφών ή πλειάδων στη σχέση

Top