Python如何连接MySQL

Python连接MySQL方法:1、安装pymysql;2、创建连接对象,连接MySQL数据库;3、创建游标对象;4、执行SQL命令;5、获取执行结果;6、关闭游标;7、关闭连接。安装pymysql是指在Anaconda中下载封装了MySQL驱动的Python第三方库pymysql。

1、安装pymysql

pymysql是封装了MySQL驱动的Python第三方库。在终端中输入以下命令并回车执行,即可下载pymysql。(此pymysql版本为1.0.2)

pip install pymysql==1.0.2

安装成功后,输入以下命令并回车执行,即可导入pymysql。

import pymysql

2、创建连接对象,连接MySQL数据库

导入成功后,使用pymysql的connect()方法创建数据库连接对象。在此之前,请确认您要连接的数据库的用户名和密码,以及MySQL服务器的端口号,您也可以自己设定用户名和密码。接着输入以下命令并回车执行,会返回一个连接对象db,我们就可以使用Python访问MySQL数据库了。但是要向数据库发送SQL命令以及从数据库接收结果,还需要使用连接对象的cursor()方法来创建一个游标。

db=pymysql.connect(host='localhost',
                    user='root',
                    password='1234',
                    port='3306',
                    charset='utf8')

3、创建游标对象

游标是Python和MySQL数据库交互的对象,只有引入游标后,才能在Python程序中调用SQL命令。
在上一步创建好连接对象db之后,只需要调用该连接对象的cursor()方法就可以创建游标。输入以下命令并回车执行,会返回一个游标对象cursor,用于执行SQL命令并返回MySQL的执行结果。创建好游标对象,还需要使用该游标对象的execute()方法向MySQL发送SQL命令,MySQL服务器接收后解析SQL语句才能返回结果。

cursor = db.cursor()

4、执行SQL命令

在上一步创建好游标对象cursor之后,使用该游标对象的execute()方法来执行SQL语句。输入以下命令并回车执行,这条SQL语句会被发送到MySQL服务器,但是执行结果并不会立即显示,必须要请求结果。

cursor.execute('show databases')

5、获取执行结果

在上一步执行SQL命令后,可以使用游标对象的fetchone()方法来返回执行结果。输入以下命令并回车执行,将会返回前一条记录。

cursor.fetchone()

6、关闭游标

Python与数据库的交互完成后,需要使用游标对象的close()方法关闭游标。输入以下命令并回车执行,即可关闭游标。

cursor.close()

7、关闭连接

Python与数据库连接完毕后,需要使用连接对象的close()方法关闭连接。输入以下命令并回车执行,即可关闭连接。

db.close()

延伸阅读

Python的开发工具

  1. Tkinter:Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。
  2. PyGTK:用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的库。
  3. PyQt:用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt,qtcanvas,qtgl,qtnetwork,qtsql,qttable,qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是Scintillar编辑器类的Qt接口。
  4. wxPython:GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构(对于初学者或者对设计要求不高的用户来说,使用Boa Constructor可以方便迅速的进行wxPython的开发)属于外置库,要先下载。
  5. PIL:python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。

文章标题:Python如何连接MySQL,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/47088

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年3月17日
下一篇 2023年3月17日

相关推荐

  • ci系统是什么

    ci系统是:即企业形象识别系统,是企业大规模化经营而引发的企业对内对外管理行为的体现。为统一和提升企业的形象力,使企业形象表现出符合社会价值观要求的一面,企业就必须进行其形象管理和形象设计。 一、ci系统是什么 Corporate Identity System,即企业形象识别系统,是企业大规模化经…

    2023年4月30日
    57900
  • 数控车床电脑编程用什么软件

    摘要:数控车床编程通常使用的软件包括1、CAD/CAM系统、2、专门的数控编程软件及3、机床自带或兼容的编程软件。其中,CAD/CAM系统是其中最为广泛使用的,它结合了计算机辅助设计(CAD)和计算机辅助制造(CAM),使得设计和编程过程得以有效结合。这类系统能够生成可供数控车床使用的精确的工具路径…

    2024年4月25日
    2600
  • 文档工具哪个好用

    好用的文档工具有:一、文档扫描;二、文件管理君;三、ES文件管理器;四、文件管理;五、文件管理器;六、X文件管理器;七、文件管理大师;八、安果文件管理;九、超卓文件管理器;十、ES文件管理器。文档扫描将纸质文件转移到线上更好的进行管理。 一、文档扫描 将纸质文件转移到线上,更好的进行管理,能够将纸质…

    2023年4月24日
    31600
  • 用户画像与买家人群有何区别

    用户画像和买家人群在目的、创建过程以及使用方式上存在差异。1、用户画像更注重深入个体特征的描述,包含临界信息与行为习惯。2、买家人群广泛关注潜在消费群体的共性,着眼于市场分割和目标定位。3、用户画像经常应用于产品设计和个性化营销。4、买家人群的划分便于企业制订市场战略和大规模沟通策略。在进行详细描绘…

    2024年1月19日
    22200
  • B 树索引和哈希索引区别

    区别在于:一、范围查询;二、查询效率;三、磁盘空间利用率;四、动态性能;五、内存使用。B 树索引支持范围查询,而哈希索引不支持。因为哈希表是基于哈希函数的,所以无法按顺序存储数据。 一、范围查询 B 树索引支持范围查询,而哈希索引不支持。因为哈希表是基于哈希函数的,所以无法按顺序存储数据。 二、查询…

    2023年5月30日
    28400
  • Minecraft是用什么语言写的

    Minecraft是一款由瑞典游戏设计师马库斯·阿列克谢·泊松(Markus Persson)开发的沙盒游戏。该游戏的代码是由Java语言编写的。下面将详细解释Minecraft使用Java的原因,以及Java如何使得Minecraft运行良好。 Java是为什么被选择 Java是一种跨平台的高级编…

    2023年3月2日
    1.6K00
  • 编程用什么存储

    编程用什么存储? 在编程中,数据的存储是核心环节,关键的存储方式包括1、变量;2、数组;3、文件系统;4、数据库;5、云存储。变量是最基本的存储形式,它在内存中为数据分配空间,方便我们在程序中调用和处理。例如,在C语言中,我们使用int age = 30;来创建一个整型变量age,并赋予初值。 I、…

    2024年4月26日
    700
  • DevOps与技术债务管理的对比

    DevOps与技术债务管理都是现代软件开发和维护中不可或缺的概念,但它们的焦点和实施方式有明显差异。主要对比:1、目标与职责;2、实施过程;3、工具与技术;4、组织文化影响;5、长期影响。核心观点包括:DevOps侧重于持续集成和持续交付,而技术债务管理更注重代码质量和长期可维护性。DevOps推崇…

    2023年9月13日
    34800
  • 文化旅游项目如何管理的

    文化旅游项目的管理涉及到多个方面,主要包括规划与设计、营销与推广、运营管理、质量监督等关键细节。其中,规划与设计是项目成功的基石,它不仅需要充分考虑地域文化特色、目标游客群体和可持续发展理念,还需要紧跟市场趋势,创新服务与体验内容,确保项目的独特性和竞争力。 规划与设计阶段的主要任务是确定项目的定位…

    2024年4月10日
    5800
  • 项目部与班组如何管理制度

    确保项目顺利进行,项目部与班组的管理制度必须严谨、高效、协同和灵活。项目部负责制定全面的管理计划、保证资源有效分配、监督项目进度和质量、以及解决项目中出现的问题。班组则负责具体的施工任务、确保操作符合安全标准、追踪工人的表现和进度、并且保障施工质量。为了详细阐述如何构建良好的管理制度,我们将关注制度…

    2024年4月11日
    5600

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部