Εισαγωγή δεδομένων σε έναν πίνακα στο MySQL

Insert Data Into Table Mysql




Με το MySQL μπορούμε να εκτελέσουμε όλες τις λειτουργίες CRUD και μερικές άλλες σημαντικές εντολές που είναι απαραίτητες για τη δημιουργία μιας διαδραστικής εφαρμογής. Η εισαγωγή δεδομένων είναι μία από τις πιο χρησιμοποιούμενες λειτουργίες σε οποιοδήποτε DBMS (Σύστημα Διαχείρισης Βάσεων Δεδομένων). Έτσι, σε αυτό το άρθρο, θα μάθουμε μερικούς από τους διαφορετικούς τρόπους εισαγωγής δεδομένων σε έναν πίνακα χρησιμοποιώντας τη δήλωση INSERT στο MySQL.

ΕΙΣΑΓΕΤΕ Η δήλωση χρησιμοποιείται για την εισαγωγή δεδομένων σε γραμμές ενός πίνακα.







Σύνταξη

Η σύνταξη για την εισαγωγή δεδομένων σε έναν πίνακα είναι:



ΕΙΣΑΓΕΤΕ ΣΕ όνομα_τραπέδου(column_name_1,όνομα_στύλου_2,...)
ΑΞΙΕΣ (τιμή_1,τιμή_2,...),
(τιμή_1,τιμή_2,...),
...
(τιμή_ν1,τιμή_ν2,...)?

Σε αυτή τη σύνταξη:



Αρχικά, αναφέρετε το όνομα_τραπέδου (στο οποίο θέλετε να εισαγάγετε δεδομένα) μαζί με τα ονόματα στηλών σε παρένθεση (column_name_1, column_name_2,…) (στήλες του πίνακα), ακολουθούμενη από τη ρήτρα INSERT INTO.





Αφού αναφέρετε το όνομα του πίνακα και τα ονόματα στηλών σε παρένθεση, πρέπει να δώσετε τις τιμές μετά τη ρήτρα VALUES όπως αυτή:

(τιμή_1, τιμή_2,…); αυτές είναι τιμές ή δεδομένα που θέλετε να εισαγάγετε που αντιστοιχούν στις στήλες.



Μπορείτε επίσης να παράσχετε ή να προσθέσετε πολλές σειρές σε ένα ερώτημα διαχωρίζοντάς τις με κόμμα.

Ας δοκιμάσουμε μερικά παραδείγματα εισαγωγής δεδομένων σε έναν πίνακα στο MySQL και να έχουμε καλύτερη κατανόηση της εντολής INSERT.

Παραδείγματα

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

ΔΗΜΙΟΥΡΓΩ ΤΡΑΠΕΖΙ ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ αυτοκίνητα(
car_id INT ΑΥΤΟΜΑΤΗ ΑΥΞΗΣΗ ,
όνομα VARCHAR (255) ΔΕΝ ΜΗΔΕΝΙΚΟ ,
ημερομηνία κατασκευής ΗΜΕΡΟΜΗΝΙΑ ,
μηχανή VARCHAR (25) ΔΕΝ ΜΗΔΕΝΙΚΟ ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ 'Βενζίνη',
περιγραφή ΚΕΙΜΕΝΟ ,
ΠΡΩΤΕΥΩΝ ΚΛΕΙΔΙ (car_id)
)?

Σε αυτό το ερώτημα, δημιουργήσαμε έναν πίνακα με το όνομα των αυτοκινήτων, ο οποίος περιλαμβάνει τις ακόλουθες στήλες:

Ένας ακέραιος τύπος car_id στήλη με τον περιορισμό AUTO_INCREMENT (που σημαίνει ότι κατά την εισαγωγή δεδομένων, ακόμη και αν δεν παρέχουμε καμία τιμή, θα αυξήσει αυτόματα την τιμή και θα προσθέσει αυτήν την τιμή σε αυτήν τη στήλη).

ΠΡΟΣ ΤΟ όνομα στήλη με τον τύπο δεδομένων VARCHAR, που περιλαμβάνει το όνομα του αυτοκινήτου και ορίστε τον περιορισμό ώστε να μην μπορεί να είναι NULL.

ΠΡΟΣ ΤΟ ημερομηνία κατασκευής στη στήλη θα αναγράφεται η ημερομηνία κατασκευής του αυτοκινήτου.

Ενα μηχανή η στήλη θα έχει τον τύπο του κινητήρα. Για παράδειγμα, βενζίνη, ντίζελ ή υβριδικό. Έχουμε θέσει τους περιορισμούς που απαγορεύουν αυτήν την τιμή να είναι μηδενική και αν δεν παρέχεται κατά την εισαγωγή μιας νέας σειράς, τότε ορίζει την προεπιλεγμένη τιμή σε 'Βενζίνη'.

ΠΡΟΣ ΤΟ περιγραφή στήλη που περιλαμβάνει την περιγραφή του αυτοκινήτου.

Και στο τέλος, έχουμε δημιουργήσει ένα πρωτεύων κλειδί στη στήλη car_id.

Αφού δημιουργήσετε έναν πίνακα με επιτυχία, ας προχωρήσουμε προς την εισαγωγή δεδομένων.

Εντολή INSERT

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

ΕΙΣΑΓΕΤΕ ΣΕ αυτοκίνητα(όνομα αυτοκινήτου,Τύπος μηχανής)
ΑΞΙΕΣ ('HONDA e', 'Ηλεκτρικός')?

