Python连接MariaDB数据库

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

Python连接MariaDB数据库

一、安装mariadb库

pip install mariadb

二、连接数据库

connect()函数连接数据库。

python 复制代码
import mariadb

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

三、查询所有记录

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

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

python 复制代码
import mariadb

conn = 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语句。

python 复制代码
import mariadb

conn = 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()否则无法提交。

python 复制代码
import mariadb

conn = 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()否则无法提交。

python 复制代码
import mariadb

conn = 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()否则无法提交。

python 复制代码
import mariadb

conn = 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库操作一模一样,学习成本很低。

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

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

相关推荐
mywpython几秒前
用Python和Websockets库构建一个高性能、低延迟的实时消息推送服务
python·websocket
煎蛋学姐7 分钟前
SSM网上旅游订票服务系统10r27(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·网上旅游订票系统·旅游服务数字化
ZPC821022 分钟前
FPGA 部署ONNX
人工智能·python·算法·机器人
一晌小贪欢1 小时前
Python键盘鼠标自动化库详解:从入门到精通
python·自动化·计算机外设·python鼠标·python键盘·python操控鼠标·python操控键盘
海南java第二人1 小时前
数据库范式详解:从冗余到规范的升华之旅
数据库·oracle·ffmpeg
穿西装的水獭1 小时前
python将Excel数据写进图片中
开发语言·python·excel
xiaoxiongip6661 小时前
假设两个设备在不同网段,网关怎么设置才能通呢
网络·爬虫·python·https·智能路由器
hyx0412191 小时前
mysql第5次作业---hyx
数据库·mysql
Daniel大人1 小时前
关于sqlite
数据库·sqlite
逻极2 小时前
Scikit-learn 实战:15 分钟构建生产级中国房价预测模型
python·机器学习·scikit-learn