[PYTHON] Facile à utiliser SQLite3

SQLite est l'un des systèmes de gestion de base de données (SGBD) utilisé lorsque vous souhaitez créer rapidement une petite base de données.

Qu'est-ce qu'une base de données?

Un système pour enregistrer, supprimer et rechercher des données.

Référence: Historique de la base de données Quelle est la base de données que je ne peux pas demander maintenant?

Type de base de données

Etc. (Voir: Comparaison de MySQL, PostgreSQL, SQLite, Oracle DB)

Parmi eux, SQLite3 est déjà inclus dans la bibliothèque standard Python, a peu de fonctions et est facile à utiliser.

Comment utiliser SQLite3

Vous devez écrire SQL séparément de python.

#importer
import sqlite3

#Se connecter à la base de données
filepath = "test2.sqlite"
conn = sqlite3.connect(filepath) 
#S'il n'y a pas de fichier portant le même nom que filepath, un fichier sera créé.

#Créer une table
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()

#Insérer des données en une seule fois
cur.execute('INSERT INTO items (name , price) VALUES (?,?)',("Orange", 520))
conn.commit()

#Insérer des données en continu
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()

Avec ce qui précède, la base de données a été construite et les données ont été enregistrées. Notez que la commande ne sera pas reflétée dans la base de données à moins que conn.commit () ne soit exécuté.

Affiche toutes les données.

#Extraire toutes les données
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)]

Affichons-les un par un avec l'instruction for.

#Extraire toutes les données (en utilisant l'instruction for)
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)

Cherchons.

#400-Extraire et afficher des données de 700 yens
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)

c'est tout

Recommended Posts

Facile à utiliser SQLite3
Flacon facile à utiliser
E-Cell 4 Intermédiaire facile à utiliser
E-Cell 4 édition débutant facile à utiliser
Comment utiliser SQLite en Python
E-Cell 4 Advanced Edition facile à utiliser
Bloc-notes Jupyter facile à utiliser (Python3.5)
Un moyen simple d'utiliser Wikipedia avec Python
Rendons le laboratoire Jupyter facile à utiliser
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Un moyen simple d'utiliser Python 2.7 sur Cent OS 6
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Raisons d'utiliser le journal
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Python-Comment utiliser pyinstaller
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
[Introduction à WordCloud] Il est facile à utiliser même avec Jetson-nano ♬
Comment utiliser Qt Designer
Comment utiliser la recherche triée
python3: Comment utiliser la bouteille (2)
Comprendre comment utiliser django-filter
Utilisez MeCab pour récupérer les lectures
Comment utiliser le générateur
Analyse QSM-Comment utiliser MEDI-
Comment utiliser FastAPI ③ OpenAPI
Utilisez sqlite3 avec NAO (Pepper)
Flux de contrôle facile à lire
Utilisez les load_extensions de sqlite avec Pyramid
Comment utiliser Python Argparse
Rendre avec la syntaxe facile
Comment utiliser IPython Notebook
Comment utiliser Pandas Rolling
[Note] Comment utiliser virtualenv