Εθεσες πολλές ερωτήσεις μαζί, είναι η αλήθεια. Οχι οτι αυτό είναι κακό, κάθε άλλο! :)
Κατ'αρχήν ας ξεκινήσουμε με το τι σημαίνει γενικά SQL. Η λέξη SQL αποτελεί τα αρχικά των λέξεων Structured Query Language (δομημένη γλώσσα ερωτημάτων). Ειναι ένα πρότυπο, ένα στάνταρντ σύμφωνα με το οποίο μπορούμε να ρωτήσουμε οποιοδήποτε σύστημα βάσης δεδομένων (database system) κάτι για τα περιεχόμενά του.
Database systems είναι η mySQL, ο SQL Server, η Oracle, η DB2, ακόμα και η Microsoft Access. Κάθε ένα από αυτά καταγράφει δεδομένα σε οντότητες που ονομάζονται πίνακες (tables). Ετσι π.χ. μπορείς να έχείς ένα πίνακα με στοιχεία όπως όνομα, τηλέφωνο, διεύθυνση κλπ. Για να ρωτήσεις (χαλαρό παράδειγμα) τη βάση δεδομένων, χρησιμοποιώντας SQL, "δώσε μου τα τηλέφωνα και τα ονόματα όλων όσων μένουν στην Αθήνα", θα έγραφες κάτι σαν:
SELECT name, telephone FROM persons WHERE city = "Athens"
Οπου τα πεδία name, telephone, city θα ήταν στήλες του πίνακα ενώ ο ίδιος ο πίνακας θα λεγόταν persons.
Απαντώντας λοιπόν στο πρώτο ερώτημά σου, δεν τίθεται σύγκριση μεταξύ SQL και mySQL, μια και το ένα είναι η γλώσσα ενώ το άλλο ένα database system. Ειθισται μερικές φορές λέγοντας "SQL" να εννοούμε τον SQL Server. Σε αυτή την περίπτωση, η διαφορά τους είναι οτι πρόκειται για διαφορετικά database συστήματα, με διαφορές στον τρόπο διαχείρισης καθώς και στον τρόπο με τον οποίο διατυπώνουμε τα ερωτήματα (ναι, η γλώσσα SQL έχει αρκετές διαφορές από database system σε database system - στα βασικά της είναι ίδια, παντως).
Επειτα ρωτάς αν είναι δύσκολο να μάθει κανείς SQL. Η απάντηση γενικά είναι "οχι, δεν είναι δύσκολο". Εξαρτάται βέβαια πόσο θέλει κανείς να εμβαθύνει. Για να προχωρήσει κανείς στην SQL θα πρέπει να έχει κατανοήσει βασικά στοιχεία της θεωρίας βάσεων δεδομένων (πως οργανώνονται τα δεδομένα σε πίνακες, τι σημαίνει κανονικοποιηση (normalization), τι σημαίνει join κλπ). Παντως η SQL, λόγω του οτι δεν αποτελεί γλώσσα προγραμματισμού αλλά γλώσσα "ερωτησεων" προς μια βάση δεδομένων, είναι σαφώς πιό εύκολη, τουλάχιστον στα πρώτα βήματα κάποιου.
Στα forum που έχεις έρθει σε επαφή με SQL, μάλλον χρησιμοποιείται για την αποθήκευση των μηνυμάτων και των απαντήσεων σε αυτά (οπως άλλωστε και εδώ). Σε όλα τα forums υπάρχει γενικά μια database στην οποία αποθηκεύονται οι χρήστες, τα μηνύματα, οι απαντήσεις και άλλα στοιχεία. Οι σελίδες που ζητάς σε ένα φορουμ εμφανίζονται με τη χρήση κατάλληλων SQL Queries προς το σύστημα αυτό (π.χ. φέρε μου τις 10 πιό πρόσφατες δημοσιεύσεις της κατηγορίας "Πρώτα Βήματα").
Τώρα, για τις υπόλοιπες ερωτήσεις σου, θα επιστρέψω (εκτός αν με προλάβει άλλος συνάδελφος) :) Πες μου όμως αν από τα παραπάνω σου δόθηκε έστω κάποια μικρή απάντηση στα ερωτήματά σου. Ξερω οτι ο τομέας είναι αρκετά ευρύς και πιθανόν να έχεις και άλλες, συνεπαγόμενες απορίες, εδώ είμαστε όμως :)
Σωτήρης Φιλιππίδης
DotSee Web Services