Αφού προσθέσετε με επιτυχία μια σειρά στον πίνακα. Ο πίνακας πρέπει να ενημερωθεί.

ΕΠΙΛΕΓΩ * ΑΠΟ αυτοκίνητα?

Όπως μπορείτε να δείτε, δεν έχουμε προσθέσει κανένα car_id, αλλά λόγω του περιορισμού AUTO INCREMENT, το car_id εισάγεται αυτόματα, μαζί με τα άλλα δύο πεδία

Λοιπόν, μπορούμε επίσης να παρέχουμε τη λέξη -κλειδί DEFAULT κατά την εισαγωγή δεδομένων. Όταν παρέχουμε τη λέξη -κλειδί DEFAULT κατά την εισαγωγή δεδομένων, η τιμή DEFAULT που θα εκχωρηθεί είναι αυτή που έχουμε ορίσει κατά τη δημιουργία του πίνακα. Για παράδειγμα:

ΕΙΣΑΓΕΤΕ ΣΕ αυτοκίνητα(όνομα, μηχανή )
ΑΞΙΕΣ ( 'FERRARI F8', ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ )?

Τώρα, ας ρίξουμε μια ματιά ξανά στο τραπέζι.

ΕΠΙΛΕΓΩ * ΑΠΟ αυτοκίνητα?

Εκχωρείται η προεπιλεγμένη τιμή «Βενζίνη». Αυτό είναι υπέροχο!

Εντάξει, τώρα, ας μάθουμε για τη μορφή εισαγωγής της ημερομηνίας στον πίνακα της MySQL.

Εισαγάγετε την ημερομηνία σε έναν πίνακα

Για να εισαγάγετε μια ημερομηνία στο MySQL, πρέπει να ακολουθήσουμε την ακόλουθη σύνταξη:

«ΕΕΕΕ-ΜΜ-ΗΗ»

Το έτος, ο μήνας και η ημερομηνία χωρίζονται με παύλες. Για παράδειγμα:

ΕΙΣΑΓΕΤΕ ΣΕ αυτοκίνητα(όνομα,ημερομηνία κατασκευής, μηχανή )
ΑΞΙΕΣ ( «BMW M5», 2020-09-δεκαπέντε, ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ )?

Or αν θέλετε να εισαγάγετε την τρέχουσα ημερομηνία. Μπορούμε να χρησιμοποιήσουμε τις ενσωματωμένες συναρτήσεις του MySQL όπως CURRENT_DATE () ή NOW (). Μπορείτε να λάβετε τη σημερινή ημερομηνία χρησιμοποιώντας οποιαδήποτε από αυτές τις λειτουργίες. Για παράδειγμα:

ΕΙΣΑΓΕΤΕ ΣΕ αυτοκίνητα(όνομα,ημερομηνία κατασκευής, μηχανή )
ΑΞΙΕΣ ( «BMW I8», ΣΗΜΕΡΙΝΗ ΗΜΕΡΟΜΗΝΙΑ (), 'Υβρίδιο')?

Ομοίως, η συνάρτηση NOW () θα έκανε το ίδιο για εμάς:

ΕΙΣΑΓΕΤΕ ΣΕ αυτοκίνητα(όνομα,ημερομηνία κατασκευής, μηχανή )
ΑΞΙΕΣ ( 'BMW X6', ΤΩΡΑ (), «Ντίζελ, βενζίνη, υβρίδιο»)?

Τώρα, ας δούμε την τρέχουσα κατάσταση του πίνακα.

ΕΠΙΛΕΓΩ * ΑΠΟ αυτοκίνητα?

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

Εντάξει, τώρα, ας προσπαθήσουμε να εισαγάγουμε περισσότερες από μία σειρές σε μια δήλωση INSERT.

Εισαγωγή πολλαπλών τιμών

Για την εισαγωγή πολλαπλών τιμών, μπορούμε να τις παρέχουμε στις παρενθέσεις που χωρίζονται με κόμμα και ακολουθεί η ρήτρα VALUES. Για παράδειγμα:

ΕΙΣΑΓΕΤΕ ΣΕ αυτοκίνητα(όνομα,ημερομηνία κατασκευής, μηχανή )
ΑΞΙΕΣ ('AUDI A3 Sedan', ΣΗΜΕΡΙΝΗ ΗΜΕΡΟΜΗΝΙΑ (), «Βενζίνη, ντίζελ»),
('AUDI Q7', '2020-06-11', «Βενζίνη, υβριδική, ντίζελ, ηλεκτρική»),
('AUDI S8', ΤΩΡΑ (), ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ )?

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

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

Έτσι, αυτές είναι μερικές από τις διαφορετικές συντακτικές και τρόπους εισαγωγής δεδομένων σε έναν πίνακα.

Τυλίγοντας

Σε αυτό το άρθρο, έχουμε μάθει διαφορετικές συντακτικές για να εισάγουμε διαφορετικούς τύπους δεδομένων στον πίνακα. Έχουμε επίσης μάθει να χρησιμοποιούμε τη συνάρτηση CURRENT_DATE (), τη συνάρτηση ΤΩΡΑ () και τη λέξη -κλειδί DEFAULT για να κατανοήσουμε τις διαφορετικές συντάξεις για την προσθήκη ή την εισαγωγή δεδομένων σε έναν πίνακα.