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

Python连接MariaDB数据库

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)【持续更新最新版】-CSDN博客

Python连接MariaDB数据库

一、安装mariadb库

pip install mariadb在这里插入图片描述

二、连接数据库

connect()函数连接数据库。

import mariadbconn = mariadb.connect(user="root", password="Root@123", host="192.168.0.182", port=3306, database="company")

三、查询所有记录

通过cursor对象execute执行SQL语句。

fetchall() 取结果集中剩下的所有行。

import mariadbconn = mariadb.connect(user="root", password="Root@123", host="192.168.0.182", port=3306, database="company")cur = conn.cursor()
sql = "select * from emp"
cur.execute(sql)
result = cur.fetchall()
for one in result:print(one)cur.close()
conn.close()

四、查询单条记录

通过cursor对象execute执行SQL语句。

import mariadbconn = mariadb.connect(user="root", password="Root@123", host="192.168.0.182", port=3306, database="company")cur = conn.cursor()
sql = "select * from emp where ename=%s"
cur.execute(sql, ('SCOTT',))
result = cur.fetchall()
print(result)cur.close()
conn.close()

五、新增记录

新增需要调用commit()否则无法提交。

import mariadbconn = mariadb.connect(user="root", password="Root@123", host="192.168.0.182", port=3306, database="company")cur = conn.cursor()
sql = "insert into emp(ename,empno) values(%s,%s)"
cur.execute(sql, ('huaan', 9527))conn.commit()  # 新增要提交
cur.close()
conn.close()

六、修改记录

修改需要调用commit()否则无法提交。

import mariadbconn = mariadb.connect(user="root", password="Root@123", host="192.168.0.182", port=3306, database="company")cur = conn.cursor()
sql = "update emp set ename=%s where ename='huaan'"
cur.execute(sql, ('华安',))conn.commit()  # 修改要提交
cur.close()
conn.close()

七、删除记录
删除需要调用commit()否则无法提交。

import mariadbconn = mariadb.connect(user="root", password="Root@123", host="192.168.0.182", port=3306, database="company")cur = conn.cursor()
sql = "delete from emp where empno=9527"
cur.execute(sql)conn.commit()  # 删除要提交
cur.close()
conn.close()

~小结,因为标准化的原因,Python的mariadb库和pymysql库操作一模一样,学习成本很低。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.lryc.cn/news/323500.html

相关文章:

  • 基于python+vue的ITS 信息平台的设计与实现flask-django-nodejs-php
  • MediatR 框架使用FluentValidation对Comand/Query进行自动拦截验证
  • TS + Vue3 elementUI 表格列表中如何方便的标识不同类型的内容,颜色区分 enum
  • 从零开始一步一步掌握大语言模型---(2-什么是Token?)
  • 使用专属浏览器在国内直连GPT教程
  • Wireshark 抓包工具与长ping工具pinginfoview使用,安装包
  • 分享Pandas 数据分析实战课程
  • 26. 删除有序数组中的重复项 (Swift版本)
  • python学生作业管理系统flask-django-nodejs-php
  • 蓝桥杯第二天刷真题
  • RK3568 安装jupyter和jupyterlab
  • 简易指南:国内ip切换手机软件怎么弄
  • Git学习笔记之Git 别名
  • 网络安全笔记-day6,NTFS安全权限
  • 云计算系统等保测评对象和指标选取
  • Vue 3项目中结合Element Plus的<el-menu>和CSS3创建锚点,以实现点击菜单项时平滑滚动到对应的锚点目标
  • C语言:数据在内存中的存储
  • DP动态规划入门(数字三角形、破损的楼梯、安全序列)
  • HBase Shell的应用案例
  • Allegro许可管理技巧
  • 34 vue 项目默认暴露出去的 public 文件夹 和 CopyWebpackPlugin
  • Redis 不再“开源”,对中国的影响及应对方案
  • 在CentOS中怎么安装和配置NginxWeb服务器
  • 使用docker搭建Fluentd的教程
  • Python的re模块进行正则表达式操作时的常用方法[回顾学习]
  • Rust之构建命令行程序(五):环境变量
  • ARMday7
  • Ubuntu中安装VSCode的一个指令
  • 生活电子产品拆解分析~汇总目录
  • Tkinter 一文读懂