
Όπως γνωρίζετε, Python έρχεται Στάνταρ, Ξεκινώντας με την έκδοση 2.5, όλα όσα χρειάζεστε για να είναι σε θέση να λειτουργούν με βάσεις δεδομένων SQLite, χωρίς να χρειάζεται να εγκαταστήσετε οποιοδήποτε επέκταση ή πρόσθετο plugin, Τι θα κάνουμε πιο εύκολο Αποθηκεύσετε και να ανακτήσετε τα δεδομένα για οποιαδήποτε από τις εφαρμογές μας σε ένα σύστημα βάσης δεδομένων.
SQLite είναι ένα σύστημα διαχείρισης σχεσιακής βάσης δεδομένων, Αλλά σε αντίθεση με πολλά άλλα, δεν χρειάζεται να είναι σε θέση να εργαστείτε με αυτό μια εξωλέμβια μηχανή, αλλά αυτό είναι ολοκληρωμένο όλους, Ως εκ τούτου, δεν χρειάζεται να εγκαταστήσετε οποιοδήποτε διακομιστή ή παρόμοια εφαρμογή για να το χρησιμοποιήσετε.
Πώς να συνδεθείτε σε μια βάση δεδομένων SQLite σε Python
Το σύνδεση σε Python με το σύστημα διαχείρισης βάσης δεδομένων SQLite είναι τρομερά απλή. Να ενσωματωθούν, Χρειαζόμαστε μόνο να εισαγάγετε τη βιβλιοθήκη ή τη λειτουργική μονάδα που απαιτούνται για αυτό, στην περίπτωση αυτή, που φέρει το ίδιο όνομα, SQLite3. Ως εκ τούτου, ως πρώτη ενέργεια, Προσθέτουμε στη λειτουργική μονάδα μας αυτό το αρχείο:
1 | import sqlite3 |
Μετά την εισαγωγή ενότητας, πρέπει να Δημιουργήστε ή ανοίξτε μας βάσης δεδομένων και στη συνέχεια Αντιστοιχίστε ένα δείκτη ποντικιού ή δρομέα στο ίδιο, προκειμένου να διεξάγει οποιαδήποτε περαιτέρω λειτουργία της. Για να γίνει αυτό, στη συνέχεια, προσθέστε το ακόλουθο κώδικα σε Python:
1 2 | conn = sqlite3.connect('data.sqlite') cur = conn.cursor() |
Όπως μπορούμε να δούμε, Πρώτα απ' όλα, συνδεθείτε με το αρχείο μας της βάση δεδομένων, για να γίνει αυτό, στην περίπτωση αυτή, Που αναθέτουμε το όνομα data.SQLite. Υποθέτουμε επίσης τη βάση δεδομένων στον ίδιο κατάλογο ή φάκελο το αρχείο μας. Αν ήταν διαφορετικά, απλά θα asignaríamos μία διαφορετική διαδρομή:
1 | conn = sqlite3.connect('ruta/archivoBaseDeDatos.sqlite') |
Εν συνεχεία Μπορούμε να εκχωρήσουμε το δείκτη του ποντικιού ή δρομέα που αναφέρεται στη βάση δεδομένων, σε μια μεταβλητή, που Θα χρησιμοποιήσουμε αργότερα για να εκτελέσετε οποιαδήποτε λειτουργία σε αυτό.
Με αυτόν τον τρόπο, Αν τώρα θα θέλαμε να κάνει ένα ερώτημα με τη βάση δεδομένων, Θα το κάνουμε με τον ακόλουθο τρόπο:
1 | cur.execute('SELECT campo FROM tabla') |
όπου πεδίο, ή το σύνολο των πεδίων, και Πίνακας, παραπέμπουν σε αντίστοιχους ορισμούς τους για την υπόθεση ότι έχετε λόγω.
Υποθέτοντας ότι Έχω μια βάση δεδομένων στο φάκελο /σπίτι/χρήστη κλήση data.SQLite, και σε αυτή τη βάση δεδομένων, έχουμε έναν πίνακα που ονομάζεται Οι χρήστες, Αν θα πάρουμε το ίδιο, μας Κώδικα Python θα είναι ως εξής:
1 2 3 4 5 6 7 8 9 10 11 | import sqlite3 conn = sqlite3.connect('/home/usuario/data.sqlite') cur = conn.cursor() cur.execute('SELECT * FROM usuarios') for row in cur: //Realizo las operaciones oportunas cur.close() |
Με αυτόν τον τρόπο, μέσα από αυτές τις απλές εντολές, Μπορούμε να εκτελέσουμε το σύνδεση σε μια βάση δεδομένων SQLite 3 σε Python.
