如何使用Python显示 SQLite 数据库中的所有列?
在本文中,我们将讨论如何使用sqlite3模块从Python中显示 SQLite 数据库中表的所有列。
方法:
- 使用connect()方法连接到数据库。
- 创建一个游标对象并使用创建的游标对象来执行查询,以创建一个表并向其中插入值。
- 使用游标对象的描述关键字来获取列名。 description 关键字仅指定由无值和仅列名组成的二维元组中表的列。
data=cursor.execute('''SELECT * FROM table_name''')
print(data.description)
上面的代码在一个二维元组中显示给定表的所有列。
- 通过使用游标对象执行以下查询来显示表中的数据。
SELECT * FROM table_name
- 最后,提交数据库中的更改并关闭连接。
下面是实现:
创建表
在下面的程序中,我们连接到一个名为 gfg.db 的数据库,然后我们创建一个 EMPLOYEE 表并向其中插入值。最后,我们提交数据库中的更改并终止连接。
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()
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()
输出:
Table Created!
Data inserted into the table
从表中检索列:
现在我们已经创建了一个表并将值插入到数据库中的表中。我们将连接到先前创建 EMPLOYEE 表的数据库。然后我们将首先显示所有列,然后显示列中的数据值。
蟒蛇3
# 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()
输出:
SQLite: