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, ZLW的头像Z, ZLW
上一篇 2023年3月17日
下一篇 2023年3月17日

相关推荐

  • 工程项目综合管理系统:用户推荐与评价

    国内外主流的10款工程项目综合管理系统对比:PingCode、Worktile、广联达、明源云、中望软件、Oracle Primavera、Asana、Wrike、Zoho Projects、Basecamp。 在处理复杂的工程项目时,选择合适的综合管理系统可能是一个令人头痛的问题。项目延误、成本超…

    2024年8月8日
    300
  • 零成本项目管理:10款合适的免费软件推荐

    国内外主流的10款免费项目管理工具对比:PingCode、Worktile、Jira 、Wrike 、ClickUp、Trello、Asana、飞书、Tapd、Teambition。 在选择项目管理软件时,许多团队面临的最大挑战之一是成本。尤其是对于初创公司或小型企业来说,高昂的软件订阅费可能是一个…

    2024年8月8日
    500
  • 项目的什么不包含管理储备

    项目的成本计划、风险应对策略、进度计划以及范围描述是不包含管理储备的。在项目管理中,管理储备是为了应对项目中无法预见的风险而设立的一种预算,它不包含在项目的初步预算中,也不包含在项目的成本基准中。这是因为管理储备的使用需要得到高层管理人员的批准,因此,它并不属于项目经理可以自由支配的资源。在具体实施…

    2024年8月7日
    1000
  • 项目管理目标 ci目标是什么

    在项目管理中,CI目标是指持续集成目标,这是一种软件开发实践,它要求团队频繁地将代码集成到一个共享的主线中。CI目标主要包括:减少集成问题、提高软件质量、加速软件发布。 持续集成通过自动化的构建和测试,可以发现并修复集成问题,从而避免了“集成地狱”的情况。这有利于提高团队的效率,减少重复的工作,帮助…

    2024年8月7日
    700
  • 文化项目运行管理是什么

    文化项目运行管理包括:项目规划、资源配置、进度控制、成本管理、风险管理。项目规划是文化项目运行管理中最为关键的一环。它不仅涉及到项目的总体目标、阶段性目标和具体任务的明确,还包括对项目时间表、资源分配及预算的详细安排。一个科学的项目规划可以有效地指导项目的实施,确保项目按计划进行,避免资源浪费和时间…

    2024年8月7日
    400

发表回复

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

400-800-1024

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

分享本页
返回顶部