Data Science, Python, Economie ...

Accueil

Afficher les tables existantes dans une base SQL

Dans le cas d'SQLite, avec le module 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...
:

    def show_tables(connection_object):
        script = """SELECT 
                    name
                    FROM 
                        sqlite_master 
                    WHERE 
                        type ='table' AND 
                        name NOT LIKE 'sqlite_%';"""
        connection_object.execute(script)
        print(connection_object.fetchall())

Les noms des tables sont stockés dans sqlite_master sous la colonne name : on peut donc les requêter et obtenir le résultat avec .fetchall() appelé sur un objet .connection()