Informatec Digital » Βάσεις Δεδομένων » Δημιουργία πινάκων στη MySQL: Παραδείγματα και επεξηγήσεις
- Η MySQL είναι ένα δημοφιλές σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων για την ανάπτυξη εφαρμογών ιστού.
- Οι πίνακες στην MySQL οργανώνονται σε στήλες και γραμμές, με κάθε στήλη να έχει έναν τύπο δεδομένων.
- Περιορισμοί όπως τα πρωτεύοντα και τα ξένα κλειδιά είναι απαραίτητοι για την ακεραιότητα των δεδομένων.
- Η βελτιστοποίηση της απόδοσης του πίνακα είναι ζωτικής σημασίας για την εξασφάλιση γρήγορης απόκρισης σε ερωτήματα.
Πλήρης οδηγός για τη δημιουργία πινάκων σε MySQL: έννοιες, παραδείγματα και βέλτιστες πρακτικές
Τι είναι η MySQL και γιατί είναι σημαντική;
Δημιουργία πινάκων στη MySQL: Βασικές έννοιες
Δημιουργήστε μια βάση δεδομένων στη MySQL
CREATE DATABASE nombre_base_de_datos;
Δημιουργήστε έναν πίνακα στη MySQL
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
Τύποι δεδομένων στο MySQL
INT o INTEGER: για αποθήκευση ακεραίων.
VARCHAR: για αποθήκευση συμβολοσειρών κειμένου μεταβλητού μήκους.
CHAR: για αποθήκευση συμβολοσειρών κειμένου σταθερού μήκους.
DECIMAL: για αποθήκευση δεκαδικών αριθμών.
DATE: για αποθήκευση ημερομηνιών.
TIME: για αποθήκευση ωρών.
DATETIME: για αποθήκευση συνδυασμένων ημερομηνιών και ωρών.
Δημιουργία πινάκων στη MySQL: Παραδείγματα και επεξηγήσεις
Παράδειγμα 1: Δημιουργία πίνακα χρηστών
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
Παράδειγμα 2: Δημιουργήστε έναν πίνακα προϊόντων
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Πώς να δημιουργήσετε έναν πίνακα στη MySQL με περιορισμούς;
- Πρωτεύον κλειδίΈνα πρωτεύον κλειδί είναι μια στήλη (ή σύνολο στηλών) που προσδιορίζει μοναδικά κάθε εγγραφή σε έναν πίνακα. Για να δημιουργήσετε ένα πρωτεύον κλειδί στη MySQL, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη:
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- Σε αυτό το παράδειγμα, η στήλη "στήλη1" έχει οριστεί ως το πρωτεύον κλειδί.
- Ξένο κλειδί: Ένα ξένο κλειδί δημιουργεί μια σχέση μεταξύ δύο πινάκων με βάση μια κοινή στήλη. Για να δημιουργήσετε ένα ξένο κλειδί στη MySQL, πρέπει να ακολουθήσετε τα εξής βήματα:
- Αρχικά, δημιουργήστε τον κύριο πίνακα που θα έχει το πρωτεύον κλειδί:
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- Σε αυτό το παράδειγμα, η στήλη "id" στον πίνακα "child_table" έχει οριστεί ως ξένο κλειδί και αναφέρεται στη στήλη "id" στον πίνακα "parent_table".
- Περιορισμοί ακεραιότηταςΟι περιορισμοί ακεραιότητας διασφαλίζουν ότι τα δεδομένα που αποθηκεύονται σε έναν πίνακα ακολουθούν ορισμένους κανόνες. Για παράδειγμα, μπορείτε να ορίσετε έναν περιορισμό ακεραιότητας για να διασφαλίσετε ότι μια τιμή δεν είναι μηδενική ή ότι συμμορφώνεται με μια συγκεκριμένη μορφή. Ακολουθεί ένα παράδειγμα για το πώς να δημιουργήσετε έναν περιορισμό ακεραιότητας:
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- Σε αυτό το παράδειγμα, ο περιορισμός "constraint_name" διασφαλίζει ότι η στήλη "column1" δεν μπορεί να περιέχει μηδενικές τιμές.
Δημιουργία πινάκων στη MySQL: Προηγμένες σκέψεις
Πώς να δημιουργήσετε έναν πίνακα στη MySQL με πρωτεύοντα και ξένα κλειδιά;
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
Πώς να δημιουργήσετε έναν πίνακα στη MySQL με ευρετήρια;
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
Πώς να τροποποιήσετε έναν πίνακα στη MySQL;
ALTER TABLE nombre_tabla ADD columna tipo_dato;
ALTER TABLE nombre_tabla DROP COLUMN columna;
ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;
Πώς να ρίξετε έναν πίνακα στη MySQL;
DROP TABLE nombre_tabla;
Πώς να ρωτήσετε έναν πίνακα στη MySQL;
SELECT * FROM nombre_tabla;
Πώς να εισάγετε και να εξάγετε δεδομένα στη MySQL;
Πώς να δημιουργήσετε αντίγραφα ασφαλείας και να επαναφέρετε έναν πίνακα στη MySQL;
Πώς να βελτιστοποιήσετε την απόδοση του πίνακα στη MySQL;
Πώς να διορθώσετε κοινά προβλήματα κατά τη δημιουργία πινάκων στη MySQL;
Συμπεράσματα