¿Cómo listar tablas usando SQLite3 en Python?

En este artículo, discutiremos cómo enumerar todas las tablas en la base de datos SQLite usando Python. 

Base de datos utilizada:

Todas las tablas que están presentes dentro de nuestra base de datos.

Implementación paso a paso:

1. Creando un objeto de conexión usando el método connect(),

sqliteConnection = sqlite3.connect('SQLite_Retrieving_data.db')

2. Creó una consulta SQL con la que buscaremos una lista de todas las tablas que están presentes dentro de la base de datos sqlite3.

sql_query = """SELECT name FROM sqlite_master  
  WHERE type='table';"""

3. Usando el objeto de conexión, estamos creando un objeto de cursor.

cursor = sqliteConnection.cursor()

4. Usando los métodos de ejecución(), ejecutaremos la consulta SQL anterior.

cursor.execute(sql_query)

5. Finalmente, imprimiremos una lista de todas las tablas que están presentes dentro de la base de datos sqlite3.

print(cursor.fetchall())

A continuación se muestra la implementación.

Python3

# Importing Sqlite3 Module
import sqlite3
  
try:
      
    # Making a connection between sqlite3 
    # database and Python Program
    sqliteConnection = sqlite3.connect('SQLite_Retrieving_data.db')
      
    # If sqlite3 makes a connection with python
    # program then it will print "Connected to SQLite"
    # Otherwise it will show errors
    print("Connected to SQLite")
  
    # Getting all tables from sqlite_master
    sql_query = """SELECT name FROM sqlite_master 
    WHERE type='table';"""
  
    # Creating cursor object using connection object
    cursor = sqliteConnection.cursor()
      
    # executing our sql query
    cursor.execute(sql_query)
    print("List of tables\n")
      
    # printing all tables list
    print(cursor.fetchall())
  
except sqlite3.Error as error:
    print("Failed to execute the above query", error)
      
finally:
    
    # Inside Finally Block, If connection is
    # open, we need to close it
    if sqliteConnection:
          
        # using close() method, we will close 
        # the connection
        sqliteConnection.close()
          
        # After closing connection object, we 
        # will print "the sqlite connection is 
        # closed"
        print("the sqlite connection is closed")

Producción:

salida final

Publicación traducida automáticamente

Artículo escrito por shubhanshuarya007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *