windows下使用python操作Mariadb数据库
前段时间在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()