Περίληψη: | Σε αυτό το κεφάλαιο θα περιγράψουμε τον τρόπο με τον οποίο μπορεί να χρησιμοποιηθεί η Python για να έχει πρόσβαση σε εξωτερικές βάσεις δεδομένων. Οι βάσεις δεδομένων αποτελούν αναπόσπαστο στοιχείο κάθε πληροφοριακού συστήματος, όπως και αρκετών εφαρμογών. Οι βάσεις δεδομένων παρέχουν έναν οργανωμένο τρόπο αποθήκευσης και ανάκτησης δεδομένων. Αφού αρκετές εφαρμογές υλοποιούνται στην Python, πολλές φορές υπάρχει ανάγκη της πρόσβασης από την Python σε μια τέτοια εξωτερική βάση δεδομένων (π.χ. mysql) για τη λήψη και την επεξεργασία τιμών και διανυσμάτων. Το βιβλίο αυτό δεν θα ήταν πλήρες αν δεν παρουσίαζε τις βιβλιοθήκες της Python που επιτελούν αυτόν τον σκοπό. Αρχικά θα δοθεί μια σύντομη περιγραφή της γλώσσας πρόσβασης σε βάσεις δεδομένων SQL (Structured Query Language) και στη συνέχεια θα περιγραφεί ο τρόπος πρόσβασης σε mysql, sqllite, postgresql. Σημαντικό στοιχείο του κεφαλαίου είναι η παρουσίαση των τεχνικών επίτευξης καλύτερης ασφάλειας με αποτροπή εγχύσεων κώδικα SQL (SQL injection) και διασφάλισης της ακεραιότητας, της διαθεσιμότητας και της εμπιστευτικότητας των προσβάσεων.
|