MySQL Αποθέστε μια στήλη από τον υπάρχοντα πίνακα

Mysql Drop Column From Existing Table



Η υποδομή βάσης δεδομένων MySQL είναι πράγματι μια πλήρως διαχειριζόμενη υπηρεσία βάσης δεδομένων για τη δημιουργία εφαρμογών που προέρχονται από το cloud. Υπάρχουν διαφορετικές περιπτώσεις όπου εκτελούμε διαφορετικά ερωτήματα ή εντολές για να αλλάξουμε τη βάση δεδομένων. Ανάλογα με την περίπτωση, η έκφραση ALTER περιλαμβάνεται συχνά για τις εντολές 'ADD', 'Delete/DROP' και 'MODIFY'. Αυτός ο οδηγός εκμάθησης θα μάθει ακριβώς πώς να αφαιρέσετε μια στήλη από έναν υπάρχοντα πίνακα χρησιμοποιώντας τη ρήτρα της στήλης MySQL DROP COLUMN.

Σύνταξη

>> ΗΛΙΚΙΑ ΤΡΑΠΕΖΙ όνομα_τραπέδου ΠΤΩΣΗ ΣΤΗΛΗ exisiting_column_name?

Ας εξετάσουμε την παραπάνω σύνταξη για αυτό το ερώτημα:







  • Όνομα_πίνακα: είναι ο τίτλος ενός υπάρχοντος πίνακα που θέλετε να τροποποιήσετε.
  • υπάρχον_στύλο_όνομα: είναι το όνομα μιας στήλης που θα διαγραφεί.

Σημείωση: Μπορείτε να έχετε περισσότερες από μία στήλες προς διαγραφή. Για αυτό, πρέπει να χρησιμοποιήσετε περισσότερες από μία ρήτρες DROP COLUMN στο ερώτημά σας.



Αποθέστε τη στήλη μέσω του MySQL Workbench

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







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



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

Θα ανοίξει ένα νέο παράθυρο στον πάγκο εργασίας όπως παρακάτω. Μπορεί να δούμε μια λίστα στηλών και τους ορισμούς τους. Για να ρίξετε μια στήλη από τον πίνακα, πρέπει να επιλέξετε αυτήν τη στήλη, κάντε δεξί κλικ πάνω της και πατήστε την επιλογή «Διαγραφή επιλεγμένων».

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

Θα ανοίξει ένα άλλο παράθυρο παρακάτω. Πατήστε ένα κουμπί Τέλος για να αντικατοπτρίσετε τις αλλαγές στον πίνακα «μαθητής».

Μπορείτε να δείτε ότι μια στήλη «ηλικία» έχει αφαιρεθεί από τον πίνακα «μαθητής» καθώς δεν τη βρήκαμε εδώ.

Δοκιμάστε το παρακάτω ερώτημα σε ένα μέρος ερωτήματος πάγκου εργασίας κάτω από τον πλοηγό για να ρίξετε μια στήλη από έναν πίνακα. Πατήστε στο εικονίδιο φλας κάτω από τη γραμμή πλοήγησης όπως επισημαίνεται στην παρακάτω εικόνα για να αντικατοπτρίσετε τις αλλαγές του ερωτήματος.

>> ΗΛΙΚΙΑ ΤΡΑΠΕΖΙ δεδομένα .μαθητης σχολειου ΠΤΩΣΗ ΣΤΗΛΗ ηλικία?

Ο νέος τροποποιημένος πίνακας χωρίς στήλη «ηλικία» φαίνεται παρακάτω.

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

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

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

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

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

Αν ψάχνετε για ένα παράδειγμα για να διαγράψετε μια μόνο στήλη από έναν υπάρχοντα πίνακα, τότε αυτό το παράδειγμα είναι πραγματικά για εσάς. Λαμβάνοντας υπόψη τον ίδιο παραπάνω πίνακα, ας διαγράψουμε τη στήλη με το όνομα «επώνυμο» από αυτήν. Μετά από αυτό, πρέπει να έχουμε 8 στήλες. Δοκιμάστε το παρακάτω ερώτημα στο κέλυφος του προγράμματος-πελάτη γραμμής εντολών MySQL. Εάν το ερώτημα λειτουργεί σωστά, θα εμφανίσει ένα μήνυμα ότι το ερώτημα είναι 'ΟΚ'.

>> ΗΛΙΚΙΑ ΤΡΑΠΕΖΙ δεδομένα .μαθητης σχολειου ΠΤΩΣΗ ΣΤΗΛΗ επίθετο?

Η παραπάνω εικόνα δείχνει ότι το ερώτημα λειτουργεί σωστά και η στήλη 'επώνυμο' έχει αφαιρεθεί από τον πίνακα 'μαθητής'. Ας το ελέγξουμε και χρησιμοποιήστε το ίδιο ερώτημα SELECT για να ονομάσετε τον πίνακα «μαθητής».

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

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

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

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

Μπορείτε επίσης να αφήσετε περισσότερες από μία στήλες από οποιονδήποτε πίνακα στο MySQL χρησιμοποιώντας το ερώτημα ALTER. Απλώς πρέπει να προσθέσετε περισσότερες από μία ρήτρες DROP στο ερώτημα ALTER. Ας πάρουμε τον ίδιο ενημερωμένο πίνακα 'μαθητής' με 8 στήλες. Πρέπει να διαγράψουμε τις δύο στήλες, π.χ., φύλο και reg_date, από αυτό. Για αυτό, πρέπει να χρησιμοποιήσουμε δύο ρήτρες στήλης DROP στο ερώτημά μας. Ας εκτελέσουμε το παρακάτω ερώτημα ALTER που ακολουθείται από τις ρήτρες DROP στο κέλυφος του προγράμματος-πελάτη γραμμής εντολών MySQL.

>> ΗΛΙΚΙΑ ΤΡΑΠΕΖΙ δεδομένα .μαθητης σχολειου ΠΤΩΣΗ ΣΤΗΛΗ γένος, ΠΤΩΣΗ ΣΤΗΛΗ reg_date?

Όπως μπορείτε να δείτε από το παραπάνω μήνυμα ερωτήματος ότι το ερώτημα λειτούργησε τέλεια. Με τον έλεγχο του πίνακα «μαθητής», έχουμε έναν ενημερωμένο πίνακα που έχει 5 στήλες σε αυτόν. Η στήλη που ονομάζεται 'φύλο' και 'reg_date' έχει καταργηθεί από αυτήν.

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

Σημείο που πρέπει να σημειωθεί ότι έχουμε διαγράψει τις στήλες reg_date και φύλο από δύο διαφορετικές τοποθεσίες ενός πίνακα. Αυτό σημαίνει ότι μπορείτε να διαγράψετε οποιαδήποτε στήλη από οποιαδήποτε θέση ενός πίνακα. Δεν είναι απαραίτητο να διαγράψετε στήλες από την τελευταία θέση του πίνακα.

συμπέρασμα

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