怎么将csv文件存入sqlite库并实现数据的
增删改查?求解答
该回答引用GPT:
可以使用Python库sqlite3和Pandas来实现将csv文件存入sqlite数据库中,并且实现数据的增删改查。
import sqlite3
import pandas as pd
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS mytable
(id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
city TEXT)''')
conn.commit()
df = pd.read_csv('data.csv')
df.to_sql('mytable', conn, if_exists='replace', index=False)
# 插入数据
c.execute("INSERT INTO mytable (name, age, city) VALUES (?, ?, ?)", ("Tom", 28, "Shanghai"))
conn.commit()
# 删除数据
c.execute("DELETE FROM mytable WHERE name=?", ("Tom",))
conn.commit()
# 修改数据
c.execute("UPDATE mytable SET age=? WHERE name=?", (30, "Tom"))
conn.commit()
# 查询数据
result = c.execute("SELECT * FROM mytable WHERE age=?", (30,))
print(result.fetchall())
其中,增加数据使用INSERT INTO语句,删除数据使用DELETE语句,修改数据使用UPDATE语句,查询数据使用SELECT语句。通过传入对应的参数,可以实现针对具体data的操作。
最后,记得关闭sqlite3数据库连接:
conn.close()
通过以上操作,即可实现将csv文件存入sqlite库并实现数据的增删改查。
如还有疑问,可留言帮助解决。