[Python] [SQLite3] Exploiter SQLite avec Python (basique)

Remarques sur l'utilisation de SQLite en Python C'est un mémorandum.

Code source et description

sample.py


import sqlite3
from contextlib import closing

dbname = "sample.db"

with closing(sqlite3.connect(dbname)) as conn:
    c = conn.cursor()
    query = '''drop table if exists User'''
    c.execute(query)
    conn.commit()

with closing(sqlite3.connect(dbname)) as conn:
    c = conn.cursor()
    query = '''create table if not exists
                User(id integer primary key, name varchar(32))'''
    c.execute(query)
    conn.commit()

with closing(sqlite3.connect(dbname)) as conn:
    c = conn.cursor()
    query = ''' insert into User (id, name) values (?,?)'''
    user = (1, "Yamashita")
    c.execute(query, user)
    conn.commit()

with closing(sqlite3.connect(dbname)) as conn:
    c = conn.cursor()
    query = ''' insert into User (id, name) values (?,?)'''
    user = [
        (2, "Kinoshita")
        ,(3, "Hasegawa")
    ]
    c.executemany(query, user)
    conn.commit()

with closing(sqlite3.connect(dbname)) as conn:
    c = conn.cursor()
    query = "select * from User"
    for row in c.execute(query):
        print(row)

with closing(sqlite3.connect(dbname)) as conn: Lors de l'utilisation de sqlite, commit () et close () sont requis après l'exécution de la requête. En utilisant la fermeture de contextlib, vous pouvez empêcher l'omission de la description close () de la connexion

c.executemany(query, user) Vous pouvez utiliser executemany () pour écrire plusieurs insertions à la fois, en passant une liste de taples comme arguments.

Recommended Posts

[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Utiliser Kinesis avec Python
Faire fonctionner Blender avec Python
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Exploitez Excel avec Python open pyxl
Exploitez TwitterBot avec Lambda, Python
Authentification BASIC avec bouteille Python
[Python] Utilisation d'OpenCV avec Python (basique)
[Note] Faites fonctionner MongoDB avec Python
Faites fonctionner l'imprimante de reçus avec python
Scraping avec Selenium en Python (Basic)
Essayez d'exploiter Facebook avec Python
Gérez facilement les listes avec python + sqlite3
Faites fonctionner les appareils électroménagers ECHONET Lite avec Python
Etude de base d'OpenCV avec Python
FizzBuzz en Python3
Grattage avec Python
Premiers pas avec python3 # 1 Apprenez les connaissances de base
RF Python Basic_01
Statistiques avec python
Grattage avec Python
Python avec Go
Faire fonctionner l'alimentation smartlife avec python (de-IFTTT)
Mettez des tampons de protocole dans sqlite avec python
Twilio avec Python
Jouez avec 2016-Python
Testé avec Python
Écriture de base Python
[GCP] Exploitez Google Cloud Storage avec Python
Apprendre Python! Comparaison avec Java (fonction de base)
Essayer de gérer SQLite3 avec Python [Note]
avec syntaxe (Python)
Sqlite en Python
Grammaire de base Python3
Bingo avec python
[Python] Utiliser automatiquement le navigateur avec Selenium
Faites fonctionner des appareils électroménagers avec Python et IRKit
RF Python Basic_02
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
J'ai essayé des centaines de millions de SQLite avec python
Obtenez une authentification de base avec CloudFront Lambda @ Edge avec Python 3.8
Envoyer HTTP avec l'en-tête d'authentification de base en Python
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Édition de base Python Memo
Essayez de gratter avec Python.
Cours de base Python (7 dictionnaire)
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python