Πώς να χρησιμοποιήσετε το MariaDB CREATE TABLE
Στο MariaDB, η εντολή CREATE TABLE χρησιμοποιείται για τη δημιουργία νέων πινάκων. Για να διασφαλιστεί ότι κάθε πίνακας είναι μοναδικός μέσα στη βάση δεδομένων, μπορούν να χρησιμοποιηθούν οι επιλογές OR REPLACE και IF NOT EXISTS, ώστε να αποφευχθούν οι διπλές καταχωρήσεις και τα μηνύματα σφάλματος.
Τι είναι CREATE TABLE για το MariaDB;
Η δήλωση CREATE TABLE στο MariaDB χρησιμοποιείται για τη δημιουργία ενός νέου πίνακα που μπορεί αργότερα να συμπληρωθεί με δεδομένα. Ως σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων (DBMS), το MariaDB χρησιμοποιεί αυτούς τους πίνακες ως βάση για όλες τις λειτουργίες αποθήκευσης. Κατά τη δημιουργία του πίνακα, ορίζονται μεμονωμένες στήλες και καθορίζονται οι τύποι δεδομένων για κάθε στήλη. Οι πίνακες είναι μοναδικοί σε μια νεοδημιουργημένη βάση δεδομένων – MariaDB CREATE DATABASE – οπότε αν υπάρχει ήδη πίνακας με το ίδιο όνομα, θα εμφανιστεί ένα μήνυμα σφάλματος. Στις επόμενες ενότητες, θα περιγράψουμε τον τρόπο χρήσης της εντολής CREATE TABLE στο MariaDB και θα εξερευνήσουμε τις διαθέσιμες επιλογές που μπορείτε να χρησιμοποιήσετε.
Σύνταξη και τρόπος λειτουργίας
Η γενική σύνταξη του CREATE TABLE στο MariaDB ακολουθεί πάντα την αρχή:
CREATE TABLE Name_of_table(
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlΓια να το κάνετε αυτό, δημιουργήστε πρώτα έναν νέο πίνακα και δώστε του το δικό του όνομα αντί για το σύμβολο κράτησης θέσης «Όνομα_πίνακα». Επιτρέπονται όλοι οι χαρακτήρες κώδικα ASCII. Στη συνέχεια, πρέπει να καθοριστούν οι μεμονωμένες στήλες. Σε κάθε μία από αυτές τις στήλες δίνεται το δικό της όνομα και ο τύπος δεδομένων που μπορεί να αποθηκευτεί σε αυτήν. Όλες οι στήλες διαχωρίζονται μεταξύ τους με κόμματα.
OR REPLACE και IF NOT EXISTS
Δεδομένου ότι οι πίνακες πρέπει να είναι μοναδικοί, θα λάβετε ένα μήνυμα σφάλματος εάν υπάρχει ήδη πίνακας με το ίδιο όνομα. Για να αποφύγετε αυτό το πρόβλημα, έχετε δύο επιλογές: Η επιλογή OR REPLACE ελέγχει εάν υπάρχει ήδη πίνακας με το ίδιο όνομα στη βάση δεδομένων. Εάν υπάρχει, ο παλιός πίνακας αντικαθίσταται από τον νέο. Διαφορετικά, ο νέος πίνακας δημιουργείται απλά. Η σύνταξη αυτής της δήλωσης έχει την εξής μορφή:
CREATE OR REPLACE TABLE Name_of_table(
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column,
…
);sqlΣημειώστε, ωστόσο, ότι ο παλιός πίνακας θα αντικατασταθεί και το περιεχόμενό του θα χαθεί. Η επιλογή λειτουργεί ως συντομογραφία αυτού του κώδικα:
DROP TABLE IF EXISTS Name_of_table;
CREATE TABLE Name_of_table (
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlΈνας άλλος τρόπος για να αποφύγετε τις διπλές καταχωρήσεις ή τα επακόλουθα μηνύματα σφάλματος είναι η επιλογή IF NOT EXISTS. Αυτή ελέγχει αν υπάρχει ήδη ένας πίνακας με το ίδιο όνομα στη βάση δεδομένων. Αν υπάρχει, θα λάβετε μόνο μια ειδοποίηση και κανένας πίνακας δεν θα αντικατασταθεί. Αν δεν υπάρχει πίνακας με αυτό το όνομα, δημιουργείται ένας νέος πίνακας. Η αντίστοιχη σύνταξη έχει την εξής μορφή:
CREATE TABLE IF NOT EXISTS Name_of_table (
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlΠαράδειγμα του CREATE TABLE στο MariaDB
Η λειτουργία CREATE TABLE στη MariaDB μπορεί να καταδειχθεί καλύτερα με ένα απλό παράδειγμα. Θα δημιουργήσουμε έναν πίνακα για μια φανταστική λίστα έργων που περιέχει οκτώ στήλες. Η δομή έχει ως εξής:
CREATE TABLE Projects(
Project_number INT AUTO_INCREMENT,
surname VARCHAR(50) NOT NULL,
first_name VARCHAR(50),
start DATE,
end DATE,
costs DOUBLE,
tasks VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (Project_number)
);sqlΣτο πρώτο βήμα, δημιουργούμε έναν νέο πίνακα και τον ονομάζουμε «Έργα». Στις επόμενες σειρές, καθορίζουμε τις μεμονωμένες στήλες:
- project_number: Σε αυτή τη στήλη αποδίδεται ένας ατομικός αριθμός στο έργο. Θεωρείται ως πρωτεύων κλειδί και, ως εκ τούτου, χρησιμοποιείται για την σαφή απόδοση κάθε μεμονωμένης γραμμής. Με
AUTO_INCREMENTδίνουμε εντολή στο πρόγραμμα να συνεχίσει αυτόματα τις καταχωρήσεις στο «αριθμό έργου», προκειμένου να εξασφαλιστεί μια ομοιόμορφη ακολουθία. - επώνυμο: Εδώ καταγράφεται το επώνυμο του πελάτη. Η καταχώριση μπορεί να έχει μήκος έως 50 χαρακτήρες. Ο περιορισμός NOT NULL διασφαλίζει ότι αυτή η στήλη δεν μπορεί να μείνει κενή.
- first_name: Η στήλη «first_name» λειτουργεί με παρόμοιο τρόπο με την προηγούμενη στήλη. Ωστόσο, δεδομένου ότι το όνομα δεν απαιτείται για τη χρέωση, αυτή η στήλη μπορεί να μείνει κενή.
- start: Σε αυτή την ενότητα καταγράφεται η έναρξη ενός συνεχούς έργου. Οι αποδεκτές τιμές είναι μια ημερομηνία στην καθορισμένη μορφή ημερομηνίας ή μια τιμή null.
- end: Το «end» περιγράφει την προθεσμία ή την πραγματική ολοκλήρωση ενός έργου. Αυτές οι τιμές μπορούν επίσης να έχουν τη μορφή
DATEήNULL. - costs: Το ποσό του τιμολογίου αναγράφεται σε αυτή τη στήλη. Αποθηκεύεται με τη μορφή
DOUBLE. - tasks: Στην ενότητα «tasks» υπάρχει χώρος για μια σύντομη περιγραφή των υπηρεσιών που εκτελέστηκαν για το έργο. Η στήλη προσφέρει χώρο για έως 255 χαρακτήρες και δεν πρέπει να παραμείνει κενή.
- created_at: Η ημερομηνία δημιουργίας του αντίστοιχου έργου αποθηκεύεται στην τελευταία στήλη. Βασίζεται στην τρέχουσα ώρα και ημερομηνία του συστήματος.