如何从Python应用程序中连接MySQL数据库,并举例说明如何执行SQL查询?

MySQL是一种非常流行的开源数据库服务器。Python是一种古老但最新发现的语言。在本教程中,我们将了解如何在应用程序中使用这种流行的技术来运行SQL查询。

VFU CONNECTION系列健身裤女紧身提臀塑形跑步运动训练瑜伽服春秋
| 月销量13件
优惠价229元
原价¥329

淘口令:

¥26qMX9BxIOn¥
 

安装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中的全局变量

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享