¿Cómo mostrar todas las columnas en la base de datos SQLite usando Python?

En este artículo, discutiremos cómo podemos mostrar todas las columnas de una tabla en la base de datos SQLite desde Python usando el módulo sqlite3

Acercarse:

  • Conéctese a una base de datos usando el método connect() .
  • Cree un objeto de cursor y use ese objeto de cursor creado para ejecutar consultas para crear una tabla e insertar valores en ella.
  • Utilice la palabra clave de descripción del objeto del cursor para obtener los nombres de las columnas. La palabra clave de descripción especifica solo las columnas de una tabla en una tupla bidimensional que consta de ningún valor y solo los nombres de las columnas.
data=cursor.execute('''SELECT * FROM table_name''')
print(data.description)

El código anterior muestra todas las columnas de una tabla dada en una tupla bidimensional.

  • Muestre los datos en la tabla ejecutando la siguiente consulta usando el objeto del cursor.
SELECT * FROM table_name
  • Finalmente, confirme los cambios en la base de datos y cierre la conexión.

A continuación se muestra la implementación:

Creando la tabla

En el siguiente programa, nos conectamos a una base de datos llamada gfg.db, luego creamos una tabla EMPLEADO e insertamos valores en ella. Finalmente, confirmamos los cambios en la base de datos y finalizamos la conexión.

Python3

# Import module
import sqlite3
  
# Connecting to sqlite
conn = sqlite3.connect('gfg1.db')
  
# Creating a cursor object using the cursor() method
cursor = conn.cursor()
  
# Creating table
table ="""CREATE TABLE EMPLOYEE(FIRST_NAME VARCHAR(255), 
                                LAST_NAME VARCHAR(255),
                                AGE int, 
                                SEX CHAR(1), 
                                INCOME int);"""
cursor.execute(table)
print('Table Created!')
  
# Queries to INSERT records.
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) 
                       VALUES ('Anand', 'Choubey', 25, 'M', 10000)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) 
                    VALUES ('Mukesh', 'Sharma', 20, 'M', 9000)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) 
                    VALUES ('Ankit', 'Pandey', 24, 'M', 6300)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) 
                    VALUES ('Subhdra ', 'Singh', 26, 'F', 8000)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) 
                    VALUES ('Tanu', 'Mishra', 24, 'F', 6500)''')
  
print('Data inserted into the table')
  
# Commit your changes in the database    
conn.commit()
  
# Closing the connection
conn.close()

Producción:

Table Created!
Data inserted into the table

Recuperando columnas de la tabla:

Ahora, como ya hemos creado una tabla e insertado valores en la tabla en una base de datos. Nos conectaremos a la base de datos anterior donde se crea la tabla EMPLEADO. Luego, primero mostraremos todas las columnas y luego los valores de datos en la columna. 

Python3

# Import module
import sqlite3
  
# Connecting to sqlite
conn = sqlite3.connect('gfg.db')
  
# Creating a cursor object using the cursor() method
cursor = conn.cursor()
  
  
# Display columns
print('\nColumns in EMPLOYEE table:')
data=cursor.execute('''SELECT * FROM EMPLOYEE''')
for column in data.description:
    print(column[0])
      
# Display data
print('\nData in EMPLOYEE table:')
data=cursor.execute('''SELECT * FROM EMPLOYEE''')
for row in data:
    print(row)
      
# Commit your changes in the database    
conn.commit()
  
# Closing the connection
conn.close()

Producción:

SQLite:

Publicación traducida automáticamente

Artículo escrito por riturajsaha 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 *