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()

 

posted @   菜鸟要飞~  Views(1703)  Comments(0Edit  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示