美文网首页
windows下使用python操作Mariadb数据库

windows下使用python操作Mariadb数据库

作者: 刘小白DOER | 来源:发表于2021-01-18 13:37 被阅读0次

        前段时间在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()

    运行结果

    相关文章

      网友评论

          本文标题:windows下使用python操作Mariadb数据库

          本文链接:https://www.haomeiwen.com/subject/ewztzktx.html