📜  Python SQLite-插入数据(1)

📅  最后修改于: 2023-12-03 15:19:01.082000             🧑  作者: Mango

Python SQLite-插入数据

本文将介绍如何使用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。在实际应用中,您可以根据自己的需要对代码进行修改,以适应自己的数据库和数据插入需求。