Τι είναι το ερώτημα ΕΝΗΜΕΡΩΣΗΣ;
Η εντολή UPDATE MySQL χρησιμοποιείται για την τροποποίηση σειρών σε έναν πίνακα. Η εντολή ενημέρωσης μπορεί να χρησιμοποιηθεί για την ενημέρωση ενός πεδίου ή πολλαπλών πεδίων ταυτόχρονα. Μπορεί επίσης να χρησιμοποιηθεί για την ενημέρωση ενός πίνακα MySQL με τιμές από έναν άλλο πίνακα.Σύνταξη εντολών ενημέρωσης MySQL
Η βασική σύνταξη του ερωτήματος ενημέρωσης στη MySQL είναι όπως φαίνεται παρακάτω.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
ΕΔΩ
- UPDATE «table_name» είναι η εντολή που λέει στη MySQL να ενημερώσει τα δεδομένα σε έναν πίνακα.
- SET "column_name" = "new_value" είναι τα ονόματα και οι τιμές των πεδίων που επηρεάζονται από το ερώτημα ενημέρωσης. Σημειώστε, όταν ορίζετε τις τιμές ενημέρωσης, οι τύποι συμβολοσειρών δεδομένων πρέπει να είναι σε εισαγωγικά. Οι αριθμητικές τιμές δεν χρειάζεται να είναι εισαγωγικά. Ο τύπος δεδομένων ημερομηνίας πρέπει να είναι σε εισαγωγικά και με τη μορφή «ΕΕΕΕ-ΜΜ-ΗΗ».
- Το [WHERE condition] είναι προαιρετικό και μπορεί να χρησιμοποιηθεί για την τοποθέτηση ενός φίλτρου που περιορίζει τον αριθμό των σειρών που επηρεάζονται από το ερώτημα UPDATE MySQL.
Ενημέρωση στο Παράδειγμα MySQL
Ας δούμε τώρα ένα πρακτικό παράδειγμα που ενημερώνει τα δεδομένα στον πίνακα μελών. Ας υποθέσουμε ότι οι αριθμοί μελών 1 και 2 του μέλους μας έχουν τις ακόλουθες ενημερώσεις που πρέπει να γίνουν στα αρχεία δεδομένων τους.
Αριθμός μέλους | Απαιτούνται ενημερώσεις |
1 | Άλλαξε τον αριθμό επικοινωνίας από 999 σε 0759 253 532 |
2 | Αλλάξτε το όνομα σε Janet Smith Jones και η φυσική διεύθυνση θα πρέπει να ενημερωθεί σε Melrose 123 |
Θα ξεκινήσουμε με την πραγματοποίηση ενημερώσεων για τον αριθμό μέλους 1 πριν πραγματοποιήσουμε οποιεσδήποτε ενημερώσεις στα δεδομένα μας, ας ανακτήσουμε την εγγραφή για τον αριθμό μέλους 1. Το σενάριο που εμφανίζεται παρακάτω μας βοηθά να το κάνουμε αυτό.
SELECT * FROM `members` WHERE `membership_number` = 1;
Η εκτέλεση του παραπάνω σεναρίου μας δίνει τα ακόλουθα αποτελέσματα.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Ας ενημερώσουμε τώρα τον αριθμό επικοινωνίας χρησιμοποιώντας το σενάριο που φαίνεται παρακάτω.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Η εκτέλεση του παραπάνω σεναρίου ενημερώνει τον αριθμό επικοινωνίας από 999 σε 0759 253 532 για τον αριθμό μέλους 1. Ας δούμε τώρα την εγγραφή για τον αριθμό μέλους 1 μετά την εκτέλεση του σεναρίου ενημέρωσης.
SELECT * FROM `members` WHERE `membership_number` = 1;
Η εκτέλεση του παραπάνω σεναρίου μας δίνει τα ακόλουθα αποτελέσματα.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Ας δούμε τώρα τις ενημερώσεις που απαιτούνται για τον αριθμό μέλους 2.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Το ακόλουθο σενάριο μας βοηθά να το κάνουμε αυτό.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Η εκτέλεση του παραπάνω σεναρίου ενημερώνει τα πλήρη ονόματα για τον αριθμό μέλους 2 στη Janet Smith Jones και τη φυσική διεύθυνση στο Melrose 123.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Περίληψη
- Η εντολή ενημέρωσης χρησιμοποιείται για την τροποποίηση υπαρχόντων δεδομένων.
- Ο όρος "WHERE" χρησιμοποιείται για τον περιορισμό του αριθμού των σειρών που επηρεάζονται από το ερώτημα ΕΝΗΜΕΡΩΣΗ.