python中sqlite的execute和fetchone
时间: 2024-02-26 13:57:28 浏览: 182
在 Python 中,使用 SQLite 数据库时,我们可以使用 sqlite3 模块提供的 execute() 和 fetchone() 方法来执行 SQL 语句和获取查询结果。
execute() 方法用于执行 SQL 语句,其语法如下:
```python
cursor.execute(sql, params=None)
```
其中,sql 是要执行的 SQL 语句,params 是 SQL 语句中的参数,可选。如果 params 不为空,它应该是一个序列(如元组或列表),包含要替换 SQL 语句中占位符的值。
fetchone() 方法用于获取查询结果集中的一条记录,其语法如下:
```python
row = cursor.fetchone()
```
其中,cursor 是一个游标对象,用于指向结果集中的当前行。fetchone() 方法每次调用返回结果集中的下一行,如果结果集为空,则返回 None。
例如,我们可以使用以下代码在 SQLite 数据库中创建一个表,插入一条记录,然后查询该记录并输出:
```python
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 (?, ?)", ('Tom', 20))
conn.commit()
# 查询记录
cursor.execute('SELECT * FROM users WHERE name=?', ('Tom',))
row = cursor.fetchone()
print(row)
conn.close()
```
输出结果为:
```
(1, 'Tom', 20)
```
这表明成功向数据库中插入了一条记录,并且查询到了该记录。
阅读全文