📜  插入 sqlite - SQL (1)

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

插入 SQLite - SQL

SQLite是一种轻量级、高性能的关系型数据库,它支持使用SQL语句进行数据操作。本篇文章将详细介绍如何在SQLite数据库中进行插入操作。

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插入示例

下面是一个示例,演示了如何向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插入返回值

在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将是一个不错的选择。