Abrufen von Daten aus der Datenbank über ODBC mit Python (Access)

Einführung

Der Artikel des Vorfahren ist genug, aber für mich. Ich erinnere mich auch, dass die Daten von Sportdatenanalyse-Wettbewerb und Access stammen, und hoffe, dass sie den Teilnehmern helfen.

Artikel von Vorfahren

https://qiita.com/taro373/items/619e3385087279f72279

Mein Beispiel

Umgebung

--Windows 10 1909 64-Bit-Version

Vorbereitung

Laden Sie "Microsoft Access Database Engine 2010 Redistributable Components" herunter und installieren Sie es. https://www.microsoft.com/ja-jp/download/details.aspx?id=13255

Datenbank

Eine Datenbank, die nur aus einer Tabelle mit dem Namen "T_1" mit dem folgenden Inhalt besteht

ID field1
1 Testwert

Quelle

test.py


import pandas as pd
import pyodbc

#Liste der ODBC-Treiber im PC
print(pyodbc.drivers())
print()

#Zeichenfolge für die DB-Verbindung
#In der Zeichenkette "{}"Und"\Es ist also besser, eine rohe Zeichenkette zu verwenden
conn_str = (
    r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; ' +
    r'DBQ=(Laufwerksname):\(Ordnernamen)\ ~ \Dateiname.accdb;'
)

#Verwenden Sie die Anweisung with, um die Datenbank sicher zu öffnen und zu schließen
with pyodbc.connect(conn_str) as conn:

    #Bei Verwendung von DataFrame
    print('*Bei Verwendung von DataFrame')
    df = pd.io.sql.read_sql(r'select * from T_1', conn)
    print(df)
    print()

    print('*Bei Verwendung eines Cursors')
    with conn.cursor() as cur:
        #Über jeden Tisch
        for table_info in cur.tables(tableType='TABLE'):
            #Inhalt mit select-Anweisung anzeigen
            #Wenn Sie sowohl die rohe Zeichenfolge als auch die f-Notation verwenden möchten, "rf''Zu
            cur.execute(rf'select * from {table_info.table_name}')
            for row in cur.fetchall():
                print(row)

Ausführungsergebnis

['SQL Server', 'SQL Server Native Client 11.0', 'Microsoft Access Driver (*.mdb, *.accdb)', 'Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)', 'Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)', 'Microsoft Access Text Driver (*.txt, *.csv)']

*Bei Verwendung von DataFrame
   ID field1
0 1 Testwert

*Bei Verwendung eines Cursors
(1, 'Testwert')

abschließend

das ist alles.

Recommended Posts

Abrufen von Daten aus der Datenbank über ODBC mit Python (Access)
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Holen Sie sich Youtube-Daten mit Python
ODBC-Zugriff auf SQL Server von Linux mit Python
[Python] Mit DataReader Wirtschaftsdaten abrufen
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
Empfangen Sie Textdaten von MySQL mit Python
Holen Sie sich Daten von Cloudant mit Bluemix-Kolben
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Bearbeiten von Kintondaten mit dem Python & C Data ODBC-Treiber von AWS Lambda
Datenbanktabellen mit CSV extrahieren [ODBC-Verbindung von R und Python]
Datenintegration von der Python-App unter Linux zu Amazon Redshift mit ODBC
Datenintegration von der Python-App unter Windows zu Amazon Redshift mit ODBC
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Holen Sie sich Aktienkursdaten mit Quandl API [Python]
Extrahieren Sie mit Python Daten von einer Webseite
Datenanalyse mit Python 2
Greifen Sie über Python auf Bitcoind zu
Datenanalyse mit Python
Holen Sie sich sofort die Firmennummer über gbizinfo mit Python
So kratzen Sie Bilddaten von Flickr mit Python
Holen Sie sich mit Python + Zeep einen Zeitplan von der Garoon SOAP API
Holen Sie sich mit Python Daten vom GPS-Modul mit 10 Hz
Senden Sie Daten von Python über die Socket-Kommunikation an Processing
Interagiere mit Python auf Android vom PC über adb
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
[Linux] [Python] [Pandas] Laden Sie die Microsoft Access-Datenbank (* .mdb) mit Pandas
Strukturdaten von CHEMBLID abrufen
Holen Sie sich den Ländercode mit Python
Mit Python erstellte Beispieldaten
Greifen Sie über Python auf Oracle DB zu
Holen Sie sich die Thread-ID mit Python
Beginnen Sie mit Python! ~ ② Grammatik ~
Greifen Sie mit Python auf Google Drive zu
Holen Sie sich Lager mit Python
Holen Sie sich das Home-Verzeichnis mit Python
Holen Sie sich Tastaturereignis mit Python
Mit Skype benachrichtigen Sie mit Skype von Python!
Holen Sie sich Alembic-Informationen mit Python
Lesen von JSON-Daten mit Python
Überprüfen Sie! Erhalten Sie Sensordaten über Bluetooth mit Raspberry Pi ~ Preparation
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Xpath-Zusammenfassung beim Extrahieren von Daten von einer Website mit Python Scrapy
Holen Sie sich zusätzliche Daten zu LDAP mit Python (Writer und Reader)
Nachricht vom ersten Offset mit Kafka Consumer in Python abrufen
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Holen Sie sich LeapMotion-Daten in Python.
Rufen Sie mit BeautifulSoup + Python PowerShell-Befehle von einer Website für dynamische Malware-Analysen ab
Versuchen Sie die IAM-Datenbankauthentifizierung von Python aus
Beginnen Sie mit Python! ~ ① Umweltbau ~
Rufen Sie C von Python mit DragonFFI auf
Link, um mit Python zu beginnen
Verwenden von Rstan aus Python mit PypeR
Holen Sie sich Bewertungen mit Python Googlemap API
Installieren Sie Python von der Quelle mit Ansible
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich Web-Screen-Capture mit Python
Holen Sie sich das Wetter mit Python-Anfragen 2
Holen Sie sich mit DataFrame eine Spalte aus DataFrame