【python】pymysql的使用-CURD

Python连接Mysql数据库 连接:用传入配置执行:创建游标 → 执行 SQL → 提交 / 获取结果关闭:关闭游标和连接。 阅读详情

【简介】

使用过java jdbc的相比都知道其中的繁琐程序,python连接数据库的异常简便简直让我眼前一亮,没有繁琐的配置,只用几行代码即可实现连接,简直清爽的八达鸟。

【实战动手】

数据库连接配置,并创建后一个后期实验需要使用的数据库

# 导入pymysql模块
import pymysql
# 连接database
conn = pymysql.connect(
    host="127.0.0.1",
    #你的主机
    user="root",
    #你的数据库用户名
    password="123456",
    #你的数据库密码
    database="test",
    #本次操作所要使用的数据库
    charset="utf8"
)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
# 定义要执行的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;
"""
try:
	cursor.execute(sql,(username)
	cur
except Exception as e:
    #有异常,回滚事务
    print(str(e))
    conn.rollback()
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()

增

# 导入pymysql模块
import pymysql
# 连接database
conn = pymysql.connect(
    host="127.0.0.1",
    user="root",
    password="123456",
    database="test",
    charset="utf8"
)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
# 定义要执行的SQL语句
sql = """
insert into user1(name,age) values(%s,%s);
"""
# 执行SQL语句
username="hehe"
age=66
data = [("aa",11),("bb",10),("cc",12)]
try:
    # 单个数据插入
    cursor.execute(sql,(username,age))
    # 批量提交
	cursor.executemany(sql,data)
	# 提交事务
	conn.commit()
    last_id=cursor.lastrowid
    print(last_id)
except Exception as e:
    #有异常,回滚事务
    print(str(e))
    conn.rollback()
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()

删

# 导入pymysql模块
import pymysql
# 连接database
conn = pymysql.connect(
    host="127.0.0.1",
    user="root",
    password="123456",
    database="test",
    charset="utf8"
)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
# 定义要执行的SQL语句
sql_del="""
delete from user1 where id=%s;
"""
try:
    # 批量删除数据
    cursor.executemany(sql_del,[(3),(9),(10),(11),(12),(16),(17),(18),(19)])
    last_id=cursor.lastrowid
    print(last_id)
except Exception as e:
    #有异常,回滚事务
    print(str(e))
    conn.rollback()
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()

改

# 导入pymysql模块
import pymysql
# 连接database
conn = pymysql.connect(
    host="127.0.0.1",
    user="root",
    password="123456",
    database="test",
    charset="utf8"
)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
# 定义要执行的SQL语句
sql_update="""
update user1 set age=%s where name=%s
"""
# 执行SQL语句
try:
    #更新数据
    cursor.execute(sql_update,(66,"Alex"))
    last_id=cursor.lastrowid
    print(last_id)
except Exception as e:
    #有异常,回滚事务
    print(str(e))
    conn.rollback()
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()

查

# 导入pymysql模块
import pymysql
# 连接database
conn = pymysql.connect(
    host="127.0.0.1",
    user="root",
    password="123456",
    database="test",
    charset="utf8"
)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
# 定义要执行的SQL语句
sql_search="""
select * from user1
"""
sql_text="""
select * from user1 where id = 1;
"""
# 执行SQL语句
username="hehe"
age=66
data = [("aa",11),("bb",10),("cc",12)]
try:
    # 查询信息
    cursor.execute(sql_search)
    search_rs=cursor.fetchall()
    print("id","name","password")
    for row in search_rs:
        id=row[0]
        name=row[1]
        age=row[2]
        print(id,name,age,row)
    # 查询第一条数据
    cursor.execute(sql_text)
    ret=cursor.fetchone()
    print(ret)
    # 查询多条数据,但是不是一条数据
    cursor.execute("select * from user1")
    rs=cursor.fetchmany(2)
    # fetchmany中的参数就是要获取的数据条数
    for i in rs:
        print(i)
    print("查询到的数据条数:",len(rs))
    last_id=cursor.lastrowid
    print(last_id)
except Exception as e:
    #有异常,回滚事务
    print(str(e))
    conn.rollback()
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()
Python-一个非常友好的pymysql面向对象操作类CURD 一个非常友好的pymysql面向对象操作类(CURD) 立即下载

相关推荐

Python-基于sqlalchemy自动化实现curddemo

基于sqlalchemy自动化实现curd demo

Python 使用PyMySQL连接数据库实现基本的CRUD操作

python 使用PyMySQL 实现CRUD

口袋里的小龙的专栏 775

穿透鼠标实现后台点击,适用于任何窗口!【后台鼠标】【风雪】

也许你就是被这标题吸引来的,呵呵!好久没发帖了,勾引一下大家的胃口,当然有的人已经猜出原理了!既然来了,都要把原理学回家,不然就没意思了!很多游戏现在都不支持后台消息鼠标,要实现真的不是简单的,什么注入dll啊,什么hook俺也学不懂,那就简简单单另辟蹊径了下面来讲讲原理吧(下面的玩玩可以,用于实际不现实,俺也不藏了,看到这么多人回复,良心过意不去,呵呵)首先,将要点击的窗口上面覆盖的所有窗...

weixin_34129145的博客 1万+

python使用_pymysql_CRUD(操作MySQL)

使用pymysql对mysql进行增删查改操作: #!/usr/bin/python3 # -*- coding: utf-8 -*- """ 通过pymysql对mysql进行CRUD操作 与通过pymssql对sql server操作类似 """ import pymysql import pandas as pd # =========================== # E...

alex.deng的博客 643

Lama:基于傅立叶卷积的分辨率鲁棒性大掩模修复

为了缓解修复网络和损失函数都缺乏有效的感受野这个问题,提出了大掩模修复(LaMa)。LaMa基于一种新的修复网络架构,该架构使用快速傅立叶卷积(FFC),具有图像范围的感受野;高感受野感知损失;大型训练掩码,释放前两个组件的潜力。

qq_44926214的博客 1418

关于使用CMT2300A FIFO缓存区间设置为64Byte的问题

帮助你解决在使用CMT2300A 时遇到的各种问题,若有需要,请及时与我交流

teleger的博客 1429

python使用_pymssql_CRUD(操作sql server)

使用pymssql对sql server进行增删查改操作: #!/usr/bin/python3 # -*- coding: utf-8 -*- """ 通过pymssql对sql server进行CRUD操作 """ import pymssql import pandas as pd # =========================== # Essential:创建连接对象 ...

alex.deng的博客 596

电磁场可视化

电磁场可视化 如题,做了电磁场可视化这么久了,也是颇有些心得了,简单描述一下怎么做这个项目的。 开始时是从最基本的OpenGL开始做的,必不可少的翻了许多的文献,后来是直接在unity中做,发现效果挺好,而且可控性强好多。反复琢磨后,发现可视化的渲染,有几种思路,第一就是用linerender,画线的方法,另一种就是用shader。 第一种我通过unity自带的linewave插件可以做到 详细的就是,linewave插件可以轻松画出曲线等,并且可以添加碰撞,控制频率幅度长度等一切的条件数值,而且令人惊喜

weixin_43979140的博客 1672

python操作mysql数据库实现增删改查(curd)

一、在终端安装数据库模块: sudo pip3 install pymysql 二、在.py文件中导入pymysql模块 from pymysql import * 三、创建连接对象 conn = connect(host="localhost", port=3306, user="用户名", password="密码", database="数据库名", charset="utf8") 四...

Terminator-H 1064

STM32 USB2.0 转 Type-C 接口设计与实现

本文详细介绍了STM32 USB2.0转Type-C接口的设计与实现方案,涵盖硬件电路设计、软件配置及调试技巧。重点解析Type-C接口的CC引脚配置和电源管理,提供设备模式、主机模式及双角色模式的实现方法,帮助开发者解决实际应用中的连接稳定性和ESD防护等问题,提升产品可靠性和兼容性。

blockchain9miner的博客 1020

手把手教你用Python模拟侧信道攻击:从电磁辐射到数据窃取(附防御代码)

本文详细介绍了如何使用Python模拟侧信道攻击,从电磁辐射信号采集到数据窃取的全过程,并提供了实用的防御代码。通过实战案例,帮助安全研究员和开发者理解侧信道攻击原理,掌握信号处理与图像重建技术,同时学习有效的噪声干扰和电磁屏蔽防御措施。

weixin_28716443的博客 164

python_fullstack数据库(七)-Python连接MySQL数据库之pymysql模块使用

Python连接MySQL数据库之pymysql模块使用 一、Python3连接MySQL数据库 1、Python连接MySQL数据库 Python2连接MySQL数据库使用mysqldb模块 Python3连接MySQL数据库使用pymysql模块 2、pymysql模块的安装 使用pip安装:pip install pymysql 使用pycharm安装:File -&g...

ElijahYang的博客 399

【01】Python解释器的安装

工欲善其事必先利其器。君欲学PYthon,则必先安装Python解释器。安装过程相对简单,大致跟着如下步骤走即可。

侯小啾技术博客 1260

笔记-python操作mysql

笔记-python操作mysql 1. 开始 1.1. 环境准备-mysql create database db_python; use db_python; create table `t2`( `id` int unsigned auto_increment, `name` varchar(30), primary key(`id`...

akuibpt23191的博客 160

ITKMontage---ITK自动拼接模块

本文分享ITK中Remote中的ITKMontage拼接模块,希望对各位小伙伴有所帮助!1. ITKMontage介绍在医疗图像处理过程中,图像拼接有很多用处,比如DR图像的拼接。ITKMontage可以快速稳定的处理数据量较大的拼接图像。强度不均匀性校正配准全局优化融合2. ITKMontage安装ITKMontageITKMontage可脱离ITK进行单独安装,也可在ITK安装时作为模块进行安装。单独安装ITK模块安装在ITK编译时,选择ITKMontage模块。

qq_40041064的博客 450

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python数据库编程

在世纪业务中,会产生大量的数据,数据库可以将这些数据永久地保存起来。在Python中针对Mysql可编程的库:pymysql,mysqlclient pymysql 安装 pip install pymysql from pymysql import connet conn=Connect( host="127.0.0.1", user="root", password="root", port=3306, db='pdb', charset='utf8',

weixin_45410801的博客 888

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PyMySQL 详解:从入门到实战,Python 操作 MySQL 一站式指南

PyMySQL 是一个纯 Python 编写的 MySQL 和 MariaDB 客户端库,遵循 Python 数据库 API v2.0 规范(PEP 249)。它让 Python 程序能够轻松连接和操作 MySQL 数据库,执行各种 SQL 语句。简单来说,PyMySQL 就是 Python 与 MySQL 之间的“翻译官”——把 Python 代码写给它,它帮你转换成 SQL 发给数据库,再把结果翻译回 Python 数据格式。

m0_51069462的博客 609

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python - 数据库访问

本文介绍了Python中数据库访问的基本方法,重点讲解了SQLite3和MySQL数据库的操作。内容涵盖:1)DB-API标准化接口的作用;2)SQLite3模块的使用,包括连接建立、事务管理、CRUD操作(创建表、插入、查询、更新和删除记录);3)MySQL数据库的PyMySQL模块安装与连接;4)事务处理(提交和回滚)以及错误处理机制。通过具体代码示例,展示了如何实现数据库的基本操作,为Python开发者提供了实用的数据库操作指南。

路漫漫其修远兮,吾将上下而求索 1178

用python写通用restful api service(二)

今天项目已经能够做一个简单的后端服务了,在mysql中新建一个表,就能自动提供restful api的CURD服务了。 关键点 根据REST的四种动词形式,动态调用相应的CURD方法; 编写REST与基础数据库访问类之间的中间层(baseDao),实现从REST到数据访问接口之间能用业务逻辑处理; 编写基础数据库访问类(dehelper...

weixin_34038652的博客 411

pyMySQL安装(python连接mysql)

什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。几种安装方式:1、使用开发工具直接导包,我的ide是PyCharm, File--->project Interprete...

要啥名字 2758

Python知识分享第二十九天-PyMySQL

概述:它是Python的1个库(模块), 可以实现通过Python代码, 操作MySQL数据库.该库需要手动安装一下.安装方式:方式1: 导包时自动安装.方式2: 在PyCharm的Settings -> Python编辑器或者Anaconda -> 安装方式3: 通过pip方式, 在命令行中安装.pip install pymysql -i 镜像地址例如:阿里云镜像: https://mirrors.aliyun.com/pypi/simple/

weixin_45423893的博客 981

Python操作MySQL数据库

Python 连接 MySQL 最常用的库是:pymysql(纯 Python)、mysql-connector-python(官方驱动)。下面以为主,从安装到增删改查一次性讲全。

Silascc的博客 128

mysql知识点

grant delect ,insert on 数据库名.表名 to “用户名” @“localhost”添加部分权限。Memery 并不在磁盘中存储数据,在内存中存储,服务器重启 数据丢失 适合临时数据的存储 效率非常高。alter user “用户名”@“localhost” identified by 修改后的密码;constraint 外键名 foreign key (列名) references 表名(键)外键约束 foreign key (列名) references 表名(键)

2401_84602227的博客 1074

mysql host本地无法登陆无密码登陆_第80天:Python 操作 MySQL

本章节Python 操作 MySQL 数据库需要是使用到 PyMySQL 驱动PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。Python 操作 MySQL 前提是要安装好 MySQL ...

weixin_39578516的博客 188

python--mysql的CURD操作

from pymysql import * def main(): # 创建Connextion连接 conn = connect(host='localhost', port=3306, user='root', password='', database='test', charset='utf8') # 获取Cursor对象 cursor...

weixin_30512043的博客 230

python mysql curd_python3操作mysql数据库(CURD)

import pymysql#插入数据实例try:# 打开数据库连接conn = pymysql.connect(host='127.0.0.1', #数据库地址db='z_python',#数据库名port=3306,#端口user='root',#数据库账号password='123456'#数据库密码)# 使用 cursor() 方法创建一个游标对象 cursorwith conn.curs...

weixin_36448083的博客 190
上一篇: python3 安装成功后,引入pymysql仍然出错,No module named ‘pymysql‘的解决办法
下一篇: 【python,hanlp】pyhanlp分词如何加入自定义词典
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值