写点什么

Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector

作者:小万哥
  • 2023-11-08
    广东
  • 本文字数:1075 字

    阅读完需:约 4 分钟

Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector

Python 可以用于数据库应用程序。


其中最流行的数据库之一是 MySQL。

MySQL 数据库

为了能够在本教程中尝试代码示例,您应该在计算机上安装 MySQL。


您可以在 MySQL官方网站 下载 MySQL 数据库。

安装 MySQL 驱动程序

Python 需要一个 MySQL 驱动程序来访问 MySQL 数据库。


在本教程中,我们将使用"MySQL Connector"驱动程序。


我们建议您使用 PIP 来安装"MySQL Connector"。


PIP 很可能已经安装在您的 Python 环境中。


在命令行中导航到 PIP 的位置,然后输入以下内容:


下载并安装"MySQL Connector":


C:\Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>python -m pip install mysql-connector-python
复制代码


现在您已经下载并安装了 MySQL 驱动程序。

测试 MySQL Connector

为了测试安装是否成功,或者如果您已经安装了"MySQL Connector",请创建一个 Python 页面,其中包含以下内容:


demo_mysql_test.py


import mysql.connector
复制代码


如果上述代码没有出现错误,表示"MySQL Connector"已安装并准备好使用。

创建连接

首先创建一个到数据库的连接。


使用您的 MySQL 数据库的用户名和密码:


demo_mysql_connection.py


import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword")
print(mydb)
复制代码

创建数据库

要在 MySQL 中创建数据库,请使用"CREATE DATABASE"语句:


示例创建一个名为 "mydatabase" 的数据库:


import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword")
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
复制代码


如果上述代码没有出现错误,那么您已成功创建了一个数据库。

检查数据库是否存在

您可以通过使用"SHOW DATABASES"语句来列出系统中的所有数据库来检查数据库是否存在:


示例返回系统中的数据库列表:


import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword")
mycursor = mydb.cursor()
mycursor.execute("SHOW DATABASES")
for x in mycursor: print(x)
复制代码


或者,您可以在建立连接时尝试访问数据库:


示例尝试连接到数据库 "mydatabase":


import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase")
复制代码

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。


看完如果觉得有帮助,欢迎点赞、收藏关注



发布于: 刚刚阅读数: 5
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector_Python_小万哥_InfoQ写作社区