MySQL是一种非常流行的开源数据库服务器。Python是一种古老但最新发现的语言。在本教程中,我们将了解如何在应用程序中使用这种流行的技术来运行SQL查询。
安装Python-MySQL连接器
为了从Python应用程序连接MySQL数据库,我们需要一些库。有不同的库支持在MySQL上运行SQL查询,但我们将继续使用 mysql-connector-python3
.
软呢帽、CentOS、RHEL
我们可以使用以下命令安装mysql-connector-python3库。这需要根权限。
$ yum install mysql-connector-python3
Debian、Ubuntu、Mint
我们可以使用以下命令安装mysql-connector-python3库。这需要根权限。
$ apt install mysql-connector-python3
皮普
Pip可以用来安装mysql连接器库。
$ pip3 install mysql-connector-python
加载MySQL库
为了使用MySQL库,我们需要将它导入到我们的应用程序中。我们将使用 import
语句来导入名为 mysql.connector
.
#!/bin/python3 import mysql.connector
使用用户名和密码连接MySQL数据库
现在我们可以连接到数据库了。在连接MySQL数据库时,我们需要向 mysql.connector.connect
功能
-
user
是要验证的用户名 -
password
是用户的密码 -
host
数据库服务器主机名或IP地址 -
database
是可选的,提供数据库名称
#!/bin/python3 import mysql.connector dbcon = mysql.connector.connect(user='root',password='',host='localhost', database='poftut') dbcon.close()
运行并执行SQL查询
为了运行SQL查询,我们需要创建一个类似于guisql工具中的SQL查询窗口的游标。我们将使用 dbcon.cursor()
然后使用创建的 cursor
物体 execute
通过提供SQL。
#!/bin/python3 import mysql.connector dbcon = mysql.connector.connect(user='root',password='S3cR.t',host='localhost') cur = dbcon.cursor() cur.execute("SELET * FROM articles")
打印并列出返回的数据
执行查询后,结果将保存到名为 cur
. 我们可以从中获取并列出返回的信息 cur
对象。提供的数据以列表格式存储。所以我们可以使用循环来迭代和打印。
#!/bin/python3 import mysql.connector dbcon = mysql.connector.connect(user='root',password='',host='localhost') cur = dbcon.cursor() cur.execute("SELET * FROM articles") for (id, name) in cur: print("{}, {}".format(id, name))
关闭MySQL连接
数据库编程最重要的部分之一是严格使用源代码。为了防止性能问题,我们需要在完成作业后关闭到MySQL数据库的连接。我们将使用 close()
连接对象的函数。
#!/bin/python3 import mysql.connector dbcon = mysql.connector.connect(user='root',password='',host='localhost') cur = dbcon.cursor() cur.execute("SELET * FROM articles") for (id, name) in cur: print("{}, {}".format(id, name)) dbcon.close()
相关文章: Python中的全局变量