博客转载

  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. Shellshock漏洞复现

    漏洞分析: exp: curl -A "() { :; }; echo; /bin/cat /etc/passwd" http://172.16.20.134:8080/victi ...

  2. Rocket - debug - DMI

    https://mp.weixin.qq.com/s/70BoeS7z4aBZK24zxdZzXA 简单介绍DMI的实现. 1. DMIConsts 定义DMI使用的常量: 其中: a. dmiDat ...

  3. jchdl - GSL实例:HalfAdder

    https://mp.weixin.qq.com/s/Y97bIro7UlPPFCoPlzgmOQ 半加器电路是指对两个输入相加,输出一个结果位和,没有进位输入的电路. 是实现两个一位二进制数的加法运 ...

  4. jchdl - RTL实例 - MOS6502 ALU

    https://mp.weixin.qq.com/s/nMxYVC2djk7DdAforerZPA   使用jchdl RTL实现MOS6502 CPU的ALU.   参考链接 https://git ...

  5. JS遍历对象修改属性名

    根据接口返回数据中number属性值,对数据进行截取,并改变属性名.直接上码: 下面是需要处理的数据 let data={"minValue":7400, "maxVal ...

  6. Java实现 LeetCode 773 滑动谜题(BFS)

    773. 滑动谜题 在一个 2 x 3 的板上(board)有 5 块砖瓦,用数字 1~5 来表示, 以及一块空缺用 0 来表示. 一次移动定义为选择 0 与一个相邻的数字(上下左右)进行交换. 最终 ...

  7. Java实现 蓝桥杯VIP 算法训练 方格取数

    问题描述 设有NN的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0. 某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点 ...

  8. Java实现 蓝桥杯 算法提高 Monday-Saturday质因子

    试题 算法提高 Monday-Saturday质因子 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 这个问题是个简单的与数论有关的题目,看起来似乎是"求正整数的所有质因子 ...

  9. java实现生日相同概率

    假设所有年份都只有365天,求n个人中,出现生日相同的概率. 输入n 输出相同的概率(保留3位有效数字即可) import java.util.*; public class X { // n个人出现 ...

  10. Linux 文件特殊权限-Sticky BIT

    SBIT粘着位作用 只对目录有效 普通用户对该目录拥有w和x权限,即普通用户可以在此目录有写权限 如果没有粘着位,普通拥有写权限,就可以删除目录下所有文件,包括其他用户创建的文件,一旦有粘着位,只有r ...