Spezifischer Beispielcode für die Arbeit mit SQLite3 in Python

SQLite3 ist die am einfachsten zu handhabende Datenbank in Python, da es von Anfang an in Python enthalten ist und die Datenbank als Datei gespeichert werden kann.

Notieren Sie sich daher hier den Beispielcode zum Schreiben / Lesen von SQLite3-Daten mit Python.

Basic

import sqlite3

# Angeben der Verbindungs-DB-Datei
conn = sqlite3.connect('example.sqlite3')
conn.row_factory = sqlite3.Row 
c = conn.cursor()

# Ausführung der SQL-Anweisung
sql="create table persons(name, age, job)"
c.execute(sql)

# Änderungen speichern
conn.commit()

# Trennen Sie die Verbindung zur Datenbank
conn.close()

Nach dem Ausführen der SQL-Anweisung müssen Sie "conn.commit ()" ausführen, damit die Änderung wirksam wird.

Tabellenbetrieb

Eine Tabelle erstellen

sql="create table persons(name, age, job)"
c.execute(sql)

Hier erstellen wir als Beispiel eine "Personen" -Tabelle mit drei Spalten: Name, Alter und Job.

Spalte zur Tabelle hinzufügen

sql="alter table persons add column address"
c.execute(sql)

Spalte "Adresse" zur Tabelle "Personen" hinzugefügt

Tabelle löschen

sql="drop table persons"
c.execute(sql)

Der Vorgang des Löschens der Tabelle "Personen"

Tabelle umbenennen

sql="alter table persons rename to workers"
c.execute(sql)

Die Tabelle "Personen" wurde in "Arbeiter" umbenannt.

Daten bearbeiten

Daten hinzufügen (INSERT)

sql="insert into persons values ('Ann', '20','apprentice')"
c.execute(sql)

Datenänderung (UPDATE)

sql="update persons set age=21 where name='Ann'"
c.execute(sql)

Dieser Code ändert das Alter von "name = 'Ann'" in der Tabelle "Personen" in 21.

Daten löschen (LÖSCHEN)

sql="delete from persons where age<20"
c.execute(sql)

Dieser Code löscht Daten mit einem Alter von 20 Jahren oder weniger in der Tabelle "Personen".

Datenabruf

Basic

sql="select * from persons"
c.execute(sql)

Wenn Sie alles herausnehmen möchten, reicht dieser Code aus. Wenn die Datengröße klein ist, ist es möglicherweise einfacher zu verstehen, ob Sie alles aus der Datenbank abrufen und es dann mit Pandas auf der Python-Seite verarbeiten.

Erweitern Sie die abgerufenen Daten in eine Liste

import sqlite3

# Stellen Sie eine Verbindung zur Datenbank her
conn = sqlite3.connect('example.sqlite3')
 conn.row_factory = sqlite3.Row # Typ angeben
c = conn.cursor()

# Holen Sie sich den Inhalt der DB
c.execute('select * from persons')
results = c.fetchall()

# Erstellen Sie eine leere Liste zur Erweiterung
persons_list=[]

# Verarbeitung zum Erweitern auf Liste
for r in results:
    persons_list.append(r)

# Trennen Sie die Verbindung zur Datenbank
conn.close()

# Anzeige
display(persons_list)

Zeilendaten werden in "person_list" gespeichert. Beim Herausnehmen

persons_list[0]['name']
 ann

Sie können es auf diese Weise herausnehmen.

Teilweise Extraktion (Spaltenname angegeben)

sql="select name from persons"
c.execute(sql)

Code zum Abrufen nur der Namensspalte

Teilabruf (Bedingungsspezifikation)

sql="select * from persons where age>20"
c.execute(sql)

Extrahieren Sie Zeilen ab 21 Jahren

Geben Sie die Reihenfolge des Datenabrufs an

# In aufsteigender Reihenfolge herausnehmen
sql="select * from persons order by age asc"
c.execute(sql)

# In absteigender Reihenfolge herausnehmen
sql="select * from persons order by age desc"
c.execute(sql)

Referenzseite

[\ [Python3 ] \ [SQLite3 ] Einfache Möglichkeit, Datensätze im Wörterbuchtyp \ (Diktattyp ) \ -Qiita] abzurufen (https://qiita.com/wiwi7373/items/7d47decf85a77454074d) Einführung in SQLite Die erste Datenbank von Python zu SQLite3! \ -Qiita

Recommended Posts

Spezifischer Beispielcode für die Arbeit mit SQLite3 in Python
[Einführung für Anfänger] Umgang mit MySQL mit Python
Betreiben Sie LibreOffice mit Python
Umgang mit Sounds in Python
[Python] Beispielcode für die Python-Grammatik
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
Arbeiten mit LibreOffice in Python: Importieren
Arbeiten mit DICOM-Bildern in Python
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Tipps zum Umgang mit Binärdateien in Python
Verarbeiten Sie mehrere Listen mit for in Python
Beispiel für den Umgang mit EML-Dateien in Python
SQLite in Python
Lesen Sie die Python # .txt-Datei für Super-Anfänger in Python mit .py
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Einstellungen für die Python-Codierung mit Visual Studio-Code
Einstellungen für den Einstieg in MongoDB mit Python
Verwenden Sie Cursur, das in Python automatisch mit sqlite3 geschlossen wird
Beleben Sie die Symbolsuche im Python-Arbeitsbereich mit VS-Code
Stellen Sie settings.json für eine effiziente Python-Codierung mit VS-Code bereit
Super einfacher Fall k-means Methode Python-Code
Beispielcode für den Einstieg in den GLSL-Shader in Processing (entweder Java oder Python)
Holen Sie sich den Ländercode mit Python
Mit Python erstellte Beispieldaten
Python mit VSCode (Windows 10)
Schaben mit Selen in Python
Schaben mit Chromedriver in Python
Debuggen mit pdb in Python
Python: Arbeiten mit Firefox mit Selen
Persönliches Python-Code-Memo
Scraping mit Selen in Python
Techniken zum Sortieren in Python
Debuggen Sie Python mit VS-Code
Scraping mit Tor in Python
Tweet mit Bild in Python
Kombiniert mit Ordnungszahl in Python
Generieren Sie QR-Code in Python
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
In Python gelernter Zeichencode
Über "für _ in range ():" von Python
Dokumentieren Sie Python-Code mit Doxygen
Fügen Sie die Import-Anweisung ein, die für die Vervollständigung des Python-Codes in Neovim erforderlich ist
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Installationsverfahren für Python und Ansible mit einer bestimmten Version
(Für mich) Flask_8 (Hinzufügen / Bearbeiten / Löschen in Datenbank mit Python)
Führen Sie den Python-Beispielcode BNO055 mit I2C (Raspberry Pi 3B) aus.
Ein Beispiel zum Zeichnen von Punkten mit PIL (Python Imaging Library).
Ich habe gerade das Originalmaterial für den Python-Beispielcode geschrieben
Die Geschichte, dass Python nicht mehr mit VS Code (Windows 10) arbeitet
Beispielcode-Zusammenfassung bei der Arbeit mit Google-Tabellen von Google Colab
Senden Sie Push-Benachrichtigungen mit Python2 an iOS-Apps (mit Beispielcode).
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
Zahlenerkennung in Bildern mit Python