学习了Python操作sqlite数据库,做一个小结,以备后用。

import sqlite3
import os
# 进行数据库操作时,主要是参数如何传输
try:
# 链接数据库
conn=sqlite3.connect('DYDHX.db')
c=conn.cursor()
# 插入
c.execute("insert into tb_goods values(?,?,?,?,?)",("4","小龙虾",'xia','2000','斤'))
c.execute("insert into tb_goods values(%d,'%s','%s','%s','%s')"%(5,'小龙虾','xia','2000','斤'))
c.execute("insert into tb_goods('goodsid','goodsname','kucun','unit') values (?,?,?,?)",("14","小龙虾",'2000','斤'))
conn.commit()
# 查询
goods=c.execute("select * from tb_goods ")
goods=c.execute("select * from tb_goods where goodsid= ? ",("2"))
goods=c.execute("select * from tb_goods where goodsid= ? ","2")
goods=c.execute("select * from tb_goods where goodsid= %d "%(2))
goods=c.execute("select * from tb_goods where goodsid= %d and goodsname='%s'"%(1,"小龙虾"))
goods=c.execute("select * from tb_goods where goodsid=? and goodsname=?",(1,"小龙虾"))
# 将查询出的数据放入列表中,result列表中的元素是字典,goodlist列表中的元素是列表
result=[]
goodlist=[]
for g in goods:
# print("name=",g[1])
v={}
v['id']=g[0]
v['name']=g[1]
v['kucun']=g[3]
result.append(v) tmp=[]
tmp.append(g[0])
tmp.append(g[1])
tmp.append(g[3])
goodlist.append(tmp)
print(result)
print("goodlist=",goodlist) # 生成一个列表数据,列表的元素是字典
for i in range(0,len(result)):
result[i]['id']=result[i]['id']+10
result[i]['name']="螃蟹"
result[i]['kucun']=1200
print(result)
# 将一个列表插入到表里,列表中元素是字典
for g in result:
conn.execute("insert into tb_goods('goodsid','goodsname','kucun') values (?,?,?)", (g['id'],g['name'],g['kucun']))
conn.commit()
# 生成一个列表数据,列表的元素是列表
for i in range(0,len(goodlist)):
goodlist[i][0]=goodlist[i][0]+10
goodlist[i][1]="螃蟹"
goodlist[i][2]=1200
print(goodlist)
# 将一个列表插入到表里,列表中元素是列表
for g in goodlist:
conn.execute("insert into tb_goods('goodsid','goodsname','kucun') values (?,?,?)", g)
conn.commit() # 删除
c.execute("delete from tb_goods where goodsid= ? ","2")
c.execute("delete from tb_goods where goodsid= %d "%(14))
conn.commit()
except Exception as e:
print(e)

最新文章

  1. Android中常见的图片加载框架
  2. 深入理解numpy
  3. .NET架构设计、框架设计系列文章总结
  4. css 全局 兼容性问题
  5. SpringMVC集成AOP错误:java lang classnotfoundexception org aspectj lang joinpoint
  6. myeclipse 在mac中字体模糊问题解决方案
  7. laravel框架中的session问题
  8. HBASE的读写以及client API
  9. [Mongo] How to Install Mongo on Debian(不要安装)
  10. 从Git到GitHub,详细教程
  11. priority queue优先队列初次使用
  12. 最优化方法:范数和规则化regularization
  13. javascript实现游戏贪吃蛇
  14. canvas-a11htmlANDcanvas.html
  15. SQLite中的SELECT子句使用通配符
  16. 如何用Baas快速在腾讯云上开发小程序-系列2:搭建Phabricator开发管理平台
  17. wxPython:文本对话框TextEntryDialog
  18. django之relacted.py(探秘django的关联field)
  19. beautifulsoup4 安装教程
  20. <cctype>库

热门文章

  1. IOS笔记051-手势使用
  2. jmeter+ANT+Jekins性能自动生成测试报告脚本(模板),加入:Median TIme、90%、95%、99%、QPS、以及流量显示
  3. day05_08 列表讲解、切片、内置方法
  4. 利用python列表实现堆栈和队列
  5. Python获取程序运行目录和脚本目录
  6. linux下头文件
  7. Struts框架详解
  8. 深入学习MongoDB
  9. Method, apparatus, and system for speculative abort control mechanisms
  10. nginx报404的可能错误