使用Python打印MySQL格式的查询结果

使用Python打印MySQL格式的查询结果

MySQL是一个流行的关系型数据库管理系统,而Python是一种强大的编程语言,可以轻松与MySQL集成。在这篇文章中,我们将讲解如何使用Python编写从MySQL数据库中检索数据并将结果按照MySQL格式打印出来的程序。

阅读更多:MySQL 教程

安装Python的MySQL模块

在开始之前,我们需要安装Python的MySQL模块。在命令行中输入以下命令即可:

pip install mysql-connector-python

连接到MySQL数据库

在编写Python程序之前,我们需要打开与MySQL数据库的连接。在这里,我们将使用 mysql.connector 模块来连接到MySQL数据库。以下是连接MySQL数据库的Python代码:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

print(mydb)

在这里,我们使用 mysql.connector.connect() 函数来打开MySQL数据库的连接。该函数带有四个参数:

  • host:数据库所在的服务器地址
  • user:连接数据库所需的用户名
  • password:连接数据库所需的密码
  • database:要连接的数据库名

查询MySQL数据库

一旦我们连接到MySQL数据库,就可以使用 query() 方法从数据库中提取数据。以下是查询MySQL数据库以获得所有数据的Python代码:

import mysql.connector
from mysql.connector import Error

try:
   mydb = mysql.connector.connect(
     host="localhost",
     user="username",
     password="password",
     database="mydatabase"
  )

   cursor = mydb.cursor()
   cursor.execute("SELECT * FROM users")

   rows = cursor.fetchall()

   for row in rows:
      print(row)

except Error as e:
   print("Error reading data from MySQL table", e)

finally:
   if (mydb.is_connected()):
      cursor.close()
      mydb.close()
      print("MySQL connection is closed")

在这里,我们使用 cursor.execute() 函数在MySQL数据库中执行SQL查询。我们使用 fetchall() 函数来获取查询的所有行。然后,我们使用 for 循环遍历每一行,并使用 print() 函数打印出结果。

将结果按MySQL格式打印

MySQL中的结果是一个表格,可以使用水平线和垂直线来将其格式化。以下是将数据按照MySQL格式打印出来的Python代码:

import mysql.connector
from mysql.connector import Error

try:
   mydb = mysql.connector.connect(
     host="localhost",
     user="username",
     password="password",
     database="mydatabase"
  )

   cursor = mydb.cursor()
   cursor.execute("SELECT * FROM users")

   rows = cursor.fetchall()

   print("+----+-----------+----------+----------+")
   print("| id |   name    |   email  | password |")
   print("+----+-----------+----------+----------+")

   for row in rows:
      print("| ", row[0], " | ", row[1], " | ", row[2], "| ", row[3], " |")

   print("+----+-----------+----------+----------+")

except Error as e:
   print("Error reading data from MySQL table", e)

finally:
   if (mydb.is_connected()):
      cursor.close()
      mydb.close()
      print("MySQL connection is closed")

在这里,我们使用水平和垂直线创建了一个简单的表格,并使用 for 循环遍历查询结果以将结果按格式打印出来。

总结

本文介绍了如何将Python与MySQL集成,从MySQL数据库中检索数据并按照MySQL格式打印出来。希望本文能为你提供帮助。如果你有任何问题或建议,请在评论中留言。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程