Python和Sqlite3:插入数据

要使用Python在Sqlite3中插入数据,我们需要编写必要的代码来建立与数据库的连接,创建一个游标对象,并执行SQL INSERT语句。

📘 示例

以下是使用Python在Sqlite3中插入数据到表中的示例:

python
import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 定义SQL INSERT语句
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)"

# 定义要插入的值
values = ('value1', 'value2', 'value3')

# 执行SQL语句
cursor.execute(sql, values)

# 提交更改到数据库
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

在上面的代码中,我们首先导入sqlite3模块以使用Sqlite3数据库。
然后,我们使用connect()方法建立与数据库的连接,将数据库文件的名称作为参数传递。

接下来,我们使用cursor()方法创建一个游标对象。
游标对象允许我们执行SQL语句并从数据库中获取数据。

我们使用INSERT INTO语法定义SQL INSERT语句,指定要插入数据的表名和列名。
要插入的值由问号?表示,在执行语句时将被实际值替换。

我们将要插入的值定义为一个元组,其中每个元素对应SQL语句中的一个问号。

然后,我们使用游标对象的execute()方法执行SQL语句,将SQL语句和值作为参数传递。

执行语句后,我们需要使用连接对象的commit()方法将更改提交到数据库。

最后,我们使用close()方法关闭游标和连接。

注意:请确保将table_namecolumn1column2column3和值替换为与您的数据库和表相关的实际名称和值。