Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος
58
4. INSERT INTO: Εισάγει δεδομένα σε έναν πίνακα μιας βάσης δεδομένων.
5. CREATE DATABASE: Δημιουργεί μια βάση δεδομένων.
6. ALTER DATABASE: Τροποποιεί μια βάση δεδομένων.
7. CREATE TABLE: Δημιουργεί έναν νέο πίνακα.
8. ALTER TABLE: Τροποποιεί έναν πίνακα.
9. DROP TABLE: Διαγράφει έναν πίνακα.
10. CREATE INDEX: Δημιουργεί έναν δείκτη (κλειδί αναζήτησης).
11. DROP INDEX: Διαγράφει έναν δείκτη.
2.1.7 PHP Data Objects
Το PHP Data Objects (PDO) είναι ένα στρώμα πρόσβασης σε βάσεις δεδομένων και
παρέχει μια ενιαία μέθοδο πρόσβασης σε αρκετές από αυτές. Διαφορετικές βάσεις δεδομένων
μπορεί να έχουν ελαφρώς διαφορετικές μεθόδους σύνδεσης. Το PDO παρέχει αρκετές έτοιμες
μεθόδους διασύνδεσης των βάσεων και εκτέλεσης των ερωτημάτων, ώστε να μπορεί να γίνει
πιο εύκολα η ανταλλαγή των πληροφοριών σε οποιαδήποτε βάση δεδομένων.
Το στρώμα αυτό έχει πολλά θετικά στοιχεία, γι αυτό και χρησιμοποιείται κατά κόρον
από προγραμματιστές τα τελευταία χρόνια. Εκτός από την ευκολία εκτέλεσης των
ερωτημάτων και της σύνδεσης με οποιαδήποτε βάση δεδομένων, το PDO παρέχει και
αυξημένη ασφάλεια στη βάση δεδομένων τόσο κατά τη σύνδεση όσο και κατά την εκτέλεση
των ερωτημάτων. Μέσα από τη διαδικασία της σύνδεσης των παραμέτρων με μεταβλητές και
όχι άμεσα με τις τιμές τις οποίες θέλει κάποιος να εισάγει στη βάση (Εικόνα 6), υπάρχει
αυξημένη ασφάλεια καθώς σε περίπτωση υποκλοπής του ερωτήματος, ο υποκλοπέας δεν θα
γνωρίζει τις τιμές που θα εισαχθούν στη βάση, ούτε όμως και τα στοιχεία της βάσης στη
διαδικασία της σύνδεσης. Πιο συγκεκριμένα, το PDO βοηθά τη βάση να αποκτήσει ανοσία σε
SQL επιθέσεις (SQL injections).