pymysql 实操
时间:2019-11-11
本文章向大家介绍pymysql 实操,主要包括pymysql 实操使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
简介
pymysql是一个工具包,主要是在Python里面连接数据库然后直接在Python里面连接数据库进行操作,是Python的第三方包。
首先在Python里面进行安装
pip install pymysql pip3 install pymysql
嗯~版本不同可能会差别,随便选择一种安装即可
pymysql的主要操作其实和mysql是一样的,主要是运行pymysql的语句在Python里面对数据库进行操作,现在让我们来看一下简单的一串代码,你可以复制运行,前提是你得有跟我一样的数据库和表名
其中里面对应的窗口句柄,其实指的就是这样的一个句柄,因为我们查询的语句就是在查询里面写的嘛。
""" pymysql工具箱 """ import pymysql def query(): """ pymysql查询mysql数据库 """ """ 这里我们构建一个字典,存放对应的信息 """ dbinfo = { "host": "192.168.1.104", # mysql主机ip或域名 "user": "root", # mysql用户名 "password": "root", # mysql密码 "db": "cheney" # 要连接的数据库 } db = pymysql.connect(**dbinfo) # 把数据传给db 连接数据库 你也可以理解为用pymysql这个语句连接上对应的数据库了 cursor = db.cursor() # 获取游标,查询窗口,并返回一个窗口句柄 sql = "select * from student" # 这里选择你想要写的sql语句 cursor.execute(sql) # 在这个窗口执行sql语句 res = cursor.fetchall() # 获取窗口sql的返回值 return res # 返回这个返回值 if __name__ == "__main__": a = query() # 获取查询的返回值 print(a) # 打印这个值
优化
除了查询,我们还会又增删改的操作,这里我们只需要写两个方法去概括就可以
import pymysql def init(host,user,password,db): db = pymysql.connect(host,user,password,db) return db """ 查询操作 """ def query(sql,db): """ 创建一个对数据库进行查询的方法 """ cursor = db.cursor() # 获取游标窗口 try: cursor.execute(sql) # 执行sql语句 res = cursor.fetchall() # 获取返回值 db.close() # 关闭数据库 print(res) except: print("sql语句错误") def commit(sql,db): """ 对表进行增加,删除,修改都可以 """ cursor = db.cursor() try: cursor.execute(sql) # 执行sql语句 db.commit() # 对数据进行保存 except: print("sql语句错误") db = init("192.168.1.104","root","root","cheney") # 初始化数据库句柄 commit("update student set class = 2 where id = 1001",db) query("select * from student",db)
原文地址:https://www.cnblogs.com/cheneyboon/p/11825660.html
- iOS学习——属性引用self.xx与_xx的区别
- iOS学习——iOS 整体框架及类继承框架图
- iOS学习—— UINavigationController的返回按钮与侧滑返回手势的研究
- iOS学习——iOS常用的存储方式
- iOS学习——内存泄漏检查及原因分析
- IOS学习——iphone X的适配
- 使用PowerShell自动部署ASP.NetCore程序到IIS
- ios学习——键盘的收起
- IOS学习7——cocoapod安装与使用教程
- 使用Docker环境快速搭建靶机环境
- Java标准I/O流编程一览笔录
- 十分钟学perl够用(客服MM都懂了)
- Java多线程并发编程一览笔录
- Tomcat6/7应用服务器-禁用RC4等弱密码套件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- jenkins基础
- Java 语言基础 (类和对象, 方法和封装, static 关键字和继承, 多态和特殊类)
- 安防视频监控系统视频上云解决方案EasyCVR集成海康EHome私有协议系列:设备录像流数据进行PS包分割
- Java 语言基础 (常用类的概述和使用, String 类的概述和使用, 可变字符串类和日期相关类, 集合类库)
- 盘一盘 Python 特别篇 22 - 分箱之 cut
- 数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)
- Python爬虫之requests模块了解
- Python爬虫之数据提取概述
- Python爬虫之数据提取-jsonpath模块
- 什么是高斯混合模型
- Python爬虫之数据提取-lxml模块
- 用Python读写文件的方法
- 反编译PyInstaller打包后的exe为py源码
- Qt多线程编程实战:MD5单项加密
- 高速上云/网络穿透/视频上云网关EasyNTS组网服务平台如何通过复制穿透结果实现外网到内网的访问?