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并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
利用Python破解验证码实例详解
Dec 08 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
Python实现自动上京东抢手机
Feb 06 Python
Scrapy框架使用的基本知识
Oct 21 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
python爬取内容存入Excel实例
Feb 20 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
4种非常实用的python内置数据结构
Apr 28 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
python使用socket进行简单网络连接的方法
2015/04/29 Python
详解Python发送邮件实例
2016/01/10 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Django中使用Celery的方法示例
2018/11/29 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
wxPython实现绘图小例子
2019/11/19 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
体育专业个人求职信范文
2013/12/27 职场文书
结婚喜宴主持词
2014/03/14 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
浅谈Python协程asyncio
2021/06/20 Python