python中sqlite3的execute
时间: 2023-08-29 14:08:17 浏览: 99
在 Python 中使用 SQLite3 数据库,可以通过 `sqlite3` 模块进行操作。其中 `execute()` 方法可以用于执行 SQL 语句,例如:
```python
import sqlite3
# 连接数据库,如果不存在则创建
conn = sqlite3.connect('example.db')
# 创建一个游标对象
c = conn.cursor()
# 创建一个表格
c.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)''')
# 插入数据
c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("张三", 20))
c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("李四", 22))
c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("王五", 25))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
在上述例子中,我们使用 `execute()` 方法创建了一个名为 `users` 的表格,并向其中插入了三条数据。其中 `execute()` 方法的第一个参数是要执行的 SQL 语句,第二个参数是可选的参数列表,用于替换 SQL 语句中的占位符。在这个例子中,我们使用了 `?` 作为占位符,后面的参数列表 `(name, age)` 表示将 `name` 和 `age` 的值分别替换占位符。
需要注意的是,在执行 SQL 语句时,我们需要将其作为参数传递给 `execute()` 方法,并且需要使用字符串的方式表示 SQL 语句。同时,我们也可以使用占位符来避免 SQL 注入等问题。
阅读全文