CLOUD CONCEPT
Νερατζιωτίσσης 15, Μαρούσι, Αθήνα, 15124, Αττική
+30 211 8005 401
info@c2.gr
Η MySQL είναι λογισμικό ανοιχτού κώδικα για διαχείριση βάσεων δεδομένων . Είναι ένα πολύ δυνατό πρόγραμμα , που επιτρέπει στους χρήστες να αποθηκεύουν και να οργανώνουν δεδομένα .
Παρακάτω θα δούμε πως να εγκαταστήσουμε την MySQL σε ένα σύστημα Debian 8 , όπως και να φτιάξουμε μια απλή βάση δεδομένων.
Για να εγκαταστήσουμε την MySQL σε Debian 8 απλά γράφουμε στη γραμμή εντολών :
sudo apt-get install mysql-server
Για να κάνουμε login ως ο χρήστης root γράφουμε
mysql -u root -p
Και έπειτα πληκτρολογούμε το password μας .
Αν για κάποιο λόγο θέλουμε να αλλάξουμε το root password της MySQL
Αυτο γίνεται έτσι :
sudo /etc/init.d/mysql stop
sudo dpkg-reconfigure mysql-server-5.5
Μπορούμε να δούμε μια λίστα με όλες τισ εντολές της MySQL γράφοντας : \h
Για να δημιουργήσουμε μια νέα βάση δεδομένων γράφουμε :
CREATE DATABASE database name;
Αν θέλουμε να την διαγράψουμε χρησιμοποιούμε την εντολή :
DROP DATABASE database name;
Για να γεμίσουμε την βάση δεδομένων με πληροφορίες , πρέπει πρώτα να φτιάξουμε πίνακες μέσα σε αυτή .
Για να φτίαξουμε έναν πίνακα σε μια βάση , πρώτα διαλέγουμε τη βάση :
USE demotable;
Στη συγκεκριμένη περίπτωση διαλέξαμε την βάση με όνομα demotable .
Ας υποθέσουμε οτι θέλουμε να φτιάξουμε έναν πίνακα , ο οποίος θα περιέχει τους βαθμούς των μαθητών ενός σχολείου :
CREATE TABLE schoolgrades (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
class VARCHAR(30),
grade varCHAR(2),
birth_date DATE);
Δημιουργήσαμε την στήλη name 20 χαρακτήρων , την στήλη class 30 χαρακτήρων , την στήλη grade καθώς και μια στήλη για τις ημερομηνίες . Εδώ να σημειώσουμε οτι το φορμάτ για τις ημερομηνίες που χρησιμοποιεί η MySQL είναι yyyy-mm-dd .
Με την εντολή id INT NOT NULL PRIMARY KEY AUTO_INCREMENT δημιουργήσαμε μια ακόμα στήλη , την id , που απαριθμεί αυτόματα την κάθε σειρά .
Ανά πάσα στιγμή μπορούμε να δούμε πως είναι ο πίνακας που έχουμε φτιάξει εκετελώντας την εντολή : mysql>DESCRIBE schoolgrades;
Τώρα που έχουμε μια βάση δεδομένων και έχουμε δημιουργήσει εναν πίνακα με μεταβλήτές , το επόμενο βήμα είναι να εισάγουμε πληροφορίες .
Αυτό θα γίνει με τις εντολές
INSERT INTO `schoolgrades` (`id`,`name`,`class`,`grade`,`date`) VALUES (NULL, "Sandy", "Second","20", '2012-04-14');
INSERT INTO `schoolgrades` (`id`,`name`,`class`,`grade`,`date`) VALUES (NULL, "Tom", "First","13", '2012-04-18');
INSERT INTO `schoolgrades` (`id`,`name`,`class`,`grade`,`date`) VALUES (NULL, "Louk", "Third","19, '2012-04-10');
Πριν είδαμε πως εισάγουμε δεδομένα στους πίνακες , αλλα πολλές φορές χρειάζεται να κάνουμε κάποιες αλλαγές . Ας πούμε για παράδειγμα οτι έγινε ένα λάθος και ο βαθμός του χρήστη Louk είναι 18 και οχι 19 . Για να κανουμε αυτή την αλλαγή στον πίνακα θα εκτελέσουμε :
UPDATE ‘schoolgrades’
SET
‘grades’=’18’
WHERE ‘scoolgrades’.’name’ = ‘Louk’ ;
Με τις παραπάνω εντολές , μπορούμε να προσθέσουμε πληροφορίες και σε κενά κουτια!
Τώρα , αν θελήσουμε να σβήσουμε τελείως έναν χρήστη απο το Database , αυτό γίνεται έτσι :
DELETE from schoolgrades where name='Louk';
Αν θελουμε να προσθέσουε μια νέα στήλη με πληροφορίες σε έναν υπάρχων πίνακα τότε εκτελούμε :
ALTER TABLE schoolgrades ADD email VARCHAR(40);
Τώρα προσθέσαμε μια νέα στήλη που θα περιέχει τα emails .
Αντίθετα , αν κάποια στιγμή θέλουμε να την διαγράψουμε τότε αυτο θα γίνει με την εντολή :
ALTER TABLE schoolgrades DROP email;
Όλα τα παραπάνω είναι τα βασικά για να ξεκινήσει κάποιος με την MySQL . Για περισσότερες πληροφορίες μπορείτε να δείτε και το επίσημο documentation της .