Wenn Sie verschiedene Bibliotheken mit Python verwenden, ist dies praktisch, da Sie mit ein wenig Code ein wenig tun und mit ein paar Schritten ein kleines Skript erstellen können. Ich dachte, Python und andere Dinge, die nur Befehle auflisten, könnten herauskommen, aber ich werde unregelmäßig ein Skript mit ungefähr 10 Zeilen veröffentlichen.
Als ** 4th ** möchte ich eine Verbindung von Python zu sqlite3 posten. </ font>
Ein Skript, das SQLite3-Daten von Python3 mit einem Cursor erfasst und anzeigt sqlit3 kann mit der sql-Anweisung durchsucht werden, auch wenn Sie den Server ausführen. Sie können ihn in anderen Umgebungen verwenden, indem Sie die Datei kopieren. In letzter Zeit hat sich die Anzahl der Funktionen erhöht, und Sie können anscheinend auch Analysefunktionen verwenden. Sie können von Python aus eine Verbindung zu sqlite3 herstellen, ohne eine spezielle Bibliothek usw. in Python vorzubereiten. Die Standardschnittstelle von sqlite3 ist zwar einfach und gut, aber ehrlich gesagt, wenn Sie einen Fehler in einem etwas langen Satz oder in der Mitte machen, kann die Eingabe schwierig sein. Ein Shell-Skript ist in Ordnung, aber ich dachte: "Ist es etwas einfacher zu suchen, wenn ich ein Skript verwende?". Daher möchte ich eine Verbindung von Python zu SQLite3 herstellen.
【Umgebung】 Linux: DISTRIB_DESCRIPTION="Netrunner Core 20.01" python: 3.7 conda: 4.8.3 sqlite3: 3.31.1
Übrigens ist die Distribution, mit der dieses Skript ausgeführt wurde, debianisch, obwohl Sie möglicherweise nicht damit vertraut sind. Die virtuelle Umgebung enthielt auch conda, die ich zuvor verwendet hatte, aber kürzlich bin ich mit pip3 zu venv gewechselt, sodass ich für einen Moment verwirrt war, um mich an die grundlegende Operation zu erinnern.
Für die Daten möchte ich die Datei verwenden, die von fred mit pandase-datareader heruntergeladen und in csv geschrieben wurde.
Die Daten wurden im Voraus in sqlite3 importiert.
Ich habe den Code vom Terminal ausgeführt.
python3.7
#Stellen Sie von Python aus eine Verbindung zu sqlite3 her
#Holen Sie sich alle Daten und zeigen Sie sie an
#Name der Datenbank= './dexjpus_20200501.sqlite3'
#Tabellenname= 't_dexjpus'
#
import sqlite3
#Definieren einer Datenbankverbindung
dbname = './dexjpus_20200501.sqlite3'
conn = sqlite3.connect(dbname)
cur = conn.cursor()
#df = pd.read_sql( 'select * from t_dexjpus;' ,conn)
#Holen Sie sich alle Daten
all_data = 'select * from t_dexjpus'
#Zeigen Sie die erfassten Daten zeilenweise an
for row in cur.execute(all_data):
print(row)
cur.close()
conn.close()
** 1. Definition der Datenbankverbindung ** Beschreiben Sie für sqlite3 den Dateinamen, in den die Daten importiert wurden Diese Datenbank wurde als "dexjpus_20200501.sqlite3" im aktuellen Verzeichnis erstellt. Daher lautet der Datenbankname "dexjpus_20200501.sqlite3".
python3.7
dbname = './dexjpus_20200501.sqlite3'
conn = sqlite3.connect(dbname)
cur = conn.cursor()
** 2. Datenerfassung ** Gespeichert "'select * from table name'" in einer Variablen. Der Tabellenname lautet "t_dexjpus", daher wird davon ausgegangen, dass alle Daten erfasst werden. all_data = 'wähle * aus Tabellenname'
python3.7
#Holen Sie sich alle Daten
all_data = 'select * from t_dexjpus'
** 3. Zeigen Sie die erfassten Daten an und schließen Sie die Verbindung. ** ** ** cur.execute (die vorherige Variable, die den Inhalt der SQL-Anweisung speichert) In diesem Skript "cur.execute (all_data)" Wiederholen Sie mit für Anweisung
python3.7
#Zeigen Sie die erfassten Daten zeilenweise an
for row in cur.execute(all_data):
print(row)
cur.close()
conn.close()
** Dies ist die Verbindung von Python zu SQLite3. ** ** **
Recommended Posts