Essayer de gérer SQLite3 avec Python [Note]

en premier

sqlite est un module standard inclus dans Python. Vous pouvez «importer» sans installer.

relier

import sqlite3

db = "./exsample.db" #Chemin vers la base de données
con = sqlite3.connect(db) #relier

Faire une table

cur = con.cursor()
table = "Friend" #nom de la table
sql = f"""create table {table}(
    id integer primary key autoincrement,
    name text,
    age integer,
)"""
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

ʻId est utilisé comme clé primaire avec clé primaire, et est automatiquement trié avec ʻautoincrement.

Si vous n'avez pas de table, créez-en une.

table = "Friend" #nom de la table
sql = f"""create table if not exists {table}(
    id integer primary key autoincrement,
    name text,
    age integer,
)"""
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

Entrez «s'il n'existe pas».

Edition de tableau

old_table = "Friend" #Ancien nom de table
new_table = "NewFriend" #Nouveau nom de table
sql = f"alter table {old_table} rename to {new_table}"
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

Supprimer la table

table = "NewFriend" #La table que vous souhaitez supprimer
sql = f"drop table {table}"
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

Liste de types

Nom du modèle information
NULL Valeur NULL
INTEGER Entier signé. 1, 2, 3, 4, 6,ou 8 octets
REAL Nombre à virgule flottante. Stocker dans 8 octets
TEXT texte. UTF-8, UTF-16BE or UTF-16-Stocké dans l'un des LE
BLOB Stocker les données d'entrée telles quelles

Insérer un enregistrement

table = "Friend" #nom de la table
sql = f"insert into {table} (name, age) values ('Jiro', 20)"
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

Ou

table = "Friend" #nom de la table
sql = f"insert into {table} (name, age) values (?, ?)"
data = ("Jiro", 20)
cur.execute(sql, data) #Exécution SQL
self.con.commit() #sauvegarder

Il peut être inséré en le réglant sur «?» Et en insérant un taple dans le deuxième argument.

Edition d'enregistrement

Essayez de convertir Jiro en Taro

table = "Friend" #nom de la table
id = 1 #ID de l'enregistrement que vous souhaitez modifier
sql = f"update {table} set name='Taro' where id={id}"
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

Supprimer l'enregistrement

table = "Friend" #nom de la table
id = 1 #ID de l'enregistrement à supprimer
sql = f"delete from {table} where id={id}"
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

Recommended Posts

Essayer de gérer SQLite3 avec Python [Note]
Gérez facilement les listes avec python + sqlite3
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Gérez Excel avec python
Manipuler rabbimq avec python
Remarque pour faire de python un démon
[Python] Comment gérer les caractères japonais avec openCV
Comment gérer le type datetime dans sqlite3 de python
Script Python pour obtenir des informations de note avec REAPER
Connectez-vous à BigQuery avec Python
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Note de lecture: Introduction à l'analyse de données avec Python
[Note] Faites fonctionner MongoDB avec Python
Connectez-vous à sqlite depuis python
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Gérez les clés Base91 avec python + redis.
Python: comment utiliser async avec
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
Essayez d'exploiter Facebook avec Python
Comment utiliser SQLite en Python
Sortie vers un fichier csv avec Python
(Note) Soyez prudent avec python argparse
Convertir la liste en DataFrame avec python
Conversion MP3 → WAV avec Python
Pour faire une récursion avec Python2
Comment démarrer avec Python
[Note] Sortie Hello world avec python
Que faire avec la sortie de PYTHON?
Gérer les fichiers Excel CSV avec Python
Clé étrangère dans SQLite de Python [Note]
Comment calculer la date avec python
Publiez facilement sur Twitter avec Python 3
Je veux déboguer avec Python
Comment gérer le japonais avec Python
[Note] Une histoire sur la tentative de remplacer une méthode de classe avec deux barres inférieures dans la série Python 3.
Notez ce que vous avez fait pour utiliser Flycheck avec Python
Comment changer le SQLite3 de Django téléchargé sur python n'importe où avec juste une interface graphique
Comment importer des fichiers CSV et TSV dans SQLite avec Python
Remarque: Python
Introduction à la modélisation statistique bayésienne avec python ~ Essai de régression linéaire avec MCMC ~
Note de Python
Essayez de reproduire un film couleur avec Python
Essayez de vous connecter à qiita avec Python
Changer l'environnement Python 64 bits en environnement 32 bits avec Anaconda
Reconnaissance vocale en anglais avec python [speech to text]
[Note] Obtenir des données de PostgreSQL avec Python
Convertir un mémo à la fois avec Python 2to3
mail html avec image à envoyer avec python
Mémo pour demander des KPI avec python
python à retenir uniquement avec bonjour, mondes
Sortir les caractères de couleur en joli avec python
Remarques lors de la création d'un environnement avec python
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator