python3 sqlite3限制条件查询的操作


Posted in Python onApril 07, 2021

请注意10,11,24行的代码,是本条博客的精华,逻辑并不难,就是有些小语法问题比较纠结,记录一下。

import json 
import sqlite3
import re
import argparse
def Get(db_file):
  
    conn = sqlite3.connect(db_file)
    cur = conn.cursor()
    print("5555555")
    value1=(60)# this is must be ()
    cur.execute("select * from exception where AGV_ID=(%s)" %(value1))
    #cursor.execute("insert into exception values('%s', '%s','%s' ) " %(start_time ,ID ,infomation))
 
    result= cur.fetchall()
    print("result:",result)
    for i in result:
       print(i)  
    print("******************************888")
  
def get_agv_id(db_file):
  try:
    conn = sqlite3.connect(db_file)
    cur = conn.cursor()
    cur.execute("select * from exception where AGV_ID=51")
    #print( cur.fetchall())
    result= cur.fetchall()
    for i in result:
       print(i)
  except sqlite3.Error,e:
    print(e)
    
if __name__ == '__main__': 
  parser = argparse.ArgumentParser(description='check the information of db')
  #parser.add_argument('-h', '--help', help='Statistics for abnormal information')
  parser.add_argument('-n', '--name', help=' the db of name ')
  args = vars(parser.parse_args())
  db_name = args['name']
  print("db_name:",db_name)
  conn = sqlite3.connect('db_name')
  cursor = conn.cursor()
  Get('fitkits.db')
  get_agv_id('fitkits.db')  
  
  conn.commit()
  conn.close() 
  print('DONE!')
  print("666")

补充:python + sqlite3 基本操作

连接数据库

import sqlite3 
# 连接数据库(如果不存在则创建)
conn = sqlite3.connect('test.db')
print("Opened database successfully")
 
# 创建游标
cursor = conn.cursor() 
...
 
# 关闭游标
cursor.close()
# 提交事物
conn.commit()
# 关闭连接
conn.close()

创建表

...
# 创建游标
cursor = conn.cursor()
 
# 创建表
sql = 'CREATE TABLE Student(id integer PRIMARY KEY autoincrement, Name varchar(30), Age integer)'
cursor.execute(sql)
 
# 提交事物
conn.commit()
...

插入数据

...
# 创建游标
cursor = conn.cursor()
 
# 插入数据
sql = "INSERT INTO Student(Name, Age) VALUES(\'love\', 22)"
cursor.execute(sql)
 
# 插入数据 2
data = ('love2', 2221) # or ['love2', 2221]
sql = "INSERT INTO Student(Name, Age) VALUES(?, ?)"
cursor.execute(sql, data)
 
# 提交事物
conn.commit()
...

查询数据

...
# 创建游标
cursor = conn.cursor()
 
# 查询数据
sql = "select * from Student"
values = cursor.execute(sql)
for i in values:
 print(i)
 
# 查询数据 2
sql = "select * from Student where id=?"
values = cursor.execute(sql, (1,))
for i in values:
 print('id:', i[0])
 print('name:', i[1])
 print('age:', i[2])
 
# 提交事物
conn.commit()
...

其他操作

自增字段起始位置

# 设置起始值为1
update sqlite_sequence SET seq = 0 where name = '表名';
# 设置全部表起始值为默认值
delete from sqlite_sequence where name='TableName'; --注意表名区分大小写

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
python paramiko实现ssh远程访问的方法
Dec 03 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
python实现门限回归方式
Feb 29 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
python实现高效的遗传算法
解决hive中导入text文件遇到的坑
Apr 07 #Python
python - asyncio异步编程
Apr 06 #Python
python - timeit 时间模块
Apr 06 #Python
python制作图形界面的2048游戏, 基于tkinter
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 #Python
python删除csv文件的行列
Apr 06 #Python
You might like
通过html表格发电子邮件
2006/10/09 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python判断有效的数独算法示例
2019/02/23 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
python如何实现代码检查
2019/06/28 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
python实现串口通信的示例代码
2020/02/10 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
本科毕业生自我鉴定
2013/11/02 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
公司外出活动方案
2014/08/14 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
公司给客户的感谢信
2015/01/23 职场文书
汽车转让协议书
2015/01/29 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js