Εγκατάσταση
1oς τρόπος: Με την εντολή apt -get αν είστε εξοικειωμένοι με το Kpackage.
2oς τρόπος: Κατεβάστε τον κώδικα απο το site: www.mysql.com και αποθηκεύστε τον σε φάκελο της επιλογής σας(εγώ τoν έχω στο /usr/share/). Ακολουθήστε τα παρακάτω βήματα αντικαθιστώντας τα * με τα νούμερα της έκδοσης που προμηθευτήκατε.
/*εδω μέσα εισάγω όποια σχόλια*/
#su /*θα χρειαστεί να γίνετε root για τις παρακάτω αλλαγές*/
#cd /usr/share/
#gunzip 0dc mysql-*.*.**.tar.gz | tar xv
#cd mysql-*.*.**
#make
#make install
Τώρα η MySQL έχει εγκατασταθεί! Πληκτρολογείστε #mysql και πρέπει να δείτε κάτι αντίστοιχο:
Welcome to the MySQL monitor.
Commands end with; or \g.
Your MySQL connection id is 22
Server version: 5.0.38-Debian... Debian etch distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
Πληκτρολογείστε mysql>status για να δείτε την κατάστασταση της βάσης δεδομένων.
mysql> QUIT ή \q ή Control+d για έξοδο.
mysql> select version() , current_date; για να δείτε την τρέχουσα έκδοση και την τρέχουσα ημερομηνία(enter in any lettercase τις εντολές== select version(); ισοδύναμο με sEleCt VersION(); ).
Εγώ εισπράττω αυτήν την εκδοχή:
+----------------------------+------------------+
| version() | current_date |
+----------------------------+------------------+
| 5.0.38-Debian..........| 2007-07-15 |
+----------------------------+------------------+
1 row in set (0.00 sec)
mysql> SELECT verSion(); select NoW(); Όταν χρησιμοποιώ ; αντί , τότε οι εντολές εκτελούνται χωριστά και δίνουν τα αποτελέσματα ως εξής: +---------------------+
| verSion() |
+---------------------+
| 5.0.38-Debian.. |
+---------------------+
1 row in set (0.00 sec)
+-----------------------------+
| NoW() |
+-----------------------------+
| 2007-07-15 22:28:34 |
+-----------------------------+
1 row in set (0.00 sec)
Στην MySQL ισχύει το free-format όπου οι εντολές μπορούν να εισαχθούν σε multiple-line mode(αρκετές γραμμές για μεγαλύτερη εποπτεία της διαδικασίας). Έτσι διαβάζονται όλες οι γραμμές μέχρι να βρεθεί ;(semicolon) όπου και θα εκτελεστούν όλες οι εντολές.
π.χ. mysql> select
->user()
->,
->current_date;
+---------------------+-------------------+
| user() | current_date |
+---------------------+-------------------+
| root@localhost | 2007-07-15 |
+---------------------+-------------------+
1 row in set (0.00 sec)
Η εντολή \c Αν θέλετε να διακόψετε μια σειρά εντολών.
mysql>Select
->user()
->\c
mysql>
mysql> show databases;
Θα σας δείξει ποιες βάσεις δεδομένων έχετε κατασκευασμένες.
mysql> create database name;
Κατασκευάζει μια νέα βάση δεδομένων με το όνομα που της δώσατε. Έστω κατασκευάζουμε την duth
mysql>create database duth; Θα πρέπει να δείτε:
Query OK, 1row affected (0.00sec)
mysql>use duth;
Για να κάνετε αλλαγές στην νέα βάση δεδομένων πρέπει να την ενεργοποιήσετε. Αυτό κάνει η παραπάνω εντολή και δίνει αποτέλεσμα:
Database changed
#mysql duth
Αν θέλετε να μπείτε στην MySQL και ταυτόχρονα στην επιθυμητή υπάρχουσα βάση δεδομένων πληκτρολογείτε το παραπάνω.
Αυτό είναι το θεωρητικά δύσκολο κομμάτι. Πρέπει να εισάγουμε τους κατάλληλους πίνακες και εκεί τα στοιχεία που επιθυμούμε για την κάθε εγγραφή.
mysql> create table foititis ( firstname varchar(20),
->lastname varchar(20),
->tmima varchar(20), sex char(1), birth date);
Η varchar είναι καλή επιλογή για συμβολοσειρές(ονόματα κτλ). Μπορείτε να διαλέξετε ανάμεσα σε 1-65535 το μέγεθος της. Η char είναι για έναν χαρακτήρα(βλεπουμε πως η mysql θυμίζει C , όπως αρκετές καλές εφαρμογές
)
mysql> show tables;
Για να δούμε άν έγινε ο πίνακας. Θα πρέπει να πάρουμε:
+--------------------+
| Tables_in_duth |
+--------------------+
| foititis |
+--------------------+
1 row in set (0.00 sec)
mysql>describe foititis;
Για να μελετήσουμε τα στοιχεία του πίνακα αν είναι όπως τα θέλουμε.
+------------------+------------------+------------------+-----------+---------------------+--------------------+
| Field | Type | Null | Key| Default | Extra | +------------------+------------------+------------------+-----------+----------------------+-------------------+
| firstname | varchar(20) | YES | | NULL | |
| lastname | varchar(20) | YES | | NULL | |
| tmima | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
+-------------------+----------------+-------------------+------------+-----------------------+----------------+ 5 rows in set (0.00 sec)
mysql>insert into foititis
->values ('George', 'Kavrakos', 'HMMY', 'm' , '1986-07-30');
Για απ'ευθείας εισαγωγή τιμών στην βάση δεδομένων.
mysql>load data local infile '/path/foititis.txt' into table foititis;
Γράφοντας ένα TAB ανάμεσα στις τιμές, μπορούμε να τις φορτώσουμε στην βάση δεδομένων μας.
mysql> select * from foititis;
Δείχνει όλα τα αποθηκευμένα δεδομένα στην βάση μας.
| < Προηγούμενο | Επόμενο > |
|---|















kalo 8a htan na anafer8oun kai orismena options tou dhcp
ηταν πολυ χρήσιμα τα
παραδειγματα...
Είμαστε στην ευχάριστη θέση να
αν...
Η συζήτηση συνεχίζετε στο forum