当前位置: 首页 > 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
http://www.lryc.cn/news/430766.html

相关文章:

  • union 的正确食用方法
  • 汇编语言在虚拟机中输出“Hello World!”
  • JVM类的加载和类的加载器
  • MLM:多模态大型语言模型的简介、微调方法、发展历史及其代表性模型、案例应用之详细攻略
  • Java健康养老智慧相伴养老护理小程序系统源码代办陪诊陪护更安心
  • Python | Leetcode Python题解之第390题消除游戏
  • Github 2024-09-01 开源项目月报 Top16
  • C++ 继承(二)
  • 第 2 章:AJAX 的使用
  • ROS——视觉抓取
  • EPLAN2022基础教程
  • 【JavaWeb】Servlet 详解(处理逻辑及常见方法)
  • 6 自研rgbd相机基于rk3566之深度计算库程序详解
  • 分布式系统框架hadoop3入门
  • 使用 i3.LayoutCell() 方法绘制版图并输出为 GDS 文件
  • mariadb容器
  • 应用层协议Http
  • display flex 的div 被子元素撑开不显示滚动条的一个解决demo
  • 判断键盘输入是数字、大写字母还是小写字母——C#学习笔记
  • 进程控制块PCB的组织方式有哪些?
  • getent passwd 获取linux并显示用户账户信息
  • 达梦数据库+JPA+Springboot 报错 :无效的列名
  • #单片机基础 笔记一
  • echarts多个环形图
  • vue 的面试题
  • MongoDB-部署PSA(一主一从一仲裁)架构复制集群
  • CSS中 特殊类型的选择器 伪元素如何使用
  • 科技信贷业务怎么寻找客户?
  • VM中创建CentOS 7及VM中如何修改DHCP的IP网段
  • mybatis#{}与${}的区别,mybatis关联查询,mybatis动态sql