• 0
  • 0
分享
  • MySQL Connector驱动模块的连接语法MySQL官方驱动模块
  • 北极 2022-09-14 14:06:49 字数 2076 阅读 4105 收藏 0

MySQL 官方驱动模块

  • 在 Python 语言里,有很多连接 MySQL 数据库的模块,且都能执行 SQL 语句,完成数据的增删改查操作。

  • MySQL Connector 是 MySQL 官方的驱动模块,在兼容性上特别的好;不会有数据乱码的情况的发生,对 MySQL 8.0 的支持也很好。

  • 有很多的第三方的模块对 MySQL 8.0 这个版本兼容性非常的不好,特别是 MySQL 8.0 引入的新的安全机制。不少第三方模块由于没有更新,所以是没有办法连接到最新版本的 MySQL上面的,所以这里推荐大家使用 “MySQL Connector” 这个 MySQL 官方的驱动模块,毕竟是官方,更新的速度还是非常的快的。

MySQL Connector 模块的下载与安装

下载地址:https://dev.mysql.com/downloads/connector/python/

1.png

2.png

安装过程并不复杂,直接一路 “下一步” 即可。

3.png

MySQL Connector 模块的基本连接①

创建连接语法如下:

# coding:utf-8
import mysql.connector
connect = mysql.connector.connect(
    host="localhost", port="3306",
    user="root", password="admin123",
    database="demo"
)
connect.close()
"""
导入 mysql.connector 模块
利用 connector 模块的 connect 方法 ---> 创建连接
填写 连接参数(这里连接的 user 参数为用户名,不要填错成 MySQL 用户名 "username"了 )
host:IP地址,本地连接直接使用 "localhost"
port:端口
user:数据库账号
password:数据库密码
database:连接的数据库逻辑空间
"""

有了这一层的连接,才能够在代码中执行SQL语句,完成 "增、删、改、查" 的操作。

运行结果如下:

4.png

MySQL Connector 模块的基本连接②

Connector 模块的连接还有另外一种方式

# coding:utf-8
import mysql.connector
connect = {
    "host": "localhost",
    "port": 3306,
    "user": "root",
    "password": "admin123",
    "database": "demo"
}
connect_config = mysql.connector.connect(**connect)
connect_config.close()

5.png

游标(Cursor)

刚才我们创建的 "connect" 已经成功的连接到了数据库,接下来我们就使用这个连接去执行 SQL 语句。

  • MySQL Connector 模块里面是使用 “游标” 来执行 SQL 语句的,查询的结果集也会保存到游标之中,如果想要获取结果集,就需要从游标中去获取。

  • 需要注意的是:“添加、删除、修改” 的SQL语句是没有结果集的;“查询” 语句会产生结果集。

创建游标语法如下:

cursor = connect.cursor()
cursor.execute(SQL语句)
"""
将连接数据库的 cursor() 游标方法赋值给变量 "cursor"
然后再在 cursor 的 execute 方法内执行 SQL语句
"""

利用游标(Cursor)执行 SQL 案例

利用游标(Cursor)执行 SQL 案例如下:

# coding:utf-8
import mysql.connector
connect_config = {
    "host": "localhost",
    "port": 3306,
    "user": "root",
    "password": "admin123",
    "database": "demo"
}
connect = mysql.connector.connect(**connect_config)
cursor = connect.cursor()
sql = "SELECT empno, ename, hiredate FROM t_emp;"
cursor.execute(sql)
for i in cursor:
    print(i[0], i[1], i[2])
connect.close()

6.png

小节

在该章节我们使用了 "MySQL Connector" 这个模块成功的连接到了数据库,也执行了SQL语句。给我们的感觉就是使用 Python 操作数据库还是非常的简单的,下一章节我们继续学习利用 Python 针对 MySQL 进行一些更高级的操作。


作者:不渴望力量的哈士奇

原文链接:https://blog.csdn.net/weixin_42250835/article/details/126457533

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一 背景介绍  1.什么是Redmine   Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统。  我们用Redmine 主要是用于 Bug 管理流程,包括新建、已解决、反馈、关闭等状态。  2.事情起因  有一次服务器自动关机,再次重启后发现redmine 的redmine thin1 和thin2 两个服务启动不起来,导致登录页面提示异常,如下图。  二 处理过程  1.启动两个服务  首先出现上图中报错,排查发现redmine thin1 和thin2这两个服务需要重新启动,启动可以在系统服务里启动,也...
            0 0 1059
            分享
          • 读者提问:冒烟测试怎么做?阿常回答:这个问题我从三方面来回答:1、什么是冒烟测试;2、为何做冒烟测试;3、怎么做冒烟测试。 一、什么是冒烟测试「冒烟测试」这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,「冒烟测试」是一种针对软件版本包的快速基本功能验证策略,它是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试是针对软件版本包进行详细测试之前的预测试,如果冒烟测试用例不能通过,则不必做进一步的测试。二、为何做冒烟测试提升软件测试效率。快速确认软件是否具备测试准入条件,避免正式测试阶段全面开展...
            0 0 973
            分享
          • 01 WEB自动化测试随着WEB程序的不断演化,WEB程序的功能愈发全面和完善。随之而来的,软件规模和复杂度与日俱增,系统内各组件之间的交互也愈发频繁,从而经常出现修改某一组件的代码,另一个组件功能出现意想不到的异常反应。这就要求测试人员执行大量的回归案例来解决这一问题,确保整个应用程序功能正常。日益复杂的系统和愈发严格用户体验,使得软件测试人员的测试任务愈发繁重。手工测试解决这一矛盾,需要投入大量的人力资源重复执行相似的测试步骤。客观上造成了人力资源的浪费。同时,由于测试人员技能的差异,使得软件测试质量不稳定也不可期。自动化测试是一种把人为驱动的测试行为转化为机器执行测试的方法。相较于传统的...
            1 1 722
            分享
          • 1、现在在做功能测试,一般都是把软件界面和该软件的逻辑测试一下,工作大半年了想往性能测试方向转,感觉很多东西要学习,但是不知道从哪下手,请大神指点。有这种想转的思想很好。相信有很多和你同样情况的同学,同时,半年的经验一下子转过来是不可能的。首先,我建议在工作过程中在积累一年左右。主要是在做功能测试的同时,你可以自己搭建测试环境,加深对整个系统的理解,这个过程就在提高自己的学习能力和打下知识基础。被测项目用了哪些技能可以自己多多加深学习和理解。也就是在项目中自己更多的学习,利用工作中的测试项目充分学习。其次,学习一款性能测试工具。我本人不建议上来就学那些操作系统、数据库等知识。毕竟先从工具入手是...
            1 0 1760
            分享
          • 8月25日凌晨消息,苹果公司刚刚向媒体发出2022年秋季发布会邀请函,确定将于美国当地时间9月7日(北京时间9月8日凌晨一点)举行特别活动。此次仍然采用线上形式,预计iPhone14系列、AppleWatchSeries8等产品将会在此时间推出。在发布会正式到来之前,新浪数码给大家盘点一下本次秋季发布会可能有哪些新品。iPhone 14系列作为本次发布会的主角,iPhone14系列预计将会发布4个版本型号。据此前爆料,iPhone 14系列没有mini版本,取而代之的是拥有更大电池容量与屏幕尺寸的iPhone 14 Max。所以iPhone 14系列预计共有iPhone 14、iPhone 1...
            0 0 779
            分享
      • 51testing软件测试圈微信