MySQL Προσθήκη στήλης στον υπάρχοντα πίνακα

Mysql Add Column Existing Table



Το σύστημα βάσεων δεδομένων MySQL είναι μια εξαιρετικά επεκτάσιμη υπηρεσία βάσεων δεδομένων για τη δημιουργία εφαρμογών που προέρχονται από το cloud. Επομένως, πρέπει να εκτελέσουμε διαφορετικές λειτουργίες ενώ το δουλεύουμε. Η δήλωση ALTER TABLE αποβάλλεται για προσθήκη, αφαίρεση ή τροποποίηση στηλών ενώ εργάζεστε σε έναν ήδη υπάρχοντα πίνακα σε οποιοδήποτε σχήμα MySQL. Θα σας διδάξουμε ακριβώς πώς να δηλώσετε μια στήλη σε έναν υπάρχοντα πίνακα χρησιμοποιώντας την έκφραση MySQL ADD COLUMN σε αυτόν τον οδηγό.

Σύνταξη:

>> ΗΛΙΚΙΑ ΤΡΑΠΕΖΙ όνομα_τραπέδου ΠΡΟΣΘΗΚΗ new_column_name column_definition[ ΠΡΩΤΑ | ΜΕΤΑ όνομα_στύλου]?

Εδώ είναι οι λεπτομέρειες αυτού του ερωτήματος:







  • Όνομα_πίνακα : είναι ο υπάρχων πίνακας που θέλετε να τροποποιήσετε ή να προσθέσετε μια νέα στήλη.
  • New_column_name : είναι ο τίτλος για μια νέα στήλη που θα προστεθεί.
  • Στήλη_ορισμός : Είναι ο τύπος δεδομένων μιας νέας στήλης και ο ορισμός της, π.χ., Null, Not Null.
  • ΠΡΩΤΟ | ΜΕΤΑ το όνομα της στήλης : Αυτή η ρήτρα καθορίζει τη θέση μιας νέας στήλης στον πίνακα. Είναι προαιρετικό. Αυτός είναι ο λόγος για τον οποίο εάν δεν χρησιμοποιηθεί, η στήλη θα εμφυτευτεί στο τελευταίο μέρος ενός πίνακα.

Προσθήκη στήλης μέσω του MySQL Workbench

Ανοίξτε τον πρόσφατα εγκατεστημένο πάγκο εργασίας MySQL από το κουμπί έναρξης της επιφάνειας εργασίας σας. Βεβαιωθείτε ότι έχετε συνδέσει τον πάγκο εργασίας σας με τη βάση δεδομένων.





Στη γραμμή πλοήγησης του πάγκου εργασίας κάτω από το σχήμα, μπορείτε να βρείτε τις ήδη δημιουργημένες βάσεις δεδομένων. Δημιουργήσαμε μια «βάση δεδομένων» βάσης δεδομένων και προσθέσαμε έναν πίνακα «μαθητής» σε αυτήν. Ο πίνακας «μαθητής» έχει τις ακόλουθες στήλες και εγγραφές σε αυτόν.





Για να προσθέσετε μια νέα στήλη στον υπάρχοντα πίνακα «μαθητής», πρέπει να μεταβείτε στα Σχήματα κάτω από τον Πλοηγό. Μέσα στα «δεδομένα» της βάσης δεδομένων, έχουμε μια λίστα πινάκων, π.χ., μαθητής και δάσκαλος. Πρέπει να διευρύνεις τον πίνακα, μαθητή. Ενώ πετάτε πάνω από αυτό, θα βρείτε ένα εικονίδιο της ρύθμισης, όπως επισημαίνεται παρακάτω. Κάντε κλικ σε αυτό για να συνεχίσετε.



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


Είναι σαφές από την παρακάτω εικόνα ότι προσθέσαμε τη νέα στήλη «ηλικία» στην τελευταία από όλες τις στήλες, με τον ορισμό της καθορισμένο.

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

Το παράθυρο θα ανοίξει. Πατήστε Τέλος για να δείτε αλλαγές.

Τώρα, ο αναδιαρθρωμένος πίνακας επισυνάπτεται παρακάτω.

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

Προσθήκη στήλης μέσω του κελύφους γραμμής εντολών

Για να προσθέσετε μια νέα στήλη σε έναν υπάρχοντα πίνακα ενώ χρησιμοποιείτε τη γραμμή εντολών, πρέπει να ανοίξετε το πρόγραμμα-πελάτη γραμμής εντολών MySQL από τη γραμμή εργασιών. Εισαγάγετε τον κωδικό πρόσβασης MySQL όταν σας ζητηθεί και πατήστε Enter.

Κατά τον έλεγχο, βρήκαμε την παρακάτω εγγραφή στον πίνακα «μαθητής». Ας προσθέσουμε μια νέα στήλη, «ηλικία», στο τέλος του πίνακα.

>> ΕΠΙΛΕΓΩ * ΑΠΟ δεδομένα .μαθητης σχολειου ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ ταυτότητα?

Παράδειγμα 01: Προσθήκη μίας στήλης

Εάν θέλετε να προσθέσετε μια μόνο στήλη σε έναν υπάρχοντα πίνακα, τότε αυτό το παράδειγμα προορίζεται για εσάς. Τώρα, θα προσθέσουμε μια νέα στήλη που ονομάζεται «ηλικία» στην τελευταία θέση του πίνακα, «μαθητής». Για να προσθέσετε μια νέα στήλη 'ηλικία' μετά τη στήλη 'κλάση', δοκιμάστε το παρακάτω ερώτημα στο κέλυφος της γραμμής εντολών MySQL.

