Data Science, Python, Economie ...

Accueil

Se connecter à une base SQL

Il est possible de se connecter à une base de données SQL avec le package sqlite3sqlite3
Sqlite3 est un module python donnant accès à la base de données SQLite. Il est compris dans la [[Standard Library]] et ne nécessite donc pas de téléchargement.

L'aide standard : https://docs.python.org/3/library/sqlite3.html
Un bon tuto : https://www.sqlitetutorial.net/sqlite-python/

Connexion à une base SQLite3

Il faut d'abord connecter une base de données SQLite au programme que l'on exécute. Si aucune base ne correspond au nom spécifié, SQLite créera automatiquement une nouvelle bas...
ou sql alchemy.

SQLite

Dans le cas de sqlite3sqlite3
Sqlite3 est un module python donnant accès à la base de données SQLite. Il est compris dans la [[Standard Library]] et ne nécessite donc pas de téléchargement.

L'aide standard : https://docs.python.org/3/library/sqlite3.html
Un bon tuto : https://www.sqlitetutorial.net/sqlite-python/

Connexion à une base SQLite3

Il faut d'abord connecter une base de données SQLite au programme que l'on exécute. Si aucune base ne correspond au nom spécifié, SQLite créera automatiquement une nouvelle bas...
, associé à une base SQLite:

import sqlite3
# connect to the database
db_name = sqlite3.connect('population_data.db')

Pour interagir avec la base, on doit créer un objet 'curseur' et ensuite spécifier les requêtes à la base au moyen de la méthode .execute() :

c = db_name.cursor()
c.execute("DROP TABLE IF EXISTS gdp")

Lorsque les modifications nécessaires ont été réalisées, on enregistre (commit) les changements :

db_name.commit()

Et on ferme la base SQLite :

my_db.close()

Plus : https://docs.python.org/3/library/sqlite3.html

SQL

Si l'on utilise une base de données SQL comme MySQL ou PostgreSQL, on utilisera le package sql alchemy pour se connecter à la base. Cette connexion se fait au moyen de la fonction create_engine() :

from sqlalchemy import create_engine
db_name = create_engine('data.db')

Noter que l'on peut se connecter à une base SQLite avec SQL Alchemy.

Charger une base dans un objet pandas

Pandas possède une fonction pd.read_sql() permettant d'effectuer des requêtes SQL :

# run a query
pd.read_sql('SELECT * FROM population_data', db_name)

On peut uploader des données à une base de données SQL ou sqlite3sqlite3
Sqlite3 est un module python donnant accès à la base de données SQLite. Il est compris dans la [[Standard Library]] et ne nécessite donc pas de téléchargement.

L'aide standard : https://docs.python.org/3/library/sqlite3.html
Un bon tuto : https://www.sqlitetutorial.net/sqlite-python/

Connexion à une base SQLite3

Il faut d'abord connecter une base de données SQLite au programme que l'on exécute. Si aucune base ne correspond au nom spécifié, SQLite créera automatiquement une nouvelle bas...
au moyen de df.to_sql()df.to_sql()
Transfère un [[dataframe]] vers une base de données [[SQL]].

La syntaxe est la suivante :

cxtn = sqlite3.connect('my_db')

df.to_sql(name='my_table', con=cxtn, if_exists='replace', index=False)


Dans l'exemple ci-dessus, si la base de données 'my_db' n'existe pas, sqlite3.connect() la créera pour nous.

L'option if_exists= spécifie le comportement si une table au même nom existe dans la base de données spécifiée.

'replace' : Si la table existe déjà dans la base de données, le téléversemen...

df.to_sql(name='my_table', con=cxtn, if_exists='replace', index=False)