Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς δημιουργείτε έναν πίνακα στο MySQL;

Ακολουθεί μια κατανομή του τρόπου δημιουργίας πινάκων στο MySQL, μαζί με εξηγήσεις και παραδείγματα:

Η δήλωση `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 είναι γενικά ευαίσθητα σε περιπτώσεις.

* Βάση δεδομένων: Βεβαιωθείτε ότι είστε συνδεδεμένοι με τη σωστή βάση δεδομένων πριν δημιουργήσετε πίνακες.

Επιτρέψτε μου να ξέρω αν έχετε μια συγκεκριμένη δομή πίνακα στο μυαλό σας και μπορώ να σας βοηθήσω να γράψετε την κατάλληλη δήλωση `Δημιουργία πίνακα '.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα