Εισαγωγή στις βάσεις δεδομένων στην Python
Μια βάση δεδομένων (συντομογραφία ΒΔ) είναι ένας χώρος στον οποίο αποθηκεύονται τα δεδομένα ενός ιστότοπου. Αυτά μπορεί να είναι τα κείμενα των σελίδων, λίστες χρηστών με τα ονόματα χρήστη και κωδικούς πρόσβασής τους, καταλόγους προϊόντων και άλλα.
Μια βάση δεδομένων αποτελείται από πίνακες. Τι είναι ένας πίνακας το γνωρίζετε από την καθημερινότητα: είναι γραμμές και στήλες. Στη διασταύρωση γραμμών και στηλών βρίσκονται τα κελιά.
Στις βάσεις δεδομένων οι στήλες συχνά ονομάζονται πεδία, και οι γραμμές - εγγραφές.
Η ίδια η βάση δεδομένων αντιπροσωπεύει ένα συγκεκριμένο πρόγραμμα, που αποθηκεύει μέσα του δεδομένα και επιτρέπει την ανάκτηση και τροποποίηση αυτών των δεδομένων.
Η ανάκτηση και η τροποποίηση δεδομένων γίνεται με χρήση ερωτημάτων. Τα ερωτήματα αντιπροσωπεύουν εντολές, γραμμένες σε μια ειδική γλώσσα - την SQL.
Η εργασία με βάσεις δεδομένων μέσω της Python δεν παρουσιάζει ιδιαίτερη δυσκολία. Το μόνο με το οποίο μπορεί να προκύψουν προβλήματα είναι η μεγάλη αρχική προετοιμασιακή φάση, που θα εκτείνεται σε πολλά μαθήματα. Αλλά, μετά από αυτό, στη συνέχεια όλα θα γίνουν σημαντικά πιο απλά.
Οι βάσεις δεδομένων SQL λειτουργούν σε διάφορες μηχανές. Οι πιο δημοφιλείς από αυτές είναι:
- Mysql
- Oracle
- PostgreSQL
- Microsoft SQL Server
Σε επόμενα μαθήματα όλα τα παραδείγματα θα βασίζονται σε εργασία με τη μηχανή Mysql.