Exemple de code spécifique pour travailler avec SQLite3 en Python

SQLite3 peut être considérée comme la base de données la plus facile à gérer en Python car elle est incluse dans Python depuis le début et la base de données peut être enregistrée sous forme de fichier.

Par conséquent, ici, notez l'exemple de code pour écrire / lire des données SQLite3 à l'aide de Python.

De base

import sqlite3

# Spécification du fichier DB de connexion
conn = sqlite3.connect('example.sqlite3')
conn.row_factory = sqlite3.Row 
c = conn.cursor()

# Exécution de l'instruction SQL
sql="create table persons(name, age, job)"
c.execute(sql)

# Sauvegarder les modifications
conn.commit()

# Se déconnecter de la base de données
conn.close()

Après avoir exécuté l'instruction SQL, vous devez exécuter "conn.commit ()" pour que la modification prenne effet.

Fonctionnement de la table

Créer une table

sql="create table persons(name, age, job)"
c.execute(sql)

Ici, à titre d'exemple, nous créons une table "personnes" avec trois colonnes, nom, âge et travail.

Ajouter une colonne à la table

sql="alter table persons add column address"
c.execute(sql)

Ajout de la colonne "adresse" à la table "personnes"

Supprimer la table

sql="drop table persons"
c.execute(sql)

Le processus de suppression de la table "personnes"

Renommer la table

sql="alter table persons rename to workers"
c.execute(sql)

Table "personnes" renommée en "travailleurs"

Manipuler des données

Ajouter des données (INSÉRER)

sql="insert into persons values ('Ann', '20','apprentice')"
c.execute(sql)

Changement de données (UPDATE)

sql="update persons set age=21 where name='Ann'"
c.execute(sql)

Ce code change l'âge de "name = 'Ann'" dans le tableau "persons" à 21.

Suprimmer les données

sql="delete from persons where age<20"
c.execute(sql)

Ce code supprime les données âgées de 20 ans ou moins dans le tableau «personnes».

Récupération de données

De base

sql="select * from persons"
c.execute(sql)

Si vous voulez tout retirer, ce code suffit. Si la taille des données est petite, il peut être plus facile de comprendre si vous récupérez tout de la base de données et que vous les traitez ensuite avec Pandas du côté Python.

Développez les données récupérées dans une liste

import sqlite3

# Connectez-vous à DB
conn = sqlite3.connect('example.sqlite3')
 conn.row_factory = sqlite3.Row #Specify type
c = conn.cursor()

# Obtenez le contenu de DB
c.execute('select * from persons')
results = c.fetchall()

# Créer une liste vide pour l'expansion
persons_list=[]

# Traitement pour agrandir la liste
for r in results:
    persons_list.append(r)

# Se déconnecter de la base de données
conn.close()

# afficher
display(persons_list)

Les données de ligne sont stockées dans "liste_personnes". Lors du retrait

persons_list[0]['name']
 ann

Vous pouvez le retirer de cette manière.

Extraction partielle (nom de colonne spécifié)

sql="select name from persons"
c.execute(sql)

Code pour récupérer uniquement la colonne de nom

Récupération partielle (spécification de condition)

sql="select * from persons where age>20"
c.execute(sql)

Extraire les lignes avec 21 ans ou plus

Spécifiez l'ordre de récupération des données

# Sortez par ordre croissant
sql="select * from persons order by age asc"
c.execute(sql)

# Sortez par ordre décroissant
sql="select * from persons order by age desc"
c.execute(sql)

Page de référence

[\ [Python3 ] \ SQLite3 ] Un moyen simple d'obtenir des enregistrements dans le type de dictionnaire \ (type de dict ) \ -Qiita Introduction à SQLite La première base de données de Python à SQLite3! \ -Qiita

Recommended Posts

Exemple de code spécifique pour travailler avec SQLite3 en Python
[Introduction pour les débutants] Manipuler MySQL avec Python
Exploitez LibreOffice avec Python
Gérer les sons en Python
[Python] Exemple de code pour la grammaire Python
Paramètres VS Code pour le développement en Python avec achèvement
Travailler avec LibreOffice en Python: import
Travailler avec des images DICOM en Python
Essayez de travailler avec des données binaires en Python
Conseils pour gérer les binaires en Python
Traiter plusieurs listes avec for en Python
Exemple de gestion des fichiers eml en Python
Sqlite en Python
Lire le fichier Python # .txt pour Python super débutant super débutant avec travail .py
Essayez de travailler avec Mongo en Python sur Mac
Utiliser Python dans un environnement Anaconda avec VS Code
Paramètres de codage Python avec Visual Studio Code
Paramètres pour démarrer avec MongoDB avec python
Utilisez Cursur qui se ferme automatiquement avec sqlite3 en Python
Relancer la recherche de symboles dans l'espace de travail Python avec VS Code
Expose settings.json pour un codage Python efficace avec VS Code
Code python de la méthode k-means super simple
Exemple de code pour démarrer avec le shader GLSL en traitement (Java ou Python)
Obtenez le code du pays avec python
Exemple de données créées avec python
Python avec VSCode (Windows 10)
Grattage au sélénium en Python
Grattage avec chromedriver en python
Débogage avec pdb en Python
Python: travailler avec Firefox avec du sélénium
Mémo de code personnel Python
Grattage avec du sélénium en Python
Techniques de tri en Python
Déboguer Python avec VS Code
Grattage avec Tor en Python
Tweet avec image en Python
Combiné avec ordinal en Python
Générer du code QR en Python
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Code de caractère appris en Python
À propos de "for _ in range ():" de python
Documenter le code Python avec Doxygen
Insérez l'instruction Import requise pour la complétion du code Python dans Neovim
Créer un compte enfant de connect with Stripe en Python
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
Procédure d'installation pour Python et Ansible avec une version spécifique
(Pour moi-même) Flask_8 (Ajouter / Modifier / Supprimer dans la base de données avec python)
Exécutez l'exemple de code python BNO055 avec I2C (Raspberry Pi 3B)
Un exemple pour dessiner des points avec PIL (Python Imaging Library).
Je viens d'écrire le matériel original pour l'exemple de code python
Histoire que Python a cessé de travailler avec VS Code (Windows 10)
Exemple de résumé de code lorsque vous travaillez avec des feuilles de calcul Google de Google Colab
Envoyer des notifications push aux applications iOS avec Python2 (avec un exemple de code)
[Python] Créer un écran pour le code d'état HTTP 403/404/500 avec Django
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
Reconnaissance des nombres dans les images avec Python