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.
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?
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.
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