pymysql的使用(笔记)

首先,连接数据库:

import pymysqldef conn_db():  # 连接数据库函数conn = pymysql.connect(host='localhost',user='root',passwd='root',db='swjtu_z16',charset='utf8mb4')cur = conn.cursor()return conn,curdef exe_update(cur, sql):  # 更新语句,可执行update,insert语句sta = cur.execute(sql)return sta# def exe_delete(cur, ids):  # 删除语句,可批量删除
#     for eachID in ids.split(' '):
#         sta = cur.execute('delete from cms where id =%d' % int(eachID))
#     return stadef exe_query(cur, sql):  # 查询语句cur.execute(sql)return curdef exe_commit(cur):cur.connection.commit()  # 执行commit操作,插入语句才能生效def conn_close(conn, cur):  # 关闭所有连接cur.close()conn.close()

查询

# 调用连接数据库的函数
conn, cur = condb.conn_db()
sql_query = "select * from bridge_preprocessing_params"
params = defaultdict(str)try:sta = condb.exe_query(cur,sql_query)results = sta.fetchall()for row in results:name = row[0]param1 = row[1]param2 = row[2]param3 = row[3]params[name] = (param1,param2,param3)condb.exe_commit(cur)
except Exception as e:print(e)
finally:condb.conn_close(conn, cur)

另一种写法(无封装):(参考)

import pymysql  #导入 pymysql#打开数据库连接
db= pymysql.connect(host="localhost",user="root",password="123456",db="test",port=3307)# 使用cursor()方法获取操作游标
cur = db.cursor()#1.查询操作
# 编写sql 查询语句  user 对应我的表名
sql = "select * from user"
try:cur.execute(sql)    #执行sql语句results = cur.fetchall()   #获取查询的所有记录print("id","name","password")#遍历结果for row in results :id = row[0]name = row[1]password = row[2]print(id,name,password)
except Exception as e:raise e
finally:db.close()  #关闭连接

插入(参考)

import pymysql
#2.插入操作
db= pymysql.connect(host="localhost",user="root",password="123456",db="test",port=3307)# 使用cursor()方法获取操作游标
cur = db.cursor()sql_insert ="insert into user(id,username,password) values(4,'liu','1234')"try:cur.execute(sql_insert)#提交db.commit()
except Exception as e:#错误回滚db.rollback()
finally:db.close()

更新

def updateFunctions(denosing,outliers,standard):sql_update = "update bridge_preprocessing set denosing = '%s',outliers = '%s',standard = '%s' where id = '%s'"# 调用连接数据库的函数conn, cur = condb.conn_db()sta = condb.exe_update(cur, sql_update % (denosing, outliers, standard, "1"))condb.exe_commit(cur)condb.conn_close(conn, cur)return sta

另一种写法(无封装):(参考)

import pymysql
#3.更新操作
db= pymysql.connect(host="localhost",user="root",password="123456",db="test",port=3307)# 使用cursor()方法获取操作游标
cur = db.cursor()sql_update ="update user set username = '%s' where id = %d"try:cur.execute(sql_update % ("xiongda",3))  #像sql语句传递参数#提交db.commit()
except Exception as e:#错误回滚db.rollback()
finally:db.close()

删除

import pymysql
#4.删除操作
db= pymysql.connect(host="localhost",user="root",password="123456",db="test",port=3307)# 使用cursor()方法获取操作游标
cur = db.cursor()sql_delete ="delete from user where id = %d"try:cur.execute(sql_delete % (3))  #像sql语句传递参数#提交db.commit()
except Exception as e:#错误回滚db.rollback()
finally:db.close()

【参考】https://blog.csdn.net/qq_37176126/article/details/72824106

