📅  最后修改于: 2023-12-03 15:04:08.834000             🧑  作者: Mango
在使用 Python 操作 SQLite 数据库时,我们通常需要选择数据进行操作。本篇文章将介绍在 Python 中如何选择 SQLite 数据库中的数据。
在选择 SQLite 数据之前,需要通过 Python SQLite 库创建数据库和表格,如果您还不了解如何创建,请参考Python SQLite - 创建数据库和表格一文。
Python SQLite 库提供了多种方式来选择数据,其中最常见的就是使用 SELECT 语句。
使用 SELECT 语句可以获取表中的数据。以下是一个简单的 SELECT 语句示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 查询数据
cursor = conn.execute("SELECT id, name, age from company")
# 打印查询结果
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
# 关闭数据库连接
conn.close()
在以上示例中,通过连接数据库后,使用 execute() 方法执行 SELECT 语句。cursor 变量是一个游标对象,用于遍历查询结果。使用 for 循环打印查询结果,并最终关闭连接。
在实际操作中,我们可能需要选择满足特定条件的数据,这时可以使用 WHERE 子句。例如:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 查询特定数据
cursor = conn.execute("SELECT id, name, age from company WHERE age > 25")
# 打印查询结果
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
# 关闭数据库连接
conn.close()
以上示例中,WHERE 子句表示只查询年龄大于 25 岁的数据。
在查询数据时,我们有时也需要按照特定的顺序进行排序,这时可以使用 ORDER BY 子句。例如:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 查询并排序数据
cursor = conn.execute("SELECT id, name, age from company ORDER BY age DESC")
# 打印查询结果
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
# 关闭数据库连接
conn.close()
以上示例中,ORDER BY 子句表示按照年龄倒序排列数据。
在操作数据时,我们有时只需要获取前几行数据,这时可以使用 LIMIT 子句。例如:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 查询前两行数据
cursor = conn.execute("SELECT id, name, age from company LIMIT 2")
# 打印查询结果
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
# 关闭数据库连接
conn.close()
以上示例中,LIMIT 子句表示只获取前两行数据。
以上就是在 Python 中选择 SQLite 数据库中的数据的主要方法。通过 SELECT 语句、WHERE 子句、ORDER BY 子句和 LIMIT 子句,我们可以轻松地获取满足条件的数据,并对数据进行排序、限制等操作。