[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)

[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)

Si vous utilisez diverses bibliothèques avec python, "C'est pratique parce que vous pouvez faire une petite chose avec un peu de code, et vous pouvez créer un petit script avec un peu de 5 étapes." J'ai pensé, donc python et d'autres choses qui ne font que lister les commandes peuvent sortir, mais je publierai un script d'environ 10 lignes de manière irrégulière.

En tant que ** 4th **, je voudrais publier une connexion de python à sqlite3. </ font>

Un script qui acquiert et affiche les données sqlite3 de pytho3 avec un curseur sqlit3 peut être recherché par instruction sql même si vous exécutez le serveur, vous pouvez l'utiliser dans d'autres environnements en copiant le fichier, et récemment le nombre de fonctions a augmenté, et il semble que vous pouvez également utiliser des fonctions d'analyse. Vous pouvez vous connecter à sqlite3 depuis python sans préparer une bibliothèque spéciale, etc. en python. Cependant, l'interface standard de sqlite3 est simple et bonne, mais honnêtement, si vous faites une erreur dans une phrase légèrement longue ou au milieu, vous pouvez trouver cela difficile à saisir. Un script shell est très bien, mais je me suis dit: "Est-ce un peu plus facile de rechercher si j'utilise un script?", Donc j'aimerais publier une connexion de python à sqlite3.


Un script qui acquiert et affiche les données sqlite3 de pytho3 avec un curseur

【environnement】 Linux: DISTRIB_DESCRIPTION="Netrunner Core 20.01" python: 3.7 conda: 4.8.3 sqlite3: 3.31.1

Au fait, la distribution qui a exécuté ce script est Debian, même si vous ne la connaissez peut-être pas. De plus, l'environnement virtuel incluait conda, que j'utilisais auparavant, mais récemment je suis passé à venv avec pip3, donc j'ai été confus pendant un moment pour me souvenir de l'opération de base.

Pour les données, je voudrais utiliser le fichier téléchargé depuis fred avec pandase-datareader et écrit en csv.

Les données ont été importées dans sqlite3 à l'avance.

J'ai exécuté le code du terminal.

python3.7



#Connectez-vous à sqlite3 depuis python
#Obtenez et affichez toutes les données
#Nom de la base de données= './dexjpus_20200501.sqlite3'
#nom de la table= 't_dexjpus'
# 
import sqlite3

#Définition d'une connexion à une base de données
dbname = './dexjpus_20200501.sqlite3'
conn = sqlite3.connect(dbname)
cur = conn.cursor()

#df = pd.read_sql( 'select * from t_dexjpus;' ,conn)
#Obtenez toutes les données
all_data = 'select  * from t_dexjpus'

#Afficher les données acquises ligne par ligne
for row in cur.execute(all_data):
        print(row)

cur.close()
conn.close()

** 1. Définition de la connexion à la base de données ** Pour sqlite3, décrivez le nom du fichier dans lequel les données ont été importées Cette base de données a été créée en tant que "dexjpus_20200501.sqlite3" dans le répertoire courant, donc dans ce script, Par conséquent, le nom de la base de données est "dexjpus_20200501.sqlite3".

python3.7



dbname = './dexjpus_20200501.sqlite3'
conn = sqlite3.connect(dbname)
cur = conn.cursor()

** 2. Acquisition de données ** Stocké "'select * from table name'" dans une variable. Le nom de la table est "t_dexjpus", il est donc supposé que toutes les données seront acquises. all_data = 'sélectionner * à partir du nom de la table'

python3.7


#Obtenez toutes les données
all_data = 'select  * from t_dexjpus'

** 3. Affichez les données acquises et fermez la connexion. ** ** cur.execute (la variable précédente qui stocke le contenu de l'instruction sql) Dans ce script, "cur.execute (all_data)" Répétez avec pour l'instruction

python3.7



#Afficher les données acquises ligne par ligne
for row in cur.execute(all_data):
        print(row)

cur.close()
conn.close()

** Il s'agit de la connexion de python à sqlite3. ** **

Recommended Posts

[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)
[Pour les débutants] Script en 10 lignes (1.folium)
[Pour les débutants] Script dans les 10 lignes (7. Script qui génère le csv à partir de la table sqlite3 avec bash
Connectez-vous à sqlite depuis python
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
[Pour les débutants] Script dans les 10 lignes (8. Carte graphique avec folium [2]
Comment exécuter un programme Python à partir d'un script shell
[Pour les débutants] Script dans les 10 lignes (3. Lecteur de données / conversion csv)
Python> Numéros de sortie de 1 à 100, 501 à 600> Pour csv
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 9 Utilisation à partir du langage C
Procédure du développement AWS CDK (Python) à la construction de ressources AWS * Pour les débutants
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Le moyen le plus rapide pour les débutants de maîtriser Python
Python pour les super débutants Super débutants Python # Facile à éliminer
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Essayez de calculer RPN avec Python (pour les débutants)
Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 7 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Introduction à la programmation (Python) TA Tendency pour les débutants
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
Comment rendre le Python des débutants plus rapide [numpy]
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ② ~
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Manuel python pour les débutants
OpenCV pour les débutants en Python
Script dans les 10 lignes (2.vimrc)
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir le type Python # pour les super débutants de Python: str
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Python # Comment vérifier le type et le type pour les super débutants
Publier de Python vers Slack
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 4 Utiliser l'interface graphique
Conversion de Pandas DataFrame en System.Data.DataTable à l'aide de Python pour .NET
Flirter de PHP à Python
Flux d'apprentissage pour les débutants en Python
Exécutez le script illustrator à partir de python
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python
Construction de l'environnement Python3 (pour les débutants)
3 raisons pour lesquelles les débutants en programmation devraient commencer avec Python
Python #function 2 pour les super débutants
Comment convertir le type Python # pour les super débutants de Python: int, float
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
Passer de python2.7 à python3.6 (centos7)
Grammaire de base Python pour les débutants
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image par eux-mêmes
Pandas 100 coups pour les débutants en Python
Python #function 1 pour les super débutants
[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]
#List Python pour les super débutants
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
Introduction à Python pour, pendant
(Traduction) Connexion native de Python au système de fichiers Hadoop (HDFS)
8 services que même les débutants peuvent apprendre Python (des débutants aux utilisateurs avancés)
De la création d'un environnement Python pour les personnes inexpérimentées à Hello world
Comment éviter la duplication des données lors de la saisie de Python vers SQLite.
[Pandas] J'ai essayé d'analyser les données de ventes avec Python [Pour les débutants]
Atom: Remarque pour l'erreur d'indentation lors de la copie du script Python dans le shell