当前位置:   article > 正文

Python连接MariaDB数据库_python mariadb

python mariadb

Python连接MariaDB数据库

一、安装mariadb库

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

二、连接数据库

connect()函数连接数据库

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

三、查询所有记录

通过cursor对象execute执行SQL语句

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

  1. import mariadb
  2. conn = mariadb.connect(user="root", password="Root@123", host="192.168.0.182", port=3306, database="company")
  3. cur = conn.cursor()
  4. sql = "select * from emp"
  5. cur.execute(sql)
  6. result = cur.fetchall()
  7. for one in result:
  8. print(one)
  9. cur.close()
  10. conn.close()

四、查询单条记录

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

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

五、新增记录

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

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

六、修改记录

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

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

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

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

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


          【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通


二、接口自动化项目实战  

三、Web自动化项目实战


四、App自动化项目实战  

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/470026
推荐阅读
相关标签
  

闽ICP备14008679号