pyhton中sqlite3哪个函数创建数据库表
时间: 2024-03-12 19:45:56 浏览: 71
在 Python 中使用 SQLite3 数据库,可以通过 `sqlite3` 模块进行操作。其中,创建数据库表的函数是 `execute()`。它的语法如下:
```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
)''')
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
在上述代码中,我们使用 `execute()` 方法创建了一个名为 `users` 的表格。其中,`IF NOT EXISTS` 表示如果该表格不存在,则创建该表格。
需要注意的是,在执行 SQL 命令时,我们需要使用游标对象的 `execute()` 方法,并且需要将 SQL 命令作为参数传递给该方法。同时,我们也可以使用占位符来避免 SQL 注入等问题,例如:
```python
# 插入数据
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))
```
在上述代码中,我们使用 `?` 作为占位符,后面的参数列表 `(name, age)` 表示将 `name` 和 `age` 的值分别替换占位符。
阅读全文