Python问题求解答

怎么将csv文件存入sqlite库并实现数据的
增删改查?求解答

该回答引用GPT:
可以使用Python库sqlite3和Pandas来实现将csv文件存入sqlite数据库中,并且实现数据的增删改查。

  1. 首先,导入必要的库:
import sqlite3
import pandas as pd
  1. 创建sqlite3数据库和表格:
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()
  1. 使用Pandas读取csv文件,并将数据存入sqlite3数据库中:
df = pd.read_csv('data.csv')
df.to_sql('mytable', conn, if_exists='replace', index=False)
  1. 实现数据的增删改查:
# 插入数据
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库并实现数据的增删改查。
如还有疑问,可留言帮助解决。

https://blog.csdn.net/barry114/article/details/46648323/