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连接mysql调用存储过程示例
Mar 05 Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
python复制文件的方法实例详解
May 22 Python
Python中方法链的使用方法
Feb 23 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
带你学习Python如何实现回归树模型
Jul 16 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
python3字符串输出常见面试题总结
Dec 01 Python
python Scrapy爬虫框架的使用
Jan 21 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
Terran剧情介绍
2020/03/14 星际争霸
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
简单学习vue指令directive
2016/11/03 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python日志模块logbook使用方法
2019/09/19 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
自我评价200字分享
2013/12/17 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
公司催款律师函
2015/05/27 职场文书
创业计划书之便利店
2019/09/05 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle