python 操作sqlite3数据库
python操作sqlite3数据库主要包含以下几步:
导入模块、连接数据库、创建游标、建表、操作(增删改查)、关闭游标、关闭数据库
1.导入模块:
import sqlite3
2.连接数据库(如果数据库不存在会创建数据库):
conn = sqlite3.connect("D:\\test.db")
3.创建游标:
cur = conn.cursor()
4.建表:
cur.execute("CREATE TABLE IF NOT EXISTS '{}'(ID INT PRIMARY KEY NOT NULL, DATE TEXT NOT NULL,TIME TEXT NOT NULL, INFO TEXT NOT NULL);".format("config"))
5.添加数据: 需要提交后生效commit()
单条数据:
data = "0,'2020-09-03','14:35:21','测试第一条' cur.execute('INSERT INTO CONFIG VALUES(%S)' % data) cur.execute('INSERT INTO CONFIG VALUES(?,?,?)",("0,'2020-09-03','14:35:21','测试第二条')) conn.commit() import time d = time.strftime("%Y-%m-%d",time.localtime()) t = time.strftime("%H:%M:%S",time.localtime()) cur.execute( "INSERT INTO '{}'(ID,DATE,TIME,INFO) VALUES('{}','{}','{}','{}') ".format(“config”,0,d,t,saveInfo))
conn.commit()
多条数据: 需要提交后生效commit()
cur.executemany('INSERT INTO CONFIG VALUES(?,?,?)",[("0,'2020-09-03','14:35:21','测试第二条'),("0,'2020-09-03','14:35:21','测试第三条'),("0,'2020-09-03','14:35:21','测试第四条')])
6.更新数据 需要提交后生效commit()
cur.execute("UPDATE CONFIG SET DATE=? WHERT ID=?",(“2020-09-03”,0)) conn.commit()
cur.execute("UPDATE CONFIG SET DATE=2020-09-03 WHERT ID=10") conn.commit()
7.删除数据 需要提交后生效commit()
cur.execute("DELETE FROM CONFIG WHERE ID=?", (1,)) conn.commit() cur.execute("DELETE FROM CONFIG WHERE id=3") conn.commit()
8.查询数据
cur.execute("SELECT * FROM "+tablename) result = c.fetchall()
firstdata = c.fetchone()
manydata = c.fetchmany()
9.关闭游标、数据库
cur.close()
conn.close()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?