📜  如何使用Python显示 SQLite 数据库中的所有列?

📅  最后修改于: 2022-05-13 01:55:22.041000             🧑  作者: Mango

如何使用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: