Η δήλωση `create table`
Η εντολή Core είναι `Δημιουργία πίνακα '. Εδώ είναι η βασική σύνταξη:
`` sql
Δημιουργία πίνακα table_name (
στήλη1 data_type (μέγεθος) [περιορισμοί],
στήλη2 data_type (μέγεθος) [περιορισμοί],
...
columnn data_type (μέγεθος) [περιορισμοί]
)
`` `
Επεξήγηση
* `table_name`: Επιλέξτε ένα περιγραφικό όνομα για τον πίνακα σας. Τα ονόματα πίνακα πρέπει να είναι πεζά και συχνά χρησιμοποιούν υπογράμμιση για να διαχωρίσουν λέξεις (π.χ., «χρήστες», «προϊόντα»).
* `column1`,` column2`, ...: Αυτά είναι τα ονόματα των στηλών (πεδία) στο τραπέζι σας.
* `data_type`: Αυτό καθορίζει τον τύπο δεδομένων που θα αποθηκεύσει κάθε στήλη. Οι συνήθεις τύποι δεδομένων περιλαμβάνουν:
* `int`: Ολόκληροι αριθμοί (π.χ., 10, -5, 200)
* `varchar (μέγεθος)`: (Π.χ. "Γεια", "John Doe")
* `char (μέγεθος)`: Συμβολές σταθερού μήκους (π.χ., "ABC", "123")
* `text`: Μεγάλες χορδές κειμένου (π.χ. μια ανάρτηση ιστολογίου)
* `date`: Ημερομηνίες (π.χ., "2023-12-18")
* `DateTime`: Ημερομηνίες και χρόνοι (π.χ., "2023-12-18 10:30:00")
* Δεκαδικό (ακρίβεια, κλίμακα) `: Δεκαδικοί αριθμοί (π.χ., 12.34, -5.00)
* `boolean`: Αληθινές ή ψευδείς τιμές (π.χ. 1 ή 0)
* `size` (προαιρετικό): Για τους τύπους συμβολοσειρών (`varchar`, 'char'), καθορίστε το μέγιστο μήκος σε χαρακτήρες.
* `CONTRAINTS` (Προαιρετικό): Αυτοί είναι κανόνες που επιβάλλουν την ακεραιότητα των δεδομένων, όπως:
* `not null`: Η στήλη δεν μπορεί να μείνει κενή.
* `Μοναδική ': Εξασφαλίζει ότι κάθε τιμή στη στήλη είναι μοναδική.
* `Πρωτογενές κλειδί ': Ένα μοναδικό αναγνωριστικό για κάθε σειρά στον πίνακα. Συνήθως, είναι μία μόνο στήλη, αλλά μπορείτε επίσης να ορίσετε σύνθετα βασικά κλειδιά με πολλαπλές στήλες.
* `ξένο κλειδί ': Δημιουργεί μια σχέση μεταξύ δύο πινάκων αναφέροντας το κύριο κλειδί ενός άλλου πίνακα.
* `auto_increment`: Δημιουργεί αυτόματα έναν μοναδικό αριθμό για κάθε νέα σειρά που προστίθεται στον πίνακα.
Παραδείγματα
1. Δημιουργία ενός απλού πίνακα "χρηστών":
`` sql
Δημιουργία χρηστών πίνακα (
user_id int auto_increment Πρωτογενές κλειδί,
Όνομα χρήστη varchar (50) όχι μηδέν,
Email Varchar (255) Δεν είναι μοναδικό,
κωδικός πρόσβασης varchar (255) όχι μηδέν
)
`` `
2. Δημιουργία ενός πίνακα «Προϊόντων» με ξένο κλειδί:
`` sql
Δημιουργία προϊόντων πίνακα (
product_id int auto_increment Πρωτογενές κλειδί,
Όνομα varchar (255) όχι μηδενικό,
Τιμή δεκαδική (10,2) όχι μηδενική,
category_id int,
Οι κατηγορίες αναφοράς ξένου κλειδιού (category_id) (category_id)
)
`` `
Σημαντικές σημειώσεις:
* Ευαισθησία στην περίπτωση: Τα ονόματα πίνακα και στήλης MySQL είναι γενικά ευαίσθητα σε περιπτώσεις.
* Βάση δεδομένων: Βεβαιωθείτε ότι είστε συνδεδεμένοι με τη σωστή βάση δεδομένων πριν δημιουργήσετε πίνακες.
Επιτρέψτε μου να ξέρω αν έχετε μια συγκεκριμένη δομή πίνακα στο μυαλό σας και μπορώ να σας βοηθήσω να γράψετε την κατάλληλη δήλωση `Δημιουργία πίνακα '.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα