centos写mysql光标移到上一行_python操作mysql——使用pymysql库

pymysql是python3连接mysql操作的库,在python2中使用的是mysqldb

1.基础操作

创建连接

import pymysqldb_conn = pymysql.connect(host="你的数据库地址",user="用户名",port=3306,password="密码",database="数据库名",charset="utf8")# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()  # 执行完毕返回的结果集默认以元组显示
# 得到一个可以执行SQL语句并且将结果作为字典返回的游标
# cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 定义要执行的sql语句
sql = """
CREATE TABLE USER1 (
id INT auto_increment PRIMARY KEY ,
name CHAR(10) NOT NULL UNIQUE,
age TINYINT NOT NULL
)ENGINE=innodb DEFAULT CHARSET=utf8;  #注意:charset='utf8' 不能写成utf-8
"""# 执行
res=cursor.execute(sql)
sql = 'select * from user1 where name = %s and age=%d'
name = "zhangchen"
age = 28
# execute函数可以加格式化字符参数
res = cursor.execute(sql, [name, age])
print(res)# 执行结束后要关闭光标和连接
cursor.close()
db_conn.close()

2.增删改查

插入多条数据

import pymysqlconn = pymysql.connect(host='192.168.0.103',port=3306,user='root',password='123',database='xing',charset='utf8'
)
# 获取一个光标
cursor = conn.cursor()# 定义要执行的sql语句
sql = 'insert into userinfo(name,age) values(%s,%d);'
data = [('july', 14),('june', 25),('marin', 36)
]
# 拼接并执行sql语句
cursor.executemany(sql, data)# 涉及写操作要注意提交
conn.commit()# 关闭连接
cursor.close()
conn.close()

插入单条数据

sql ='insert into userinfo (user,pwd) values (%s,%d);'name = 'zhangchen'
pwd = 28
cursor.execute(sql, [name, pwd])
conn.commit()
cursor.close()
conn.close()

获取最后一行的数据(可以理解为最新插入的数据)

# 定义将要执行的SQL语句
sql = "insert into user1 (name, age) values (%s, %d);"
name = "zhangchen"
pwd = 28
# 并执行SQL语句
cursor.execute(sql, [name, age])
# 涉及写操作注意要提交
conn.commit()# 获取最新的那一条数据的ID
last_id = cursor.lastrowid
print("最后一条数据的ID是:", last_id)# 关闭连接
cursor.close()
conn.close()

删除操作

# 定义将要执行的SQL语句
sql = "delete from user1 where name=%s;"
name = "june"
# 拼接并执行SQL语句
cursor.execute(sql, [name])
# 涉及写操作注意要提交
conn.commit()
# 关闭连接cursor.close()
conn.close()

更改数据

sql = "update user1 set age=%d where name=%s;"
# 拼接并执行SQL语句
cursor.execute(sql, [18, "zhangchen"])# 涉及写操作注意要提交
conn.commit()# 关闭连接
cursor.close ()
conn.close ()

查询数据

# 获取一个光标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  # 返回字典数据类型# 定义将要执行的sql语句
sql = 'select name,age from user1;'
# 执行sql语句
cursor.execute(sql)# 取到查询结果
ret1 = cursor.fetchone()  # 取一条
ret2 = cursor.fetchmany(3)  # 取三条
ret3 = cursor.fetchone()  # 取一条# 光标按绝对位置移动1
cursor.scroll(1, mode="absolute")
# 光标按照相对位置(当前位置)移动1
cursor.scroll(1, mode="relative")

数据回滚

try:# 拼接并执行SQL语句cursor.execute(sql1, [name, age])print(sql1)cursor.execute(sql2, [id, hobby])  # 报错的SQL语句# 涉及写操作注意要提交conn.commit()
except Exception as e:print(str(e))# 有异常就回滚conn.rollback()# 关闭连接
cursor.close()
conn.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大连工业大学艺术学院计算机考试,大连工业大学艺术与信息工程学院应用科技学院...

大连工业大学艺术与信息工程学院是经中华人民共和国教育部批准,于2002年6月正式成立的普通高等学校独立学院。学院新校区位于大连庄河市,毗邻空气清新的国家4A级冰峪旅游度假风景区、人间仙境海王九岛、天门山风景区、步云山温泉度假区等著名旅游名胜&am…

如何自己塑封_全球市场三足鼎立,国内半导体封测业如何实现可持续发展?

由于全球半导体市场规模不断增长,终端电子产品需求旺盛,国内半导体封装测试产业迎来了良好的发展机遇。国内半导体封装测试产业如何实现高质量、可持续发展?一时间,半导体封装测试产业再起热议。全球封装测试市场三足鼎立我国半导体封装测试…

博途中用的是c吗_一只“66 鸭”离奇出走,只为助蛋宝宝C位出道

作者 | 欧阳睿 来源 | 4A广告文案对于喜爱蛋黄酥的粉丝来说,一定知道轩妈蛋黄酥,这个在南宁土生土长的蛋黄酥品牌,2015年公司才刚刚成立,如今已坐拥超高人气和口碑,成长为全网类目的TOP1,就连李佳琦也强…

医院计算机科室简介,信息中心

一、在院领导的领导下,协助医院和各相关科室进行医院信息化规划及其相关信息系统的实施,做好需求辅助分析、技术选型和调研工作。二、在院领导的领导下,全面负责信息科的日程行政管理工作,并做好计算机应用方面的对外交流工作。三…

尼奥机器人不能手机绑定_微信绑定的手机号,如果手机号停用,是不是微信也不能用了?...

风水转运算命师未卜先知、指点迷津,助你顺风顺水!商务合作qq:2770794800如果小编现在问你?你在干什么?那么是不是很多人都会说:当然是在刷手机了!我们现在生活中最经常使用的就是手机了&#xf…

