[Für Anfänger] Skript innerhalb von 10 Zeilen (4. Verbindung von Python zu sqlite3)

[Für Anfänger] Skript innerhalb von 10 Zeilen (4. Verbindung von Python zu sqlite3)

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.


Ein Skript, das SQLite3-Daten von Python3 mit einem Cursor erfasst und anzeigt

【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

[Für Anfänger] Skript innerhalb von 10 Zeilen (4. Verbindung von Python zu sqlite3)
[Für Anfänger] Skript innerhalb von 10 Zeilen (1.folium)
[Für Anfänger] Skript innerhalb von 10 Zeilen (7. Skript, das CSV aus der SQLite3-Tabelle mit Bash ausgibt
Stellen Sie von Python aus eine Verbindung zu SQLite her
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
[Für Anfänger] Skript innerhalb von 10 Zeilen (8. Plotkarte mit Folium [2]
So führen Sie ein Python-Programm in einem Shell-Skript aus
[Für Anfänger] Skript innerhalb von 10 Zeilen (3. Datenleser / CSV-Konvertierung)
Python> Ausgaben von 1 bis 100, 501 bis 600> Für CSV
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 9 Verwendung aus der C-Sprache
Vorgehensweise von der AWS CDK (Python) -Entwicklung bis zur AWS-Ressourcenkonstruktion * Für Anfänger
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Der schnellste Weg für Anfänger, um Python zu beherrschen
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Memo Nr. 2, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 7, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
Memo Nr. 6 für Python-Anfänger zum Lesen von "Detaillierte Erklärung der Python-Grammatik"
Wie man Python für Anfänger schneller macht [numpy]
~ Tipps für Python-Anfänger mit Liebe von Pythonista ② ~
Memo Nr. 5, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Python Lehrbuch für Anfänger
OpenCV für Python-Anfänger
Skript innerhalb von 10 Zeilen (2.vimrc)
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
Post von Python nach Slack
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 4 Verwenden Sie die GUI
Konvertieren Sie mit Python für .NET von Pandas DataFrame in System.Data.DataTable
Flirte von PHP nach Python
Lernablauf für Python-Anfänger
Führen Sie das Illustrator-Skript von Python aus
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
TensorFlow-Lernmethode für Profis der freien Künste und Python-Anfänger
Python3-Umgebungskonstruktion (für Anfänger)
3 Gründe für die Programmierung Anfänger sollten mit Python beginnen
Python #Funktion 2 für Super-Anfänger
So konvertieren Sie den Python # -Typ für Python-Superanfänger: int, float
Einführung in Python für VBA-Benutzer - Aufrufen von Python aus Excel mit xlwings-
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Grundlegende Python-Grammatik für Anfänger
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden
100 Pandas klopfen für Python-Anfänger
Python #Funktion 1 für Super-Anfänger
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
Python #Liste für Super-Anfänger
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Einführung in Python For, While
(Übersetzung) Native Verbindung von Python zum Hadoop-Dateisystem (HDFS)
Vom Aufbau einer Python-Umgebung für unerfahrene Personen bis zur Hello-Welt
So vermeiden Sie doppelte Daten bei der Eingabe von Python in SQLite.
[Pandas] Ich habe versucht, Verkaufsdaten mit Python zu analysieren. [Für Anfänger]
Atom: Hinweis zum Einrückungsfehler beim Kopieren des Python-Skripts in die Shell