pymysql的使用(笔记)相关推荐

  1. python pymysql实例_python笔记-mysql命令使用示例(使用pymysql执行)

    一.mysql命令使用 学习完mysql现在来进行一些测试 1.1.进入mysql 终端输入一下命令,进入数据库 mysql -uusername -p 1.2 进入数据库 在mysql终端输入如下命 ...

  2. MySQL 笔记9 -- PyMySQL

    MySQL 笔记9 – PyMySQL MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 参考文档: MySQL 官方文档 SQL 教程 PyMySQL官方文档 一.基础 1.简介 PyMy ...

  3. Scrapy豆瓣爬虫 爬取用户以及用户关注关系

    文章目录 明确任务 1.新建mysql数据库以及数据表 1.1 创建数据库 1.2 创建用户信息表users 1.3 创建用户关注表user_follows 笔记一: mysql中utf8与utf8m ...

  4. 5.15 mysql 数据库(数据库/表操作/索引/pymysql/备份与恢复/事务/锁) 学习笔记

    文章目录 1 初始数据库 1)数据库 2)mysql 3)和用户权限相关的 4)基本操作 2 表操作 1)存储引擎 2)表和数据的一些基本操作 3)mysql中的数据类型 4)表的完整性约束 5)修改 ...

  5. MySQL-06:pyMySQL增删改查基本命令笔记

    增 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect(host="你的数据库地址", user=&q ...

  6. Python学习笔记之Windows下通过pip安装PyMySQL

    1.PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-P ...

  7. Python批量造数并利用pymysql写入到数据库之multiprocessing多进程、threading多线程实现方式(学习笔记)

    1.导包 import random import string import pymysql import time import multiprocessing # multiprocessing ...

  8. flask mysql orm_Flask笔记:数据库ORM操作MySQL+pymysql/mysql-python+SQLAlchemy/Flask-SQLAlchemy...

    Python中使用sqlalchemy插件可以实现ORM(Object Relationship Mapping,模型关系映射)框架,而Flask中的flask-sqlalchemy其实就是在sqla ...

  9. pymsql学习笔记

    pymsql学习笔记 1. 执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql# 创建连接 conn = pymysql ...

最新文章

  1. nexus 4 linux,Nexus 4刷机Ubuntu Touch教程
  2. 同时查找数组中最大和最小值
  3. PMCAFF《产品经理第一课》第三期开始报名!天团导师再次升级,631培训模式升级...
  4. f1 score与f2 score的区别
  5. 【数据竞赛】2020首届海洋目标智能感知国际挑战赛冠军方案分享
  6. Mysql 死锁过程及案例详解之用户自定义锁
  7. 工作107:静态路由
  8. 首次结算和汇总不一致处理方式总结
  9. php 实现数组数据查询,thinkphp数据查询和遍历数组实例_PHP
  10. 基于selenium生成Csdn 博客文章简索的excel文件
  11. [Python] zeros(r, c)和ones(r, c)和eye(n) 生成特殊矩阵
  12. 大学python作业_2020年大学moocPython编程基础作业答案
  13. 25本《Python+TensorFlow机器学习实战》免费包邮到家!
  14. android 出现在默认应用程序,如何将我的应用程序设置为默认的SMS应用程序?
  15. 仿XP画图板开发-解决布局问题
  16. 自动控制理论——拉普拉斯变换定义及性质
  17. 开源工作流引擎 Workflow Core 的研究和使用教程
  18. mtk处理器和骁龙对比_3500元以内手机的绝杀?首款MTK 天玑1000处理器手机IQOO Z发布...
  19. 阿里云国际站-阿里云在其云峰会上推出新的直播电子商务解决方案
  20. 【ParaView教程】第二章 基本使用

热门文章

  1. JAVAAPI之STRING类和STRINGBUFER类
  2. 洛谷--P1067 多项式输出
  3. 详解JSONObject.parseObject和JSONObject.fromObject——Web网络系列学习笔记
  4. DevC++怎么更改背景颜色
  5. 无状态的HTTP协议
  6. oracle转成整型_Oracle中如何用SQL把字符串转换成整型
  7. java 字节码增强原理_深入浅出Java探针技术1--基于java agent的字节码增强案例
  8. 三星手机续航测试软件,三星S21系列续航测试简报出炉
  9. python一行行写文件_python一行行写文件-女性时尚流行美容健康娱乐mv-ida网
  10. 访问云服务器储存的mp4_服务器如何存储视频文件格式