>> ΗΛΙΚΙΑ ΤΡΑΠΕΖΙ δεδομένα .μαθητης σχολειου ΠΡΟΣΘΗΚΗ ηλικία VARCHAR (είκοσι) ΔΕΝ ΜΗΔΕΝΙΚΟ ΜΕΤΑ τάξη?

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

>> ΕΠΙΛΕΓΩ * ΑΠΟ δεδομένα .μαθητης σχολειου ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ ταυτότητα?

Θα ενημερώσουμε έναν πίνακα ενώ θα προσθέσουμε τιμές σε μια νέα στήλη «ηλικία». Δοκιμάσαμε τα παρακάτω τρία ερωτήματα ΕΝΗΜΕΡΩΣΗ για να προσθέσουμε τιμές σε μια στήλη «ηλικία».

>> ΕΚΣΥΓΧΡΟΝΙΖΩ δεδομένα .μαθητης σχολειου ΣΕΙΡΑ ηλικία='25' ΟΠΟΥ ταυτότητα>> 0 και ταυτότητα< 3?

>> ΕΚΣΥΓΧΡΟΝΙΖΩ δεδομένα .μαθητης σχολειου ΣΕΙΡΑ ηλικία='17' ΟΠΟΥ ταυτότητα>> 3?

>> ΕΚΣΥΓΧΡΟΝΙΖΩ δεδομένα .μαθητης σχολειου ΣΕΙΡΑ ηλικία='18' ΟΠΟΥ ταυτότητα= 3?

Ας ελέγξουμε τον ενημερωμένο πίνακα ‘student’ χρησιμοποιώντας το παρακάτω ερώτημα SELECT στο κέλυφος ως:

>> ΕΠΙΛΕΓΩ * ΑΠΟ δεδομένα .μαθητης σχολειου ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ ταυτότητα?

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

Παράδειγμα 02: Προσθέστε περισσότερες από μία στήλες

Μπορείτε επίσης να προσθέσετε περισσότερες από μία στήλες σε διαφορετικά σημεία ενός υπάρχοντος πίνακα χρησιμοποιώντας το ερώτημα ALTER. Ας δοκιμάσουμε το παρακάτω ερώτημα για να προσθέσουμε δύο νέες στήλες, π.χ. φύλο και πόλη, στην τελευταία από όλες τις στήλες «μαθητής» του πίνακα. Χρησιμοποιήσαμε δύο ρήτρες ADD σε αυτό το ερώτημα για να προσθέσουμε δύο στήλες.

>> ΗΛΙΚΙΑ ΤΡΑΠΕΖΙ δεδομένα .μαθητης σχολειου ΠΡΟΣΘΗΚΗ ΣΤΗΛΗ γένος VARCHAR (είκοσι) ΔΕΝ ΜΗΔΕΝΙΚΟ ΜΕΤΑ ηλικία, ΠΡΟΣΘΗΚΗ ΣΤΗΛΗ πόλη VARCHAR (είκοσι) ΔΕΝ ΜΗΔΕΝΙΚΟ ΜΕΤΑ γένος?

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

>> ΕΠΙΛΕΓΩ * ΑΠΟ δεδομένα .μαθητης σχολειου ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ ταυτότητα?

Για να αποφύγουμε το κενό των νέων στηλών, θα προσθέσουμε τιμές σε νέες στήλες, π.χ. φύλο και πόλη. Δοκιμάσαμε τα παρακάτω τρία ερωτήματα ΕΝΗΜΕΡΩΣΗ για να προσθέσουμε τιμές στο φύλο και την πόλη των στηλών. Πρώτα απ 'όλα, έχουμε ενημερώσει τη στήλη 'φύλο' χρησιμοποιώντας το παρακάτω ερώτημα ως:

>> ΕΚΣΥΓΧΡΟΝΙΖΩ δεδομένα .μαθητης σχολειου ΣΕΙΡΑ γένος='Θηλυκός' ΟΠΟΥ ταυτότητα< 6?

Μετά από αυτό, ενημερώσαμε τη στήλη 'πόλη' χρησιμοποιώντας τις παρακάτω δύο εντολές ΕΝΗΜΕΡΩΣΗ:

>> ΕΚΣΥΓΧΡΟΝΙΖΩ δεδομένα .μαθητης σχολειου ΣΕΙΡΑ πόλη=«Ισλαμαμπάντ» ΟΠΟΥ ταυτότητα< 3? >> ΕΚΣΥΓΧΡΟΝΙΖΩ δεδομένα .μαθητης σχολειου ΣΕΙΡΑ πόλη=«Ραβαλπίντι» ΟΠΟΥ ταυτότητα>> 2?

Ας ελέγξουμε τον ενημερωμένο πίνακα 'μαθητής' χρησιμοποιώντας το ερώτημα SELECT στο κέλυφος της γραμμής εντολών ως:

>> ΕΠΙΛΕΓΩ * ΑΠΟ δεδομένα .μαθητης σχολειου ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ ταυτότητα?

Τέλος, έχουμε έναν πρόσφατα αναδιαρθρωμένο πίνακα όπως δίνεται παρακάτω.

συμπέρασμα

Τέλειος! Δοκιμάσαμε αποτελεσματικά όλα τα ερωτήματα για να προσθέσουμε μια μόνο στήλη ή περισσότερες από μία στήλες σε έναν υπάρχοντα πίνακα ενώ εργαζόμαστε στον πάγκο εργασίας MySQL και στο κέλυφος προγράμματος-πελάτη γραμμής εντολών.