Παρασκευή 1 Φεβρουαρίου 2019

Δημιουργία Βάσης Δεδομένων και πινάκων στη MySQL

Αφού ξεκινήσουμε το XAMPP, και από εκεί τη MySQL, θα πάμε στην κονσόλα της MySQL, ή ανοίγουμε το Phpadmin, και πάμε εκεί που λέει Κώδικας SQL.
Εκεί θα βάλουμε το 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,
 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));

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.