首页 > 数据库 >pymsql操作数据库

pymsql操作数据库

时间:2023-05-19 13:35:03浏览次数:40  
标签:name curser 数据库 pymsql chart item sql 操作

以下是常用的一些pymysql操作数据库的操作。为了打包后方便读取与写入不同数据库,留出了更改数据库的接口。接口文件类似于:

localhost
root
xxxxxx test
3306
utf8
import pymysql
import time

# 读取外部配置
with open('database_config_test.txt', 'r') as f:
    item = f.readlines()
with open('chart_config_write.txt', 'r') as c:
    chart_name = c.readline()
# 连接数据库
conn = pymysql.connect(host=item[0].strip('\n'),
                       user=item[1].strip('\n'),
                       passwd=item[2].strip('\n'),
                       db=item[3].strip('\n'),
                       port=int(item[4].strip('\n')),
                       charset=item[5].strip('\n'))

curser = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 创建表
sql = 'create table if not exists %s(ID bigint primary key auto_increment, \
model varchar(255), \
order_number varchar(255), \
barcode varchar(255) unique, \
case_number varchar(255), \
time varchar(255));' % chart_name
curser.execute(sql)

"""  # 插入新列
sql_1 = 'alter table %s add order_number varchar(255) after model'%chart_name
curser.execute(sql_1)
"""
"""
#  写入数据
sql = 'insert into {} (model, order_number, barcode, case_number, time) value(%s, %s, %s, %s, %s)'.format(chart_name)
now = time.strftime("%Y/%m/%d/%H:%M:%S")
item = ('JK6602', 'MO23042301', '233679013010175P4W00189', 2, now)
curser.execute(sql, item)
"""

# 更新数据库中某个数据
now = time.strftime("%Y/%m/%d/%H:%M:%S")
sql = "update %s set barcode = '233679013011066P5B00001', time = '%s' where barcode = '23367901301106600001'" % (chart_name, now)
curser.execute(sql)

""" # 删除数据库中一条数据
sql = 'delete from %s where ID = 6'%chart_name
curser.execute(sql)
"""

conn.commit()  # 没有此语句将无法保存数据库的修改
curser.close()

cur = conn.cursor(cursor=pymysql.cursors.DictCursor)   # cursor=pymysql.cursors.DictCursor
sql = 'select barcode from %s order by ID desc limit 10;' % chart_name
cur.execute(sql)
row = cur.fetchall()
for i in row:
    print(i['barcode'])

cur.close()
conn.close()
View Code

 

标签:name,curser,数据库,pymsql,chart,item,sql,操作
From: https://www.cnblogs.com/abwblog/p/17414836.html

相关文章

  • “Linux 基础入门(新版)”实验报告 Linux 目录结构及文件基本操作
    Linux目录结构及文件基本操作来Linux目录结构UNIX是以目录为主的,Linux也继承了这一优良特性。Linux是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说Linux......
  • Linux 基础入门(新版)”实验报告 基本概念及操作
    实验2基本概念及操作1.Linux桌面环境介绍UNIX/Linux本身是没有图形界面的,UNIX/Linux发行版上看到的图形界面实际都只是运行在Linux系统之上的一套软件。现在这套软件为xorg(X.Org),而这套软件又是通过X窗口系统(XWindowSystem,也常被称为X11或X)实现的,X本身只是工具包及......
  • 微信小程序setData()对数组的操作
    对于setData普通数据类型而言,没什么讲究但是对于数组而言,再直接修改一个完整的数组显得有些多余,首先写着不简易,其次效率很是滴。比如你都能觉得复杂,官方肯定是有对应的优化的。官方demoPage({data:{array:[{text:'initdata'}],},changeItemInArray:fun......
  • python os.environ操作环境变量
    1、.env文件数据添加到环境变量load_dotenv(ROOT_DIR+'/.env',verbose=True)或load_dotenv(find_dotenv('.env')2、新增环境变量,其中key和value均为string类型os.environ['环境变量名称']='环境变量值'  环境变量立刻生效,从设置开始后面的运行部分都能获取到该变量os.e......
  • 数据库的恢复技术
    存储器结构分类1、易失性存储器:内存、高速缓冲存储器2、非易失性存储器:磁盘、磁带3、稳定存储器:理想的存储器,其中信息永不丢失稳定存储器的实现要实现稳定存储器,就要在多个非易失性存储介质上以独立的故障模式复制所需要的信息,并且以某种受控的方式更新数据,以保证数据传送的......
  • 近8万条谜语灯谜大全ACCESS\EXCEL数据库
    其实互联网上关于谜语和灯谜的资料仍然是挺多的,但是要想数据量以万来计算并且是接近10万的量来看的话,就只能是《近8万条谜语灯谜大全ACCESS数据库》了。而且《近8万条谜语灯谜大全ACCESS数据库》的数据表字段中也包含分类字段,可以根据分类字段有针对性的给出谜语。分类情况包含:......
  • 2万5千多条经典名言语录ACCESS\EXCEL数据库
    语录之类的数据库之前也发现过几个,比如《用自制的采集程序采集的经典语录》、《从网上采集下来的那些优美的句子》等,但是这些感觉都比较现代,比较时尚,而今天发现的这个《2万5千多条经典名言语录ACCESS数据库》则比较正规、是属于那种收集完整的传统经典谚语类的ACCESS数据库。---......
  • 「解题报告」UOJ671 [UNR #5] 诡异操作
    这题怎么这么多差评啊?哦卡常啊,没事了。发现两个操作都是只增不减,显然势能线段树。考虑维护区间按位与,线段树上维护每一位上有多少个\(1\),按位与就是区间赋\(0\),对于区间除法暴力重构。直接暴力维护即可做到\(O((n+q)\logn\logV)\)的复杂度。但是\(\logV=128\),顶两......
  • 流程中明细表驳回变成历史数据不可编辑的操作
    1.布局全部弄好显示2.给首布局添加明细有数据则显示的jq控制$(function(){$("#oTable40282aa187314b1d0187318ac6a9000d").hide();//部门负责人子议题审议没有历史隐藏varfirstblerows=$("#oTable40282aa183c61c840183ee5d7e971ab......
  • “信”创未来 | AntDB数据库2022年度总结,请查收!
     关于AntDB数据库AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。......