Εάν κάποιο από τα πεδία σας απαιτεί ημερομηνία ή ώρα, θα θέλετε επίσης να εισαγάγετε την ενότητα ημερομηνίας, η οποία είναι συμβατή με την Python.
Για να ανοίξει μια σύνδεση σε μια βάση δεδομένων, το psycopg χρειάζεται δύο επιχειρήματα: το όνομα της βάσης δεδομένων ('dbname') και το όνομα του χρήστη ('user'). Η σύνταξη για το άνοιγμα μιας σύνδεσης ακολουθεί αυτή τη μορφή:
Για τη βάση δεδομένων μας, θα χρησιμοποιήσουμε το όνομα της βάσης δεδομένων "Birds" και το όνομα χρήστη "robert". Για το αντικείμενο σύνδεσης μέσα στο πρόγραμμα, ας χρησιμοποιήσουμε τη μεταβλητή 'σύνδεση'. Επομένως, η εντολή σύνδεσης θα διαβάσει ως εξής:
Φυσικά, αυτή η εντολή θα λειτουργήσει μόνο εάν και οι δύο μεταβλητές είναι ακριβείς: πρέπει να υπάρχει μια πραγματική βάση δεδομένων που ονομάζεται 'Birds' στην οποία έχει πρόσβαση ένας χρήστης με το όνομα 'robert'. Εάν οποιαδήποτε από αυτές τις συνθήκες δεν έχει πληρωθεί, η Python θα σφάλει.
Στη συνέχεια, η Python θέλει να είναι σε θέση να παρακολουθεί από πού διακόπηκε τελευταία κατά την ανάγνωση και τη σύνταξη στη βάση δεδομένων. Στο psycopg, αυτό ονομάζεται δρομέας, αλλά θα χρησιμοποιήσουμε τη μεταβλητή 'mark' για το πρόγραμμά μας. Έτσι, μπορούμε να κατασκευάσουμε την ακόλουθη εργασία:
Ενώ μερικές μορφές εισαγωγής SQL επιτρέπουν την κατανοητή ή ασταθή δομή της στήλης, θα χρησιμοποιήσουμε το ακόλουθο πρότυπο για τις ενδείξεις εισαγωγής:
Ενώ θα μπορούσαμε να περάσουμε μια δήλωση σε αυτή τη μορφή στη μέθοδο psycopg 'εκτελέσει' και έτσι να εισαγάγουμε δεδομένα στη βάση δεδομένων, αυτό σύντομα γίνεται περιπλοκό και σύγχυση. Ένας καλύτερος τρόπος είναι να διαιρέσετε τη δήλωση χωριστά από την εντολή 'εκτέλεση' ως εξής:
Τέλος, αφού περάσουμε τα δεδομένα στην PostgreSQL, πρέπει να δεσμευτούμε τα δεδομένα στη βάση δεδομένων:
Τώρα έχουμε κατασκευάσει τα βασικά τμήματα της λειτουργίας μας 'insert'. Συνδυάζοντας, τα μέρη μοιάζουν με αυτό:
Θα παρατηρήσετε ότι έχουμε τρεις μεταβλητές στη δήλωση μας: πίνακας, στήλες και τιμές. Αυτά γίνονται έτσι οι παράμετροι με τις οποίες ονομάζεται η συνάρτηση:
Πρέπει φυσικά να το ακολουθήσουμε με μια συμβολοσειρά doc:
Τέλος, έχουμε μια λειτουργία για την εισαγωγή δεδομένων σε έναν πίνακα της επιλογής μας, χρησιμοποιώντας στήλες και τιμές που ορίζονται ανάλογα με τις ανάγκες.
Για να καλέσουμε αυτή τη λειτουργία, πρέπει απλώς να ορίσουμε τον πίνακα, τις στήλες και τις τιμές και να τις περάσουμε ως εξής: