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