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模拟enum枚举类型的方法小结
Apr 30 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
PyCharm代码格式调整方法
May 23 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
python 的topk算法实例
Apr 02 Python
用python给csv里的数据排序的具体代码
Jul 17 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添加MySQL数据记录代码
2008/06/07 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
JSONP基础知识详解
2017/03/19 Javascript
如何编写jquery插件
2017/03/29 jQuery
Vuex简单入门
2017/04/19 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
python 网络编程详解及简单实例
2017/04/25 Python
python模块之time模块(实例讲解)
2017/09/13 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
财务负责人任命书
2014/06/06 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
银行招聘自荐信
2015/03/06 职场文书
物业公司管理制度
2015/08/05 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
话题作文之学会尊重
2019/12/16 职场文书
python如何在word中存储本地图片
2021/04/07 Python
python中如何对多变量连续赋值
2021/06/03 Python
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL