windows下使用python操作Mariadb数据库

2021-01-18  本文已影响0人  刘小白DOER

    前段时间在linux上使用python操作Mariadb数据库。现随身笔记本时windows,需要搭建python来测试,于是安装python和mysql的python库。在windows平台上使用python太麻烦了,要自己下载安装、添加路径(最好安装时就勾选要添加路径)等等,linux直接从apt库里面安装就行了,命令行使用起来比cmd方便。

    安装python就不阐述了,和正常安装程序一样,下面介绍mysql库下载、安装、运行。

    2021.8.1更正:最常用也最稳定的用于连接MySQL数据库的python库是PyMySQL。MySQLdb库因为不稳定以及不维护,在windows下安装太麻烦。

1、下载mysql库安装包

    下载安装包:https://pypi.org/project/mysqlclient/#files

2、python3.9要选择cp39版本

3、下载后文件放置在C:/Users/Administrator目录下,因为cmd是指在这个目录,就不用跳转目录了。

执行 pip install mysqlclient-2.0.3-cp39-cp39-win_amd64.whl

4、验证是否成功

python

import MySQLdb  导入库没有报错

运行命令pip list查看mysqlclient安装成功。

    下面的操作请参考文章-Python操作Mariadb数据库增删改查。操作数据库的步骤是引用API模块MySQLdb,连接数据库 MySQLdb.connect,获取游标conn.cursor,执行sql语句execute(包含事务),关闭数据库连接conn.close。

    在测试时,print  ("Database version : %s " % data)函数print需要添加括号才不会报错(python2与python3的区别)。本文只测试数据库连接功能,其他代码与上一篇文章一样的。

windows平台下的代码与linux的代码的第一行是有区别的:

    关于脚本第一行的 #!/usr/bin/python 脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行。有这句的加上执行权限后,可以直接用 ./ 执行。

    #!/usr/bin/env python 这种用法是为了防止操作系统用户没有将 python 装在默认路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。

连接数据库并获取数据据库版本

import MySQLdb

# 打开数据库连接

db = MySQLdb.connect("localhost", "root", "", "test", charset='utf8' )

# 使用cursor()方法获取操作游标

cursor = db.cursor()

# 使用execute方法执行SQL语句

cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取一条数据

data = cursor.fetchone()

print ("Database version : %s " % data)

# 关闭数据库连接

db.close()

运行结果
上一篇下一篇

猜你喜欢

热点阅读