https://eaphelp.blogspot.gr/2017/01/tutorial1-sql.html
Αυτό το άρθρο αποτελεί και την αρχή μιας σειράς από tutorials πάνω στην γλώσσα SQL και την χρήση σε βάσεις δεδομένων. Προσπάθεια αυτή είναι για την ευκολότερη πρόσβαση στηSQL από φοιτητές και σκοπό έχει να δώσει όσο πιο απλά γίνεται τις απαραίτητες γνώσεις για την χρήση και τον τρόπο εργασίας μέσα σε μια βάση δεδομένων.
Κατ' αρχήν θεωρώ δεδομένο το ότι ξέρουμε πως πάνω – κάτω είναι η δομή μιας βάσης δεδομένων. Παρ' όλα αυτά θα αναφέρω μερικά πράγματα.
Μια βάση αποτελείται κυρίως από πίνακες (tables), οι οποίοι αποτελούνται από πεδία.
Για παράδειγμα αν θέλουμε να φτιάξουμε μια βάση δεδομένων τηλεφωνικό κατάλογο, χρειαζόμαστε έναν πίνακα, έστω 'thlefwna', οποίος θα αποτελείται από τα πεδία που χρειαζόμαστε, έστω 'onoma', 'epwnymo', 'thlefwno', που το καθένα από αυτά θα αποθηκεύει αντίστοιχα όνομα, επώνυμο και τηλέφωνο.
Έπειτα αρχίζουμε και εισάγουμε εγγραφές στον πίνακά μας και όταν χρειάζεται τραβάμε τα δεδομένα μας.
Για να καταλάβετε καλύτερα τη λειτουργία μιας βάσης, προτείνω την εγκατάσταση του phpmyadmin και τη δημιουργία μιας βάσης δεδομένων στην MySQL. Και αυτό γιατί είναι free και εύκολη στην χρήση. Εναλλακτικά μπορείτε να κατεβάσετε τον wampserver που περιλαμβάνει και τα δύο προηγούμενα.

-Για να κατεβάσετε την MySQL κάντε κλικ εδώ (και στην συνέχεια SkipAd στο πάνω δεξιό μέρος της οθόνης σας).
-Για να κατεβάσετε τον phpmyadmin κάντε κλικ εδώ (και στην συνέχεια SkipAd στο πάνω δεξιό μέρος της οθόνης σας).
-Για να κατεβάσετε τον wampserver κάντε κλικ εδώ (και στην συνέχεια SkipAd στο πάνω δεξιό μέρος της οθόνης σας).


Θα χρειαστεί έτσι κι αλλιώς για να εκτελέσετε τα παραδείγματα που έχουμε παρακάτω αλλά και στα επόμενα tutorials.
H SQL είναι λοιπόν η γλώσσα που χρησιμοποιούμε για να κάνουμε ερωτήματα (queries) στη βάση μας και να 'τραβάμε' τα δεδομένα που θέλουμε, ή να τα αλλάζουμε/διαγράφουμε/εισάγουμε.

Τύποι Δεδομένων

-char(n), ένα αλφαριθμητικό (string) με nακριβώς χαρακτήρες.
-varchar(n), ένα αλφαριθμητικό (string) με μεταβλητό μήκος και με n το πολύ χαρακτήρες.
-int, ακέραιος αριθμός.
-smallint, ακέραιος αριθμός με μικρές τιμές.
-Numeric(p,d), αριθμός με p ψηφία, από τα οποία τα d είναι δεκαδικά.
-real, αριθμός κινητής υποδιαστολής απλής ακρίβειας.
-double precision, αριθμός κινητής υποδιαστολής διπλής ακρίβειας.
-float(n), αριθμός κινητής υποδιαστολής με ακρίβεια n ψηφίων.
-date, ημερομηνία (ημέρα, μήνας, έτος).
-time, ώρα (ώρα, λεπτά, δευτερόλεπτα)

Μερικές από τις πιο σημαντικές εντολές SQL

      SELECT - εξάγει δεδομένα από μια βάση δεδομένων
     UPDATE - ενημέρωση των δεδομένων σε μια βάση δεδομένων
     DELETE - διαγράφει τα δεδομένα από μια βάση δεδομένων
     INSERT INTO - εισάγει νέα δεδομένα σε μια βάση δεδομένων
     CREATE DATABASE - δημιουργεί μια νέα βάση δεδομένων
     ALTER DATABASE - τροποποιεί μια βάση δεδομένων
     CREATE TABLE - δημιουργεί ένα νέο πίνακα
     ALTER TABLE - τροποποιεί έναν πίνακα
     DROP TABLE - διαγράφει ένα
πίνακα
     CREATE INDEX - δημιουργεί ένα ευρετήριο 
     DROP INDEX - διαγράφει ένα ευρετήριο

Για αρχή όμως θα φτιάξουμε τον ενδεικτικό πίνακα που λέγαμε παραπάνω σε μία νέα βάση δεδομένων, χρησιμοποιώντας το phpmyadmin και εξηγώντας λίγο τις λειτουργίες του.

Ανοίγουμε το phpmyadmin και στην αρχική σελίδα του, εκεί που λέει Δημιουργία Νέας Βάσης, εισάγουμε το όνομα της βάσης μας, έστω 'thlefwna', και πατάμε 'δημιουργία'.
Θα δούμε ότι εκτελέστηκε η SQL εντολή   
CREATE DATABASE `thlefwna` ;


IT Special Advisor