Προπαρασκευαστικές χειρισμοί για εργασία με SQL στην Python
Ας μάθουμε τώρα πώς να δουλεύουμε με βάσεις δεδομένων μέσω της Python. Για αυτό, πρώτα απ 'όλα είναι απαραίτητο να δημιουργήσουμε σύνδεση με τον διακομιστή της βάσης δεδομένων.
Αυτό γίνεται με τη βοήθεια ειδικών modules.
Το πιο δημοφιλές module είναι το mysql_connector.
Ας το εγκαταστήσουμε στον κατάλογο εργασίας μας:
pip install mysql-connector-python # για Windows
pip3 install mysql-connector-python # για Linux
Μετά την εγκατάσταση του mysql_connector
πρέπει να ρυθμίσουμε τη σύνδεση με τη ΒΔ στο
αρχείο εργασίας μας. Για αυτό, πρώτα κάνουμε
εισαγωγή από το module της συνάρτησης connect και
της εξαίρεσης Error. Στη συνέχεια δημιουργούμε
μια δομή try-except για έλεγχο
σύνδεσης με τη ΒΔ. Στο block try-except
ορίζουμε τη δομή with, η οποία
μετά την εκτέλεση του ερωτήματος θα το κλείσει
αυτόματα. Στις παραμέτρους της συνάρτησης connect
ορίζουμε το όνομα του host, του χρήστη, τον κωδικό πρόσβασης και
το όνομα της ΒΔ. Το αποτέλεσμα της συνάρτησης connect
καταγράφεται στη μεταβλητή connection.
Σε περίπτωση επιτυχούς σύνδεσης, η τιμή
της μεταβλητής connection θα εμφανιστεί στην
κονσόλα. Διαφορετικά, θα εμφανιστεί
ένα μήνυμα σφάλματος:
from mysql.connector import connect, Error
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
print(connection)
except Error as e:
print(e)
Εάν όλες οι παράμετροι έχουν οριστεί σωστά, τότε στην κονσόλα θα εμφανιστεί ένα αντικείμενο MySQLConnection:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Δημιουργήστε σύνδεση με τη ΒΔ σας, στην οποία
βρίσκεται ο πίνακας users.