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 ...
随机推荐
- 使用Vue+Django+Ant Design做一个留言评论模块
使用Vue+Django+Ant Design做一个留言评论模块 1.总览 留言的展示参考网络上参见的格式,如掘金社区: 一共分为两层,子孙留言都在第二层中 最终效果如下: 接下是数据库的表结构,如下 ...
- no-strings-attached
0x01 拿到程序,直接IDA放进去看一下,结果如图: 我们发现main中有四个函数,我们一个一个进去,经过分析之后,发现authenticate();是关键函数,所以,接下来我们进去看看. void ...
- Alpha冲刺 —— 5.2
这个作业属于哪个课程 软件工程 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 Alpha冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一.会议内容 1.展 ...
- Rocket - util - PrefixSum
https://mp.weixin.qq.com/s/G2vLP-ncoJzSOgxGGEJkfA 简单介绍PrefixSum的实现. 1. 基本介绍 把一个序列从前向后逐 ...
- treegrid树形表格的完美运用
一 问题描述: 树形表格TreeGrid在日常项目中还是运用的比较多的,哪我们在项目中,应该怎么引入和使用 TreeGrid呢? 二 使用步骤 1.首先我们需要在项目中,引入TreeGrid组件 需 ...
- SpringBoot 及其 基本原理、配置文件(二)
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.SpringBoot 的版本与启动过程 1.SpringBoot都是jar工程 2.Spring ...
- 使用turtle库绘制同心圆
import turtle as t t.pensize(3) t.setup(600,600,50,50) t.pencolor("yellow") t.penup() t.pe ...
- Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
790. 多米诺和托米诺平铺 有两种形状的瓷砖:一种是 2x1 的多米诺形,另一种是形如 "L" 的托米诺形.两种形状都可以旋转. XX <- 多米诺 XX <- &q ...
- Java实现 LeetCode 606 根据二叉树创建字符串(遍历树)
606. 根据二叉树创建字符串 你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串. 空节点则用一对空括号 "()" 表示.而且你需要省略所有不影响字符串与原 ...
- Java实现 LeetCode 516 最长回文子序列
516. 最长回文子序列 给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 示例 1: 输入: "bbbab" 输出: 4 一个可能的最长回文子序列为 ...