[PYTHON] Einfach zu bedienendes SQLite3

SQLite ist eines der Datenbankverwaltungssysteme (DBMS), die verwendet werden, wenn Sie schnell eine kleine Datenbank erstellen möchten.

Was ist eine Datenbank?

Ein System zum Registrieren, Löschen und Suchen von Daten.

Referenz: Datenbankverlauf Was ist die Datenbank, die ich jetzt nicht fragen kann?

Datenbanktyp

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.

Verwendung von SQLite3

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

Einfach zu bedienendes SQLite3
Einfach zu bedienende Flasche
Einfach zu bedienendes E-Cell 4 Intermediate
Einfach zu bedienende E-Cell 4 Beginner's Edition
Verwendung von SQLite in Python
Einfach zu bedienende E-Cell 4 Advanced Edition
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
Machen wir das Jupyter Lab einfach zu bedienen
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Gründe für die Verwendung von log
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Python-How zur Verwendung von Pyinstaller
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
[Einführung in Word Cloud] Einfache Verwendung mit Jetson-nano ♬
Verwendung von Qt Designer
Verwendung der Suche sortiert
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
Verwenden Sie MeCab, um Messwerte abzurufen
Verwendung des Generators
QSM-Analyse - Verwendung von MEDI-
Verwendung von FastAPI ③ OpenAPI
Verwenden Sie sqlite3 mit NAO (Pepper)
Einfach zu lesender Kontrollfluss
Verwenden Sie die load_extensions von sqlite mit Pyramid
Wie benutzt man Python Argparse?
Machen Sie es mit der Syntax einfach
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv