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使用xauth方式登录饭否网然后发消息
Apr 11 Python
python 队列详解及实例代码
Oct 18 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
为什么说Python可以实现所有的算法
Oct 04 Python
python制作朋友圈九宫格图片
Nov 03 Python
python实现超市商品销售管理系统
Nov 22 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
python实现数字炸弹游戏
Jul 17 Python
python装饰器代码解析
Mar 23 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
PHP使用header()输出图片缓存实例
2014/12/09 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
详谈python read readline readlines的区别
2017/09/22 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python集合常见运算案例解析
2019/10/17 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
python实现udp传输图片功能
2020/03/20 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
应届生自我鉴定
2013/12/11 职场文书
银行开业庆典方案
2014/02/06 职场文书
异地年检委托书范本
2014/09/24 职场文书
大学生助学金感谢信
2015/01/21 职场文书
个人党性锻炼总结
2015/03/05 职场文书
运动会致辞稿
2015/07/29 职场文书
学生病假条范文
2015/08/17 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
Golang表示枚举类型的详细讲解
2021/09/04 Golang
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript