📅  最后修改于: 2023-12-03 15:19:01.082000             🧑  作者: Mango
本文将介绍如何使用Python SQLite插入数据。SQLite是一种轻型的关系型数据库管理系统,它可以嵌入到应用程序中,非常适合在移动设备和小型应用程序中使用。
在使用Python SQLite进行数据插入之前,您需要安装Python SQLite库。如果您尚未安装它,请使用以下命令安装:
!pip install pysqlite3
安装完成后,您需要导入SQLite库:
import sqlite3
接下来,我们创建一个数据库并连接到它:
connection = sqlite3.connect('data.db')
在上面的示例中,我们将使用名为“data.db”的数据库进行演示。如果文件不存在,SQLite将自动创建它。
在SQLite中插入数据的一般语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
以下是一个具有两个列(name和age)的示例表:
CREATE TABLE students (
name VARCHAR(255),
age INTEGER
);
要向此表中插入数据,请使用以下命令:
cursor = connection.cursor()
name = 'John'
age = 22
cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", (name, age))
# 提交事务并关闭连接
connection.commit()
connection.close()
在上面的示例中,我们首先创建一个游标对象,然后定义两个变量(name和age)。接下来,我们使用游标的“execute”方法来插入数据。注意,我们使用问号占位符来避免使用字符串插入数据(这是一种防止SQL注入攻击的好做法)。最后,我们提交事务并关闭连接。
您还可以使用变量插入数据,如下所示:
cursor = connection.cursor()
data = {
'name': 'Jane',
'age': 25
}
cursor.execute("INSERT INTO students (name, age) VALUES (:name, :age)", data)
# 提交事务并关闭连接
connection.commit()
connection.close()
在上面的示例中,我们将数据存储在一个字典中,并通过字典将数据传递给游标的execute
方法。在查询中,我们使用冒号加上列名来定义占位符,然后我们在execute
方法中通过字典将值填充到占位符中。
本文介绍了如何使用Python SQLite插入数据。我们演示了如何使用占位符和变量来插入数据,并提供了一些示例代码来帮助您开始使用SQLite。在实际应用中,您可以根据自己的需要对代码进行修改,以适应自己的数据库和数据插入需求。