📅  最后修改于: 2023-12-03 15:39:51.482000             🧑  作者: Mango
SQLite是一种轻量级、高性能的关系型数据库,它支持使用SQL语句进行数据操作。本篇文章将详细介绍如何在SQLite数据库中进行插入操作。
在SQLite中,插入操作使用INSERT语句。其语法如下所示:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
其中,table_name是目标表的名称,column1、column2、column3等是目标表中的列名,value1、value2、value3等是需要插入的数据值。
如果要插入所有列的数据,则可以省略列名,直接使用如下的语法:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
下面是一个示例,演示了如何向SQLite中的users表中插入一条新的记录:
INSERT INTO users (id, name, age, gender) VALUES (1, 'John Doe', 30, 'Male');
如果要插入多条记录,则可以使用多个INSERT语句或者使用单个INSERT语句同时插入多个值。例如:
INSERT INTO users (id, name, age, gender) VALUES (1, 'John Doe', 30, 'Male');
INSERT INTO users (id, name, age, gender) VALUES (2, 'Jane Doe', 25, 'Female');
INSERT INTO users (id, name, age, gender) VALUES (3, 'Bob Smith', 40, 'Male');
或者:
INSERT INTO users (id, name, age, gender)
VALUES (1, 'John Doe', 30, 'Male'), (2, 'Jane Doe', 25, 'Female'), (3, 'Bob Smith', 40, 'Male');
在SQLite中,INSERT语句执行后返回一个整数值,表示插入操作对应的行数。例如,如果插入了一条新的记录,则返回1。
可以使用如下的示例代码,获取插入操作的返回值:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 插入一条新的记录
c.execute("INSERT INTO users (id, name, age, gender) VALUES (4, 'Alice Smith', 35, 'Female');")
# 获取插入操作的返回值
rows_affected = c.rowcount
print(f"{rows_affected} row(s) inserted.")
conn.commit()
conn.close()
本篇文章介绍了如何在SQLite中进行插入操作,包括语法和示例代码。SQLite是一种轻量级、高性能的数据库,如果您需要使用一个简单的、可嵌入的关系型数据库,那么SQLite将是一个不错的选择。