博客转载

  http://www.cnblogs.com/alex3714/articles/5950372.html

代码示例

import pymysql

conn = None
cursor = None
try:
# 连接数据库
conn = pymysql.connect(host='13.13.13.123', port=3306, user='root', passwd='******', db='db_name')
# 获取游标对象
cursor = conn.cursor()
# 执行insert语句
sql = "insert into tab_student(name,age,sex) values(%s,%s,%s)"
sql_args = ("Joey1", 47, 1)
row_count = cursor.execute(sql, sql_args)
print(row_count) # 受影响的行数
# 执行多个insert语句
sql = "insert into tab_student(name,age,sex) values(%s,%s,%s)"
sql_args = [("Joey2", 47, 1),
("Joey3", 47, 1),
("Joey4", 47, 1),
("Joey5", 47, 1),
]
row_count = cursor.executemany(sql, sql_args)
print(row_count) # 受影响的行数
# 提交事务
conn.commit()
except Exception as ex:
conn.rollback()
finally:
# 关闭游标与数据库连接
cursor.close()
conn.close()

增-INSERT


import pymysql

conn = None
cursor = None
try:
# 连接数据库
conn = pymysql.connect(host='13.13.13.123', port=3306, user='username', passwd='password', db='db_name')
# 获取游标对象
cursor = conn.cursor()
# 执行delete语句
sql = "delete from tab_student where name = %s and age = %s "
sql_args = ("Joey", 47,)
row_count = cursor.execute(sql, sql_args)
print(row_count) # 受影响的行数
# 提交事务
conn.commit()
except Exception as ex:
conn.rollback()
finally:
# 关闭游标与数据库连接
cursor.close()
conn.close()

删-DELETE


import pymysql
conn = None
cursor = None
try:
# 连接数据库
conn = pymysql.connect(host='13.13.13.123', port=3306, user='username', passwd='password', db='db_name')
# 获取游标对象
cursor = conn.cursor()
# 执行update语句
sql = "update tab_student set name = %s where name like %s "
sql_args = ("Jet", "J%",)
row_count = cursor.execute(sql, sql_args)
print(row_count) # 受影响的行数
# 提交事务
conn.commit()
except Exception as ex:
conn.rollback()
finally:
# 关闭游标与数据库连接
cursor.close()
conn.close()

改-UPDATE


import pymysql

conn = None
cursor = None
try:
# 连接数据库
conn = pymysql.connect(host='13.13.13.123', port=3306, user='username', passwd='password', db='db_name')
# 获取游标对象
cursor = conn.cursor()
# 执行update语句
sql = "select * from tab_student where name = %s "
sql_args = ("Jet", )
row_count = cursor.execute(sql, sql_args)
print(row_count) # 查询结果的行数
# 获取查询结果
result = cursor.fetchone() # 提取一行查询结果
# result = cursor.fetchall() # 提取全部查询结果
# result = cursor.fetchmany(3) # 提取指定行的查询结果
print(result)
except Exception as ex:
conn.rollback()
finally:
# 关闭游标与数据库连接
cursor.close()
conn.close()

查-SELECT


Python3-pymysql模块-数据库操作之MySQL的更多相关文章

  1. pymysql模块使用---Python连接MySQL数据库

    pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...

  2. JSP中的数据库操作,MySQL基础操作(一)

    一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...

  3. pymysql模块常用操作

    pymysql安装 pip install pymysql 链接数据库.执行sql.关闭连接 import pymysql user = input('请输入用户名请输入密码:').strip() p ...

  4. Java数据库操作(MySQL与SQLserver)

    在java编程开发中,数据库的开发是重头戏. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品: SQL Server是由Microsoft开发 ...

  5. day6常用模块,数据库操作

    一.循环调用函数    map() 二.列表推导式和生成器 三.filter过滤器 四.os模块 五.datetime模块 六.random模块 七.写日志,导入nnlog模块 八,发邮件 九,操作数 ...

  6. Python使用pyMysql模块插入数据到mysql的乱码解决

    1.初步安装mysql,插入中文字符,出现的???的形式 终端提示: pymysql.err.InternalError: (1366, "Incorrect string value: ' ...

  7. Python3-ibm_db模块-数据库操作之DB2

    官方文档 https://www.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/kc_gen/developing-gen1.html 模块安装 Windo ...

  8. 1 初识数据库操作 1 MySQL 数据库

    1 数据类型与表的管理 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 常见数据库:Oracle.DB2.SQL Server.Postgre SQL.MySQL. 1.1 相 ...

  9. 一些常用数据库操作在mysql及sql server中实现方式的差异

    因为本文强调的是不同点,所以先讲述不同点,再讲相同点. 一.不同点 1.创建表时主键id的自增实现方式不一样 mysql数据库的实现方式是auto_increment,示例如下 CREATE TABL ...

随机推荐

  1. 深入理解Mybatis(第一讲)——手写ORM框架(简易版Mybatis)

    我们来自定义一个持久层框架,也就是Mybatis的简易版. 使用端的搭建 idea中新建maven工程IPersistence_test: 在resources目录下新建sqlMapConfig.xm ...

  2. Rocket - util - Repeater

    https://mp.weixin.qq.com/s/xyEq3DgYuf2QuNjssv8pkA   简单介绍Repeater的实现.   ​​   1. 基本功能   A Repeater pas ...

  3. jchdl - RTL实例 - Adder

    https://mp.weixin.qq.com/s/9S29BCTcJfbpR62ALjSidA   加法器.   参考链接 https://github.com/wjcdx/jchdl/blob/ ...

  4. Source Insight无限试用期修改方法

    修改路径:C:\ProgramData\Source Insight\4.0\si4.lic 字段: Date="2020-01-20" Expiration="2020 ...

  5. Java实现 蓝桥杯VIP 算法提高 3-1课后习题2

    算法提高 3-1课后习题2 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个程序,接受用户输入的10个整数,输出它们的和. 输出格式 要求用户的输出满足的格式. 例:输出1行,包含一个 ...

  6. Android中如何使用GridView

    首先在主XML中放入Grid View控件 取好id private GridView gv1; private int[] icon = {R.drawable.cat, R.drawable.co ...

  7. java实现 洛谷 P1018 乘积最大

    import java.math.BigInteger; import java.util.Scanner; public class Main { private static Scanner ci ...

  8. 关于nginx的源码安装方式

    Nginx(engine x)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器, 也是一个 IMAP/POP3/SMTP 代理服务器.在高连接并发的情况下, ...

  9. tensorflow2.0学习笔记第二章第二节

    2.2复杂度和学习率 指数衰减学习率可以先用较大的学习率,快速得到较优解,然后逐步减少学习率,使得模型在训练后期稳定指数衰减学习率 = 初始学习率 * 学习率衰减率^(当前轮数/多少轮衰减一次) 空间 ...

  10. Java中的堆和栈

    Java中的堆和栈 栈内存 存放基本数据类型和引用变量 堆内存 存放运行时创建的对象 一般来说,通过new关键字创建出来的对象都放在堆内存中 由于JVM是基于堆栈的虚拟机,而每个Java程序都运行在一 ...