对计算机的分析,对计算机思维的逻辑分析(范文).doc

对计算机思维的逻辑分析(范文)第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页对计算机思维的逻辑分析“ 计算机思维”,指的是“计算机象人的大脑那样的工作”。由于我们目前对人类大脑工作的原理还至少处于半无知的状态,我们也就无法确切地界定什么是思维…

python怎么复制上面的语句_JAVA、python、Go的复制语句

一、JAVA的自增、自减语法//对自增(减)变量来说,"a"和"a"是一样的int a 100;System.out.println("a:" a);a;System.out.println("a:" a); //输出自加后的结果:101int c a; //先赋值再自加,c的结果:101&…

计算机应用研究潜规则,基于相容矩阵计算的不完备决策系统规则获取算法

基于相容矩阵计算的不完备决策系统规则获取算法针对不完备信息决策系统问题,引入相容关系下条件属性矩阵和决策属性矩阵的相关概念,并由此提出一种基于矩阵计算的不(本文共6页)阅读全文>>针对不完备信息决策系统问题,引入相容关系下条件属性矩阵和决策属性矩阵的相关概念…

hrg哈工大机器人集团好吗_哈工大机器人集团(HRG)

哈工大机器人集团(HRG)成立于2014年12月。在中国制造2025、鼓励创新创业、经济转向高质量发展的形势下,HRG面向机器人及相关新兴产业,依托HRG“科创产教”共同体的建设运营和模式推广打造新型技术创新中心。作为平台经济运营商和双创生态服务商&#xff…

计算机教学理论研究,计算机辅助教学理论实践研究.doc

计算机辅助教学理论实践研究计算机辅助教学理论与实践研究摘要:本文对计算机辅助教学的理论方面相关的内容进行了和分析,并且结合自身的相关经验,对计算机辅助教学的实践方面进行了探讨和研究,希望可以帮助计算机辅助教学在实际应…

吸顶那个叫什么_为什么我家吸顶灯开灯后一闪一闪的

前不久,笔者看到网络上有网友在问:为什么我家的吸顶灯开灯后一闪一闪的,关灯后闪一会才会灭!对于这个问题,笔者发现有好多网友在问。我们给出的方法和原则就是:哪里里坏了换哪里! 那么&#xff…

计算机声卡怎么启动不了,三大方法助你解决声卡故障问题!

电脑声卡坏了怎么办?可能大家平时会碰到这个问题,别紧张,电脑声卡故障的原因无非就是那么几个,下面让小编带大家一起分析分析电脑声卡故障的原因以及处理办法。造成电脑声卡故障的原因主要有三种,一是相关服务未开启,…

lpc1768的gpio库函数_LPC1768之GPIO流水灯的实验例程

**************************************** Copyright (c) CaKen ********************************************************************************************************************************文件名 : main.c**作者 : CaKen**版本号 : V1.0**时间 …

我的世界服务器自定义欢迎界面,我的世界启动界面如何修改 diy修改启动界面攻略...

来源:网络我的世界怎么修改界面描述如何修改描述,是不是很多小伙伴们都不了解呢?今天Minecraft中文分享站小编就来给大家介绍一下,还不是很清楚相关内容的小伙伴抓紧了,希望这篇攻略对大家有帮助~!我的世界…

钉钉老版本下载3.31_钉钉旧版pc下载-钉钉旧版pc客户端下载-西西软件下载

钉钉旧版pc版客户端是为了大家需要准备的,不习惯使用新版本的新版本的小伙伴们,想要使用旧版本的,小编就给大家提供旧版本的软件,让小伙伴们可以放心的进行使用,还等什么,赶紧试试吧。软件介绍:…

腾讯云服务器数据盘买多了,腾讯云Windows云服务器数据盘分区和格式化

Windows2008_64位系统手动格式化小于2TB数据盘操作指引新购买的Windows云服务器,数据盘未做分区和格式化,无法使用。请根据以下步骤手动对数据盘进行分区以及格式化。暂不支持对Windows云服务器进行自动格式化。1. 进入数据盘分区界面登录Windows云服务器…

django url 生效_Django基础知识

最近开始看Django框架,对我来说时间一长必定会忘记,所以还是做做笔记!学Django之前还看了点关于Web框架的原理什么的。。。杂七杂八!!!0x00 关于Web服务A. Web间的通信Web应用的本质就是一套socket服务器&a…

计算机是一种在什么控制下 自动高速,计算机是一种能对数字化信息进行自动高速运算的通用处....ppt...

计算机是一种能对数字化信息进行自动高速运算的通用处...第一章 概述 第2章 数据的表示 第3章 运算器与运算方法 3.1 基本组成 3.2 算术与逻辑单元 3.2.1 半加器与全加器 3.2.2 串行进位与并行进位 3.3 定点加、减法运算 3.3.1 补码定点加、减法 3.4 定点乘法运算 3…

dataset的去重计数 g2_向工程渣土运输车辆计数 漏洞损失说“不”

基建越来越扩张的今天,很多工地还在人工计数管理,漏洞巨大,不远改变思维,总觉得损失一点也没有什么,现在开始逐渐推行智慧工地渣土运输管理,没有跟上步伐的,迟早会被被市场和“甲方爸爸”抛弃&a…

服务器虚拟化底层系统安装,Hyper-V是底层的虚拟机程序,位于操作系统和硬件之间,很薄一层...

今天介绍Hyper-V是底层的虚拟机程序,Windows server 2008 R2如何启动Hyper-V虚拟机。小伙伴们可能不一定了解,Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似VMWare和Citrix Xen一样的基于Hypervisor的技术。通过Hyper-V功能&#xff0…