📜  Python SQLite-选择数据(1)

📅  最后修改于: 2023-12-03 15:04:08.834000             🧑  作者: Mango

Python SQLite - 选择数据

在使用 Python 操作 SQLite 数据库时,我们通常需要选择数据进行操作。本篇文章将介绍在 Python 中如何选择 SQLite 数据库中的数据。

前提条件

在选择 SQLite 数据之前,需要通过 Python SQLite 库创建数据库和表格,如果您还不了解如何创建,请参考Python SQLite - 创建数据库和表格一文。

选择数据

Python SQLite 库提供了多种方式来选择数据,其中最常见的就是使用 SELECT 语句。

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 子句

在实际操作中,我们可能需要选择满足特定条件的数据,这时可以使用 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 子句

在查询数据时,我们有时也需要按照特定的顺序进行排序,这时可以使用 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 子句

在操作数据时,我们有时只需要获取前几行数据,这时可以使用 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 子句,我们可以轻松地获取满足条件的数据,并对数据进行排序、限制等操作。