'Ενα εισαγωγικό tutorial στην MySQL

10/12/2016 / MySQL
mysql

Τι είναι η MySQL ;

Η MySQL είναι λογισμικό ανοιχτού κώδικα  για διαχείριση βάσεων δεδομένων . Είναι ένα πολύ δυνατό πρόγραμμα , που επιτρέπει στους χρήστες να αποθηκεύουν και να οργανώνουν δεδομένα .

Παρακάτω θα δούμε πως να εγκαταστήσουμε την MySQL σε ένα σύστημα Debian 8 , όπως και να φτιάξουμε μια απλή βάση δεδομένων.

Εγκατάσταση της 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 της .

ΣΥΝΔΕΣΗ

Αίτηση επικοινωνίας

ΠΑΝΩ