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 相关文章推荐
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
python学习数据结构实例代码
May 11 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
Python对列表中的各项进行关联详解
Aug 15 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
python安装和pycharm环境搭建设置方法
May 27 Python
实例讲解Python 迭代器与生成器
Jul 08 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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
Python登录系统界面实现详解
2019/06/25 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python中reload重载实例用法
2020/12/15 Python
python常量折叠基础知识点讲解
2021/02/28 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
英国办公用品商店:Office Outlet
2018/04/04 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
会计专业自荐信
2013/12/02 职场文书
学校大课间活动方案
2014/01/30 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
公司周年庆典标语
2014/10/07 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
秋季运动会开幕词
2015/01/28 职场文书
任命书标准格式
2015/03/02 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python