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 相关文章推荐
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Django如何实现内容缓存示例详解
Sep 24 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
Django 静态文件配置过程详解
Jul 23 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
pandas统计重复值次数的方法实现
Feb 20 Python
Python 中的 copy()和deepcopy()
Nov 07 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
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
js给selected添加options的方法
2015/05/06 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
Python性能优化的20条建议
2014/10/25 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python datetime中strptime用法详解
2019/08/29 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python ubplot使用方法解析
2020/01/10 Python
Python实现一个论文下载器的过程
2021/01/18 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
八年级物理教学反思
2014/01/19 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
《掌声》教学反思
2014/02/23 职场文书
校庆活动方案
2014/03/31 职场文书
基层党员公开承诺书
2014/05/29 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
Python中字符串对象语法分享
2022/02/24 Python