Αφού ξεκινήσουμε το XAMPP, και από εκεί τη MySQL, θα πάμε στην κονσόλα της MySQL, ή ανοίγουμε το Phpadmin, και πάμε εκεί που λέει Κώδικας SQL.
Εκεί θα βάλουμε το username/password του root user.
Κατόπιν, θα δούμε ποιες βάσεις δεδομένων υπάρχουν, πληκτρολογώντας :
SHOW DATABASES;
(στο phpadmin φαίνονται αριστερά)
Θέλουμε να φτιάξουμε τη βάση δεδομένων με όνομα School:
CREATE DATABASE school ;
Θυμηθείτε τη βάση δεδομένων "Σχολείο" στην Access. Αυτήν θέλουμε να μεταφέρουμε στη MySQL.
Πρώτος πίνακας που πρέπει να δημιουργηθεί είναι ο Student.
Τα πεδία του ήταν:
Στη MySQL θα δημιουργηθούν ως εξής:
VARCHAR σημαίνει variable character, δηλαδή χαρακτήρες με μεταβλητό μήκος, μέγιστο όσο λέει η παρένθεση.
NULL μπορεί να είναι κενό το πεδίο. ΝOT NULL το πεδίο δεν επιτρέπεται να είναι κενό.
ENUM, είναι η αριθμημένη λίστα (Enumerated) και μπορεί να πάρει μόνο τις συγκεκριμένες τιμές που γράφουμε ('Υ', 'Ν'). Αυτό το Access το έλεγε "Οδηγός Αναζήτησης".
ΙΝΤ είναι ακέραιος, UNSIGNED σημαίνει χωρίς πρόσημο, AUTO_INCREMENT είναι η γνωστή αυτόματη αρίθμηση και PRIMARY KEY= πρωτεύον κλειδί.
To birthdate μπήκε ως DATE (ΥΥΥΥ-ΜΜ-DD). Θα μπορούσε να μπει και ως DATETIME ή ως YEAR, αναλόγως τι θέλουμε.
Αν γνωρίζουμε ακριβώς το αναμενόμενο μήκος της λέξης ενός πεδίου, για παράδειγμα αν περιέχει μόνο ΝΑΙ ή ΌΧΙ, τότε μπορούμε να βάλουμε CHAR(3).
Δεν βάλαμε την Ηλικία ως πεδίο.
Βρείτε περισσότερα για τα δεδομένα της MySQL εδώ
Με το show tables; βλέπουμε όλους τους πίνακες της βάσης και ελέγχουμε αν έγινε ο student.
Με το drop table διαγράφουμε ένα πίνακα του οποίου δίνουμε το όνομα.
Αν θέλουμε να ελέγξουμε και τα πεδία, πληκτρολογούμε: describe student ;
Συνεχίστε και δημιουργήστε και τους υπόλοιπους πίνακες της Βάσης "Σχολείο" της ACCESS, στη βάση "School" της MySQL.
Προσοχή το σύνθετο κλειδί δηλώνεται ως εξής:
Create table marks ( a_m int unsigned, lesson_id int unsigned, mark real, PRIMARY KEY(a_m, lesson_id));
Εκεί θα βάλουμε το username/password του root user.
Κατόπιν, θα δούμε ποιες βάσεις δεδομένων υπάρχουν, πληκτρολογώντας :
SHOW DATABASES;
(στο phpadmin φαίνονται αριστερά)
Θέλουμε να φτιάξουμε τη βάση δεδομένων με όνομα School:
CREATE DATABASE school ;
Θυμηθείτε τη βάση δεδομένων "Σχολείο" στην Access. Αυτήν θέλουμε να μεταφέρουμε στη MySQL.
Πρώτος πίνακας που πρέπει να δημιουργηθεί είναι ο Student.
Τα πεδία του ήταν:
Στη MySQL θα δημιουργηθούν ως εξής:
CREATE TABLE student ( name VARCHAR(20) NOT NULL,
surname VARCHAR(30) NOT NULL,
father_name VARCHAR(20) NULL,
mother_name VARCHAR(20) NULL,
address VARCHAR(60) NOT NULL,
city VARCHAR(40) NOT NULL,
phone VARCHAR(20) NOT NULL,
birthdate DATE NOT NULL,
oral ENUM('Y','N') NOT NULL,
class_id INT UNSIGNED NOT NULL,
classroom_id INT UNSIGNED NOT NULL,
surname VARCHAR(30) NOT NULL,
father_name VARCHAR(20) NULL,
mother_name VARCHAR(20) NULL,
address VARCHAR(60) NOT NULL,
city VARCHAR(40) NOT NULL,
phone VARCHAR(20) NOT NULL,
birthdate DATE NOT NULL,
oral ENUM('Y','N') NOT NULL,
class_id INT UNSIGNED NOT NULL,
classroom_id INT UNSIGNED NOT NULL,
a_m INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY);
VARCHAR σημαίνει variable character, δηλαδή χαρακτήρες με μεταβλητό μήκος, μέγιστο όσο λέει η παρένθεση.
NULL μπορεί να είναι κενό το πεδίο. ΝOT NULL το πεδίο δεν επιτρέπεται να είναι κενό.
ENUM, είναι η αριθμημένη λίστα (Enumerated) και μπορεί να πάρει μόνο τις συγκεκριμένες τιμές που γράφουμε ('Υ', 'Ν'). Αυτό το Access το έλεγε "Οδηγός Αναζήτησης".
ΙΝΤ είναι ακέραιος, UNSIGNED σημαίνει χωρίς πρόσημο, AUTO_INCREMENT είναι η γνωστή αυτόματη αρίθμηση και PRIMARY KEY= πρωτεύον κλειδί.
To birthdate μπήκε ως DATE (ΥΥΥΥ-ΜΜ-DD). Θα μπορούσε να μπει και ως DATETIME ή ως YEAR, αναλόγως τι θέλουμε.
Αν γνωρίζουμε ακριβώς το αναμενόμενο μήκος της λέξης ενός πεδίου, για παράδειγμα αν περιέχει μόνο ΝΑΙ ή ΌΧΙ, τότε μπορούμε να βάλουμε CHAR(3).
Δεν βάλαμε την Ηλικία ως πεδίο.
Βρείτε περισσότερα για τα δεδομένα της MySQL εδώ
Με το show tables; βλέπουμε όλους τους πίνακες της βάσης και ελέγχουμε αν έγινε ο student.
Με το drop table διαγράφουμε ένα πίνακα του οποίου δίνουμε το όνομα.
Αν θέλουμε να ελέγξουμε και τα πεδία, πληκτρολογούμε: describe student ;
Συνεχίστε και δημιουργήστε και τους υπόλοιπους πίνακες της Βάσης "Σχολείο" της ACCESS, στη βάση "School" της MySQL.
Προσοχή το σύνθετο κλειδί δηλώνεται ως εξής:
Create table marks ( a_m int unsigned, lesson_id int unsigned, mark real, PRIMARY KEY(a_m, lesson_id));
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου
Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.