SQLite导入数据的方法有:1. 使用sqlite3命令行工具;2. 使用第三方库如pandas、sqlalchemy等;3. 将数据保存为CSV文件,然后使用命令行工具导入。
SQLite是一种轻量级的关系型数据库管理系统,它提供了多种方法来导入数据,下面是一些常用的SQLite导入数据的方法:

1. 使用SQL语句导入数据
可以使用INSERT INTO语句将数据逐行插入到表中,假设有一个名为"students"的表,包含"id"、"name"和"age"三个字段,可以使用以下语句将数据插入到表中:
INSERT INTO students (id, name, age) VALUES (1, 'John', 20); INSERT INTO students (id, name, age) VALUES (2, 'Jane', 22); INSERT INTO students (id, name, age) VALUES (3, 'Tom', 19);
2. 使用CSV文件导入数据
可以将数据保存在CSV文件中,然后使用SQLite提供的CSV模块来导入数据,创建一个与CSV文件结构匹配的表,然后使用以下命令导入数据:
.mode csv .import /path/to/data.csv students
这将从指定的CSV文件路径中读取数据,并将其插入到名为"students"的表中。
3. 使用命令行工具导入数据
SQLite提供了一个命令行工具sqlite3,可以用于执行SQL语句和导入数据,可以使用以下命令打开一个SQLite数据库文件并执行导入操作:
sqlite3 database.db .read data.sql
"database.db"是数据库文件名,"data.sql"是包含导入数据的SQL脚本文件。
4. 使用编程语言导入数据
可以使用各种编程语言中的SQLite库来连接SQLite数据库并执行导入操作,以下是使用Python和SQLite导入数据的示例代码:
import sqlite3
连接到SQLite数据库
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
创建表(如果不存在)
cursor.execute('''CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
导入数据
data = [(1, 'John', 20), (2, 'Jane', 22), (3, 'Tom', 19)]
cursor.executemany('INSERT INTO students VALUES (?, ?, ?)', data)
提交更改并关闭连接
conn.commit()
conn.close()