SQLite ist eines der Datenbankverwaltungssysteme (DBMS), die verwendet werden, wenn Sie schnell eine kleine Datenbank erstellen möchten.
Ein System zum Registrieren, Löschen und Suchen von Daten.
Referenz: Datenbankverlauf Was ist die Datenbank, die ich jetzt nicht fragen kann?
Und so weiter. (Siehe: Vergleich von MySQL, PostgreSQL, SQLite, Oracle DB)
Unter diesen ist SQLite3 bereits in der Standard-Python-Bibliothek enthalten, hat nur wenige Funktionen und ist einfach zu verwenden.
Sie müssen SQL getrennt von Python schreiben.
#importieren
import sqlite3
#Verbindung zur Datenbank herstellen
filepath = "test2.sqlite"
conn = sqlite3.connect(filepath)
#Wenn keine Datei mit demselben Namen wie der Dateipfad vorhanden ist, wird eine Datei erstellt.
#Tabelle erstellen
cur = conn.cursor()
cur.execute("DROP TABLE IF EXISTS items")
cur.execute("""CREATE TABLE items(
item_id INTEGER PRIMARY KEY,
name TEXT UNIQUE,
price INTEGER
)""")
conn.commit()
#Fügen Sie Daten auf einmal ein
cur.execute('INSERT INTO items (name , price) VALUES (?,?)',("Orange", 520))
conn.commit()
#Daten kontinuierlich einfügen
cur = conn.cursor()
data = [("Mango",770),("Kiwi", 400), ("Grape",800),("Peach",940),("Persimmon",700), ("Banana",400)]
cur.executemany(
"INSERT INTO items (name, price) VALUES (?,?)", data)
conn.commit()
Mit den oben genannten wurde die Datenbank erstellt und die Daten wurden registriert. Beachten Sie, dass der Befehl nur dann in der Datenbank angezeigt wird, wenn "conn.commit ()" ausgeführt wird.
Lassen Sie uns alle Daten anzeigen.
#Extrahieren Sie alle Daten
cur = conn.cursor()
cur.execute("SELECT item_id, name, price FROM items")
items_list = cur.fetchall()
items_list
[(1, 'Orange', 520),
(2, 'Mango', 770),
(3, 'Kiwi', 400),
(4, 'Grape', 800),
(5, 'Peach', 940),
(6, 'Persimmon', 700),
(7, 'Banana', 400)]
Zeigen wir sie einzeln mit der for-Anweisung an.
#Alle Daten extrahieren (mit for-Anweisung)
cur = conn.cursor()
cur.execute("SELECT item_id, name, price FROM items")
items_list = cur.fetchall()
for fr in items_list:
print(fr)
(1, 'Orange', 520)
(2, 'Mango', 770)
(3, 'Kiwi', 400)
(4, 'Grape', 800)
(5, 'Peach', 940)
(6, 'Persimmon', 700)
(7, 'Banana', 400)
Lass uns suchen.
#400-Extrahieren und Anzeigen von 700-Yen-Daten
cur = conn.cursor()
price_range = (400, 700)
cur.execute(
"SELECT * FROM items WHERE price >=? AND PRICE <=?", price_range
)
fr_list = cur.fetchall()
for fr in fr_list:
print(fr)
(1, 'Orange', 520)
(3, 'Kiwi', 400)
(6, 'Persimmon', 700)
(7, 'Banana', 400)
das ist alles
Recommended Posts