文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在python3中使用sqlite3限制条件查询

2023-06-14 10:48

关注

如何在python3中使用sqlite3限制条件查询?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

import json import sqlite3import reimport argparsedef 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) # 插入数据 2data = ('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) # 查询数据 2sql = "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()...

其他操作

自增字段起始位置

# 设置起始值为1update sqlite_sequence SET seq = 0 where name = '表名';# 设置全部表起始值为默认值delete from sqlite_sequence where name='TableName'; --注意表名区分大小写

关于如何在python3中使用sqlite3限制条件查询问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