Sqlite3 中的查询函数
在SQLite3中,查询数据库通常使用cursor.execute()
方法。以下是一个使用Python的sqlite3模块进行查询的基本示例:
import sqlite3
# 连接到数据库(如果不存在,会自动创建)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建一个表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 插入一些数据
cursor.execute('''INSERT INTO users (name, age) VALUES
('Alice', 25),
('Bob', 30),
('Charlie', 35)''')
# 提交保存更改
conn.commit()
# 查询表中的数据
cursor.execute('SELECT * FROM users WHERE age > ?', (30,))
# 获取查询结果
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
在这个例子中,我们首先连接到名为example.db
的SQLite数据库,然后创建一个名为users
的表(如果表不存在的话)。接着,我们插入了一些用户信息。之后,我们执行了一个查询,获取年龄大于30的所有用户的信息。最后,我们遍历并打印结果,然后关闭数据库连接。
评论已关闭