当前位置: 首页 > 科技观察

Python操作MySQL基础环境搭建及增删改查查询实现

时间:2023-03-14 17:03:13 科技观察

写作理由:本文将带领读者使用Python操作MySQL数据库。在PHP和Python之间,博主更倾向于Python,后台开发难免需要操作数据库,所以才有了这篇文章。安装Python由于之前关于Python的文章已经介绍了Python的安装,这里不再赘述。安装MySQLMySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是一个优秀的开源产品。正是因为它的开源,才逐渐成为当今商业数据库的主流选择之一。具体安装过程(Win版)由于博主目前只是在Win平台上进行测试,所以这里只介绍Win版的安装过程。首先下载mysql-5.6.33-winx64(下载地址),mysql5.7及以上版本在安装过程中会出现一些问题,所以我选择了5.6版本。安装过程是下一步;然后配置系统环境变量。找到“系统-高级系统设置-环境变量”,在Path末尾添加数据库中的bin文件夹目录,如“;D:\mysql-5.6.33-winx64\bin”(一定要加一个分号);进入根目录打开my-default.ini文件,将“#basedir=...#datadir=...”修改为“basedir=D:\mysql-5.6.33-winx64datadir=D:\mysql-5.6.33-winx64\data";打开cmd(必须要管理员权限!)进入“D:\mysql-5.6.33-winx64\bin”目录,输入“mysqld-install”。“服务安装成功”后。出现后,继续输入“netstartmysql”。于是mysql启动。使用pymysql包是使用Python操作mysql的第一步。打开cmd,直接输入pipinstallPyMySql,安装好后就OK了。就这么简单。使用MysqlWorkBench可视化数据库对于数据库,使用命令行有时可能会比较麻烦。这时,您可以考虑使用GUI界面而不是CLI。提供了官方的MySqlWorkBench(点击下载)。使用WorkBench,我们可以很方便的查看本地数据库的一些状态,数据库操作等,具体的使用我就不多说了,这里只说新建数据库和数据表。单击图标栏中的第四个图标(在连接的服务器中创建新模式),设置相关参数创建数据库。在Schema工具栏中,选择要添加表的数据库,右击Tables选择“CreateTable”,填写字段和数据类型,完成数据表的创建。实现基础数据库的增删改查,下面开始写代码。具体代码如下:importpymysqldefconnDB():#连接数据库conn=pymysql.connect(host='localhost',user='root',passwd='',db='first')cur=conn.cursor()return(conn,cur)defexeUpdate(conn,cur,sql):#更新语句,可执行更新,插入语句sta=cur.execute(sql)conn.commit()return(sta)defexeDelete(conn,cur,IDs):#删除语句,可以批量删除foreachIDinIDs.split(''):sta=cur.execute('deletefromstudentswhereId=%d'%int(eachID))conn.commit()return(sta)defexeQuery(cur,sql):#queryStatementcur.execute(sql)result=cur.fetchone()return(result)defconnClose(conn,cur):#关闭所有连接cur.close()conn.close()conn=connDB()[0]cur=connDB()[1]exeUpdate(conn,cur,"INSERTINTOfirst_note(idfirst_note,note_title,note_content)VALUES(0,'Title','Thisisthecontent');")print(exeQuery(cur,"SELECTnote_title,note_contentFROMfirst_note;"))connClose()这里有几个地方需要说明:创建:我们通过conn=pymys得到一个connection对象ql.connect(host='localhost',user='root',passwd='',db='first')方法。连接对象类似于数据操作过程中的管道,我们的数据操作都是在连接上进行的。(有网络编程经验的朋友一下子就明白了),然后通过cur=conn.cursor()得到游标,游标对象类似于数据传输管道中的载体。有了cur我们就可以直接操作数据库了。增删改查:在代码中,我们将增删改查分为四个功能。其实这四个操作都是通过调用cur.execute()进行的,即直接使用SQL语言进行数据库操作。如果有必要,我们应该重新包装它们以便于使用。具体代码见上。关闭:最后我们使用cur.close()conn.close()分别关闭游标和连接对象,从而结束一次数据操作。综上所述,本文在win平台下搭建本地数据库,在linux平台和远程数据库相关操作类似。另外,环境配置好之后,更重要的是学会掌握SQL语言,最大程度的使用Python写出优秀的代码。就这样~