Python3-pymysql模块-数据库操作之MySQL
博客转载
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的更多相关文章
- pymysql模块使用---Python连接MySQL数据库
pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...
- JSP中的数据库操作,MySQL基础操作(一)
一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...
- pymysql模块常用操作
pymysql安装 pip install pymysql 链接数据库.执行sql.关闭连接 import pymysql user = input('请输入用户名请输入密码:').strip() p ...
- Java数据库操作(MySQL与SQLserver)
在java编程开发中,数据库的开发是重头戏. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品: SQL Server是由Microsoft开发 ...
- day6常用模块,数据库操作
一.循环调用函数 map() 二.列表推导式和生成器 三.filter过滤器 四.os模块 五.datetime模块 六.random模块 七.写日志,导入nnlog模块 八,发邮件 九,操作数 ...
- Python使用pyMysql模块插入数据到mysql的乱码解决
1.初步安装mysql,插入中文字符,出现的???的形式 终端提示: pymysql.err.InternalError: (1366, "Incorrect string value: ' ...
- Python3-ibm_db模块-数据库操作之DB2
官方文档 https://www.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/kc_gen/developing-gen1.html 模块安装 Windo ...
- 1 初识数据库操作 1 MySQL 数据库
1 数据类型与表的管理 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 常见数据库:Oracle.DB2.SQL Server.Postgre SQL.MySQL. 1.1 相 ...
- 一些常用数据库操作在mysql及sql server中实现方式的差异
因为本文强调的是不同点,所以先讲述不同点,再讲相同点. 一.不同点 1.创建表时主键id的自增实现方式不一样 mysql数据库的实现方式是auto_increment,示例如下 CREATE TABL ...
随机推荐
- 04 . Python入门之条件语句
一. Python条件语句 Python条件语句是通过一条或多条语句执行结果(True或False)来决定执行的代码块. 可以通过下图简单了解语句的执行过程 Python程序语言指定任何非0和非空(n ...
- jchdl进展 - 20180918
这几天看了下SystemC,发现与jchdl相似的地方,或者jchdl与之相似的地方. 但总体而言: 1. jchdl的模型更简单,更清晰: 2. jchdl还有一些建模需要的工具需要补充,比如: i ...
- jchdl - RTL实例 - Counter4
https://mp.weixin.qq.com/s/xtvMj5f-Uvx3vesVnH0P_A 计数器. 参考链接 https://github.com/wjcdx/jchdl/blob/ ...
- js函数prototype属性学习(二)
继续探讨js对象的prototype属性,前面已经看到在创建完一个对象之后,随时都会有一个_proto_属性伴随所有,那么,这个_proto_又是用来干嘛的,面试时问的高大上的原型链又是怎么回事? 拿 ...
- 关于URL优化的一些经验
URL在搜索结果列表中时显示内容之一.设计网站结构时需要对目录及文件命名系统做事先规划.总的原则是首先从用户体验出发,URL应该清晰友好.方便记忆,然后才考虑URL对排名的影响.具体可以考虑以下几个方 ...
- JAVASE(十八) 反射: Class的获取、ClassLoader、反射的应用、动态代理
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.反射(JAVA Reflection)的理解 1.1 什么是反射(JAVA Reflection) ...
- Java实现 LeetCode 541 反转字符串 II(暴力大法)
541. 反转字符串 II 给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转.如果剩余少于 k 个字符,则将剩余的所有全部反转.如果有小于 2k 但大于或 ...
- Java实现 LeetCode 498 对角线遍历
498. 对角线遍历 给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示. 示例: 输入: [ [ 1, 2, 3 ], [ ...
- Java实现 LeetCode 221 最大正方形
221. 最大正方形 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 ...
- Java实现 LeetCode 154 寻找旋转排序数组中的最小值 II(二)
154. 寻找旋转排序数组中的最小值 II 假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] ). 请找 ...