当前位置: 首页 > news >正文

Python使用zdppy_mysql操作MySQL和MariaDB数据库快速入门教程

zdppy_mysql

使用python操作MySQL

项目开源地址:https://github.com/zhangdapeng520/zdppy_mysql

安装

pip install zdppy_mysql

使用教程

连接MySQL

import zdppy_mysql
from config import host, username, password, database, port# 连接数据库
db = zdppy_mysql.connect(host,username,password,database,port,
)
print(db)

添加数据库

import zdppy_mysql
from config import host, username, password, database, port# 连接数据库
db = zdppy_mysql.connect(host,username,password,database,port,
)# 使用游标对象执行SQL语句
with db.cursor() as cur:# 创建数据库sql = "create database if not exists test"cur.execute(sql)# 查询所有数据库sql = "show databases"cur.execute(sql)print(cur.fetchall())

查询所有表

import zdppy_mysql
from config import host, username, password, database, port# 连接数据库
db = zdppy_mysql.connect(host,username,password,database,port,cursorclass=zdppy_mysql.cursors.DictCursor,
)# 使用游标对象执行SQL语句
with db.cursor() as cur:# 查询所有数据库sql = "show tables"cur.execute(sql)print(cur.fetchall())

添加表

import zdppy_mysql
from config import host, username, password, database, port# 连接数据库
db = zdppy_mysql.connect(host,username,password,database,port,cursorclass=zdppy_mysql.cursors.DictCursor,
)# 使用游标对象执行SQL语句
with db.cursor() as cur:# 查询所有数据库sql = "create table user(id int primary key auto_increment, name varchar(255))"cur.execute(sql)db.commit()

添加数据

import zdppy_mysql
from config import host, username, password, database, port# 连接数据库
db = zdppy_mysql.connect(host,username,password,database,port,cursorclass=zdppy_mysql.cursors.DictCursor,
)# 使用游标对象执行SQL语句
with db.cursor() as cur:cur.execute("insert into user(name) values(%s)", ("张三1",))cur.execute("insert into user(name) values(%s)", ("张三2",))cur.execute("insert into user(name) values(%s)", ("张三3",))# 必须加commit才会提交到数据库保存db.commit()

查询所有数据

import zdppy_mysql
from config import host, username, password, database, port# 连接数据库
db = zdppy_mysql.connect(host,username,password,database,port,cursorclass=zdppy_mysql.cursors.DictCursor,
)# 使用游标对象执行SQL语句
with db.cursor() as cur:# 查询所有数据库cur.execute("select * from user")print(cur.fetchall())

版本历史

  • 0.1.1 解决mysql8初次连接报auth异常的问题
  • 0.1.4 移除Database类及其他语法糖,全部移交mcrud处理

v0.1.5

  • 架构优化

注意事项

如果报权限异常错误,请手动执行依赖:

pip install cryptography

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PE文件结构详解(非常详细)
  • 【Leetcode:2024. 考试的最大困扰度 + 滑动窗口】
  • [易聊]软件项目测试报告
  • Java 面向对象编程的四个基本原则(封装、继承、多态和抽象),并给出一个简单的例子说明如何在 Java 中应用这些原则?
  • Postman中参数填写方式
  • FaceFormer嘴形同步论文复现
  • Web开发
  • 使用Python+docx+jieba+wordcloud给word文档生成词云图
  • Java18 设计模式
  • vue2.0+ts中默认demo组件
  • ubuntu 安装opencv(3.4.16)
  • 【C++二分查找 贪心】1552. 两球之间的磁力
  • C语言 | Leetcode C语言题解之第384题打乱数组
  • 五、代理模式
  • E1.S接口如何解决SSD过热问题?
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • js
  • MQ框架的比较
  • Spring-boot 启动时碰到的错误
  • V4L2视频输入框架概述
  • Vue.js源码(2):初探List Rendering
  • vue脚手架vue-cli
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • ------- 计算机网络基础
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端存储 - localStorage
  • 前端工程化(Gulp、Webpack)-webpack
  • 十年未变!安全,谁之责?(下)
  • 线性表及其算法(java实现)
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # Java NIO(一)FileChannel
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (C++)八皇后问题
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (八)Spring源码解析:Spring MVC
  • (不用互三)AI绘画工具应该如何选择
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (三)uboot源码分析
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (算法)Game
  • (未解决)macOS matplotlib 中文是方框
  • (转)c++ std::pair 与 std::make
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ./configure,make,make install的作用
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .mysql secret在哪_MySQL如何使用索引
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法