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日

相关推荐

  • NLP与NLU的主要区别

    NLP与NLU的主要区别有:1、定义不同;2、目的和功能差异;3、应用范围的差别;4、处理层次不同;5、技术复杂性的差异;6、发展历程不同。其中,定义不同是指NLP涉及自然语言的整体处理流程,而NLU更专注于理解自然语言的内容和意图。 1、定义不同 NLP (自然语言处理):是计算机科学、人工智能和…

    2023年7月31日
    33400
  • 企业内团队协作的障碍是哪些

    企业内团队协作的障碍是:1、缺乏信任;2、惧怕冲突;3、欠缺投入;4、逃避责任;5、无视结果。其中,缺乏信任的团队通常士气都非常低迷,效率低下的重复劳动也非常多。

    2023年1月4日
    27300
  • DVD-RW DVD-ROM以及DVD-Combo有什么区别

    DVD-RW、DVD-ROM与DVD-Combo 是不同类型的光盘驱动器。DVD-RW 是一种可重写的DVD驱动器,用户可以在其中多次刻录和擦除数据,核心指标包括其可多次写入能力和兼容性问题。反观 DVD-ROM,它仅允许读取DVD盘中的数据,但不支持写入或擦除,其核心指标体现在读取速度和容量大小上…

    2023年11月16日
    2600
  • 如何平衡员工的工作和生活

    平衡员工的工作和生活是现代企业管理的重要议题,它关乎员工的幸福感和工作效率。本文围绕以下方面展开讨论:1、理解员工需求,2、灵活的工作时间,3、提供远程工作选择,4、鼓励休假和休息,5、培养正向的企业文化,6、设置合理的工作目标和期望。特别值得一提的是,灵活的工作时间能够让员工根据自身需求安排工作,…

    2023年8月9日
    20200
  • 在线代理服务器web是什么

    代理服务器是一种位于客户端和目标服务器之间的中间服务器。它允许客户端通过代理服务器发送请求,代替客户端直接向目标服务器发送请求。在线代理服务器Web是一种特殊类型的代理服务器,它提供了一个基于Web的用户界面。 代理服务器是一种位于客户端和目标服务器之间的中间服务器。它允许客户端通过代理服务器发送请…

    2023年5月29日
    12000
  • logo的设计理念

    Logo的设计理念主要是为了传达品牌的核心价值和理念,同时激发观众的情感反应。设计一个成功的Logo需要考虑其可识别性、简洁性、独特性、适应性和寓意性等因素。此外,Logo设计的颜色、形状和字体也能够传达品牌的特定信息和情感。 Logo,又称为商标,是一种图形标志,用于识别和代表公司、产品或品牌。一…

    2023年5月15日
    25500
  • 机器学习中用来防止过拟合的方法有哪些

    机器学习中用来防止过拟合的方法有:1、正则化;2、交叉验证;3、剪枝;4、早停;5、Dropout。为了提高机器学习模型的泛化能力,需要采取一定的策略避免模型对训练数据的过度拟合。正则化通过为模型的参数添加一些约束(例如L1或L2正则化)来防止模型变得过于复杂。 1、正则化 概述: 正则化通过为模型…

    2023年7月30日
    22200
  • oa办公室用什么框架

    框架包括:一、基础服务层;二、功能支撑层;三、逻辑应用层;四、可扩展组件。基础服务层主要包括:功能菜单设置、数据字典、参数设置、用户管理、职位管理、组织机构、功能模块管理、流程管理、备份管理、授权信息、门户设置等等后台管理方面的功能。 一、基础服务层 这里面主要包括:功能菜单设置、数据字典、参数设置…

    2023年5月28日
    7700
  • 在ERP项目中,项目管理的最佳实践是什么

    摘要:在企业资源计划(ERP)项目中,有效的项目管理对于确保项目的成功至关重要。本文旨在探究 ERP项目中项目管理的最佳实践。关键的最佳实践包括:1、明确项目目标,2、细化项目规划,3、组织跨功能团队,4、实施变更管理,5、确保持续的沟通,6、采用敏捷方法,7、进行风险管理,8、加强项目监督。通过综…

    2023年11月27日
    1500
  • 互联网公司成功推行OKR的4步法3大关键点,及5大常用OKR软件

    本篇文章将回答关于OKR的一些问题,比如:1、OKR是什么?2、OKR与KPI的本质区别;3、OKR实施的4步法与3大成功关键点;4、OKR 落地常用的5大管理软件;5、如何写好OKR,制定正确的OKR。 OKR大概在2013年传入中国,开始主要是一些有硅谷背景的初创企业在推行,现在OKR逐步受到I…

    2022年8月31日
    45400

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部