博客转载

  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. python 操作txt 生成新的文本数据

    name: Jack ; salary: 12000 name :Mike ; salary: 12300 name: Luk ; salary: 10030 name :Tim ; salary: ...

  2. 震惊!Windows Service服务和定时任务框架quartz之间原来是这种关系……

    过场CG:   接到公司领导的文件指示,“小熊”需要在6月底去海外执行一个行动代号为[定时任务]的营救计划,这个计划关系到公司某个项目的生死(数据安全漏洞),作战部拟定两个作战方案: 方案一:使用务定 ...

  3. Java实现 LeetCode 554 砖墙(缝隙可以放在数组?)

    554. 砖墙 你的面前有一堵方形的.由多行砖块组成的砖墙. 这些砖块高度相同但是宽度不同.你现在要画一条自顶向下的.穿过最少砖块的垂线. 砖墙由行的列表表示. 每一行都是一个代表从左至右每块砖的宽度 ...

  4. Java实现 蓝桥杯VIP 算法提高 铺地毯

    算法提高 铺地毯 时间限制:1.0s 内存限制:256.0MB 问题描述 为了准备一个学生节,组织者在会场的一片矩形区域(可看做是平面直角坐标 系的第一象限)铺上一些矩形地毯.一共有n 张地毯,编号从 ...

  5. java中ThreadLocal类的详细介绍(详解)

    ThreadLocal简介 变量值的共享可以使用public static的形式,所有线程都使用同一个变量,如果想实现每一个线程都有自己的共享变量该如何实现呢?JDK中的ThreadLocal类正是为 ...

  6. Java实现 Leetcode 169 求众数

    public static int majorityElement(int[] nums) { int num = nums[0], count = 1; for(int i=1;i<nums. ...

  7. Java实现二分查找(折半查找)

    1 问题描述 首先,了解一下何为折半查找?此处,借用<算法设计与分析基础>第三版上一段文字介绍: 2 解决方案 2.1 递归法 package com.liuzhen.chapter4; ...

  8. Java实现行列递增矩阵的查找

    1 问题描述 在一个m行n列的二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列.现在输入这样的一个二维数组和一个整数,请完成一个函数,判断数组中是否含有该整数. 2 ...

  9. Java实现第九届蓝桥杯打印大X

    打印大X 题目描述 如下的程序目的是在控制台打印输出大X. 可以控制两个参数:图形的高度,以及笔宽. 用程序中的测试数据输出效果: (如果显示有问题,可以参看p1.png) 高度=15, 笔宽=3 * ...

  10. 总结:Jmeter常用参数化方式

    一.从CSV文件中读取 二.通过函数生成 三.用户自定义变量 四.用户参数 五.使用正则表达式提取 六.从数据库中读取