Κατά τη χρήση βάσεων δεδομένων, ενδέχεται συχνά να θέλουμε να ενημερώσουμε μερικές τιμές δεδομένων είτε σε μία εγγραφή είτε για πολλές εγγραφές. Γλώσσα δομημένων ερωτημάτων (SQL) παρέχει διάφορες εντολές για πρόσβαση, ανάκτηση και διαχείριση βάσεων δεδομένων. Από την παρτίδα, ένα τέτοιο είναι η εντολή ΕΝΗΜΕΡΩΣΗ. Η εντολή ΕΝΗΜΕΡΩΣΗ χρησιμοποιείται για την ενημέρωση δεδομένων που υπάρχουν σε έναν πίνακα.Τα ακόλουθα θέματα θα καλυφθούν σε αυτό το άρθρο:
Δήλωση SQL UPDATE
Η εντολή ΕΝΗΜΕΡΩΣΗ χρησιμοποιείται για την τροποποίηση μίας εγγραφής ή πολλαπλών εγγραφών που υπάρχουν σε έναν πίνακα.
Σύνταξη:
ΕΝΗΜΕΡΩΣΗ Όνομα Table SET Στήλη1 = Τιμή1, Στήλη2 = Τιμή2, & hellip, ΣτήληN = ΤιμήΝ ΠΟΥ συνθήκη
Εδώ, το ΟΤΙ ρήτρα καθορίζει ποιες εγγραφές πρέπει να ενημερωθούν. Σε περίπτωση που παραλείψετε τη ρήτρα ΠΟΥ, όλες οι εγγραφές που υπάρχουν στον πίνακα θα ενημερωθούν.
Επειδή έχετε κατανοήσει τη σύνταξη, ας συζητήσουμε τώρα τους διάφορους τρόπους χρήσης με παραδείγματα.
Παραδείγματα:
Για την καλύτερη κατανόησή σας, έχω χωρίσει τα παραδείγματα στις ακόλουθες ενότητες:
- Ενημέρωση μεμονωμένης εγγραφής
- Χρησιμοποιήστε τη δήλωση για πολλές εγγραφές
- Ενημερώστε τα δεδομένα παραλείποντας τον όρο WHERE
- Χρησιμοποιήστε τη δήλωση για να ενημερώσετε δεδομένα από άλλον πίνακα
Θα εξετάσω τον ακόλουθο πίνακα για να σας εξηγήσω τα παραδείγματα:
ΕΜΠΕΙΔ | EmpName | EmpEmail | Τηλεφωνικό νούμερο | Πόλη |
ένας | Μοχάν | mohan@xyz.com | 9966449966 | Δελχί |
2 | Σόνια | sonia@abc.com | 9746964799 | Μουμπάι |
3 | Σαντζάι | sanjay@pqr.com | 9654323456 Τι είναι το Apache Spark vs Hadoop | Μπανγκαλόρ |
4 | Άβνι | avni@xyz.com | 9876543678 | Μουμπάι |
5 | Ραχούλ | rahul@abc.com | 9542456786 | Δελχί |
Ας ρίξουμε μια ματιά σε καθένα από αυτά.
Ενημέρωση μεμονωμένης εγγραφής
Παράδειγμα:
Γράψτε ένα ερώτημα για να ενημερώσετε τον 3ο υπάλληλο (Αναγνωριστικό υπαλλήλου) με έναν νέο αριθμό τηλεφώνου και πόλη.
ΕΝΗΜΕΡΩΣΗ υπαλλήλων SET Αριθμός τηλεφώνου = '9646879876', Πόλη = 'Καλκούτα' ΠΟΥ ΕΜΠΟΡΙ = 3
Παραγωγή:
Θα δείτε τον ακόλουθο πίνακα ως έξοδο:
ΕΜΠΕΙΔ | EmpName | EmpEmail | Τηλεφωνικό νούμερο | Πόλη |
ένας | Μοχάν | mohan@xyz.com | 9966449966 | Δελχί |
2 | Σόνια | sonia@abc.com | 9746964799 | Μουμπάι |
3 | Σαντζάι | sanjay@pqr.com | 9646879876 | Καλκούτα |
4 | Άβνι | avni@xyz.com | 9876543678 | Μουμπάι |
5 | Ραχούλ | rahul@abc.com | 9542456786 | Δελχί |
Στη συνέχεια, σε αυτό το άρθρο, ας καταλάβουμε πώς να ενημερώσουμε τις τιμές δεδομένων σε πολλές εγγραφές.
Ενημέρωση πολλαπλών εγγραφών
Για να ενημερώσουμε πολλές εγγραφές στον πίνακα, πρέπει να χρησιμοποιήσουμε τον όρο WHERE. οΠΟΥ ο όρος καθορίζει τον αριθμό των εγγραφών που θα ενημερωθούν.
Παράδειγμα:
Γράψτε ένα ερώτημα για να ενημερώσετε τους υπαλλήλους EmpEmail στο sample@abc.com για όλες τις εγγραφές στο όνομα πόλης Δελχί.
ΕΝΗΜΕΡΩΣΗ Σετ Εργαζομένων EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Παραγωγή:
Θα δείτε τον ακόλουθο πίνακα ως έξοδο:
ΕΜΠΕΙΔ | EmpName | EmpEmail | Τηλεφωνικό νούμερο | Πόλη |
ένας | Μοχάν | sample@abc.com | 9966449966 | Δελχί |
2 | Σόνια | sonia@abc.com | 9746964799 | Μουμπάι |
3 | Σαντζάι | sanjay@pqr.com | 9646879876 | Καλκούτα |
4 | Άβνι | avni@xyz.com | 9876543678 | Μουμπάι |
5 | Ραχούλ | sample@abc.com | 9542456786 | Δελχί |
Προχωρώντας σε αυτό το άρθρο, ας καταλάβουμε πώς να ενημερώσουμε τα δεδομένα ενός πίνακα παραλείποντας τη ρήτρα WHERE.
Ενημερώστε τα δεδομένα παραλείποντας τον όρο WHERE
Όταν παραλείψουμε τον όρο WHERE κατά τη χρήση της δήλωσης ΕΝΗΜΕΡΩΣΗΣ στο SQL , τότε δεν υπάρχει όριο στον αριθμό των εγγραφών που πρέπει να ενημερωθούν. Έτσι, όλες οι εγγραφές θα ενημερώνονται αυτόματα.
Παράδειγμα:
Γράψτε ένα ερώτημα για να ενημερώσετε τα email των υπαλλήλων στο example@xyz.com.
ΕΝΗΜΕΡΩΣΗ Σετ Εργαζομένων EmpEmail = 'example@xyz.com'
Παραγωγή:
Θα δείτε τον ακόλουθο πίνακα ως έξοδο:
ΕΜΠΕΙΔ | EmpName | EmpEmail | Τηλεφωνικό νούμερο | Πόλη |
ένας | Μοχάν | example@xyz.com | 9966449966 | Δελχί |
2 | Σόνια | example@xyz.com | 9746964799 | Μουμπάι |
3 | Σαντζάι | example@xyz.com | 9646879876 | Καλκούτα |
4 | Άβνι | example@xyz.com | 9876543678 | Μουμπάι |
5 | Ραχούλ | example@xyz.com | 9542456786 | Δελχί |
Στη συνέχεια σε αυτό το άρθρο, ας καταλάβουμε πώς να ενημερώσουμε τα δεδομένα ενός συγκεκριμένου πίνακα από έναν άλλο πίνακα.
Ενημέρωση δεδομένων από άλλο πίνακα
Μπορούμε να χρησιμοποιήσουμε τη δήλωση ΕΝΗΜΕΡΩΣΗ για να ενημερώσουμε τα δεδομένα ενός συγκεκριμένου πίνακα λαμβάνοντας υπόψη τα δεδομένα ενός άλλου πίνακα.
Ας εξετάσουμε τον ακόλουθο πίνακα:
Επικοινωνία | Ονομα επαφής | Επικοινωνία | Τηλεφωνικό νούμερο | Πόλη |
ένας | Μοχάν Σάρμα | contactmohan@xyz.com | 9962449966 | Δελχί |
2 | Σόνια Κάνα | contactonia@xyz.com | 9461964799 | Μουμπάι |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Καλκούτα |
4 | Άβνι Μίσρα | contactavni@xyz.com | 9889743678 | Μουμπάι |
5 πώς να αλλάξετε ένα διπλό σε int in java | Rahul Roy | contactrahul@xyz.com | 9818256786 | Δελχί |
Παράδειγμα:
Γράψτε ένα ερώτημα για να ενημερώσετε τα ονόματα των υπαλλήλων λαμβάνοντας τα δεδομένα από τον πίνακα επαφών.
ΕΝΗΜΕΡΩΣΗ υπαλλήλων SET EmpName = (ΕΠΙΛΕΞΤΕ EmpName ΑΠΟ Επαφές ΠΟΥ ΕΙΝΑΙ Επαφές. Πόλη = Employees.City)
Παραγωγή:
Θα δείτε τον ακόλουθο πίνακα ως έξοδο:
ΕΜΠΕΙΔ | EmpName | EmpEmail | Τηλεφωνικό νούμερο | Πόλη |
ένας | Μοχάν Σάρμα | example@xyz.com | 9966449966 | Δελχί |
2 | Σόνια Κάνα | example@xyz.com | 9746964799 | Μουμπάι |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Καλκούτα |
4 | Άβνι Μίσρα | example@xyz.com | 9876543678 | Μουμπάι |
5 | Rahul Roy | example@xyz.com | 9542456786 | Δελχί |
Μπορούμε επίσης να ξαναγράψουμε το παραπάνω ερώτημα ως εξής:
ΕΝΗΜΕΡΩΣΗ υπαλλήλων SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City)
Λοιπόν, αυτό είναι το πώς μπορείτε να χρησιμοποιήσετε τη δήλωση ΕΝΗΜΕΡΩΣΗ στο SQL.Με αυτό, καταλήγουμε σε αυτό το άρθρο σχετικά με το SQL UPDATE. Ελπίζω να βρείτε αυτό το άρθρο ενημερωτικό.
Εάν θέλετε να μάθετε περισσότερα για MySQL και γνωρίστε αυτήν τη σχεσιακή βάση δεδομένων ανοιχτού κώδικα και, στη συνέχεια, ρίξτε μια ματιά στη δική μας που έρχεται με ζωντανή εκπαίδευση με καθοδήγηση εκπαιδευτή και πραγματική εμπειρία έργου. Αυτή η εκπαίδευση θα σας βοηθήσει να κατανοήσετε τη MySQL σε βάθος και να σας βοηθήσει να επιτύχετε την εξουσία πάνω στο θέμα.
Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου στο 'SQL UPDATE' και θα επικοινωνήσω μαζί σας.