📜  在Python中使用 MySQL-Connector 和 XAMPP 从数据库中提取数据

📅  最后修改于: 2022-05-13 01:54:19.332000             🧑  作者: Mango

在Python中使用 MySQL-Connector 和 XAMPP 从数据库中提取数据

先决条件: MySQL-Connector,XAMPP 安装

当我们必须将 MySQL 与其他编程语言一起使用时,会使用连接器。 mysql-connector 的工作是提供对 MySQL Driver 的访问所需的语言。因此,它会在编程语言和 MySQL 服务器之间生成连接。

要求

  • XAMPP:用于存储和显示数据的数据库/服务器。
  • MySQL-Connector 模块:用于连接数据库与Python文件。使用以下命令安装此模块。
pip install mysql-connector
  • Wheel 模块:用于处理轮文件的命令行工具。使用以下命令安装此模块。
pip install wheel

循序渐进的方法:

在数据库中创建表的过程:

  • 启动您的XAMPP Web 服务器。
  • 在浏览器中输入 http://localhost/phpmyadmin/。
  • 转到 Database create database with name 并单击 Create。

  • GEEK数据库中创建一个表,然后单击 Go。

  • 定义列名称并单击保存。

  • 您的表已创建。

  • 通过单击SQL选项卡然后选择INSERT在数据库中插入数据。

  • 您表中的数据是:

  • 现在您可以使用Python在您的网页中执行操作IE显示数据

编写Python程序的过程:

  • 在Python代码中导入mysql连接器模块。
import mysql.connector
  • 创建连接对象。

在这里,您需要传递服务器名称、用户名、密码和数据库名称)

  • 创建一个游标对象。
cur_object=conn_object,cursor()
  • 对数据库执行查询。
query=DDL/DML etc
cur_obj=execute(query)
  • 关闭游标对象。
cur_obj.close()
  • 关闭连接对象。
conn_obj.close()

以下是基于上述方法的完整Python程序:

Python3
# import required modules
import mysql.connector
  
# create connection object
con = mysql.connector.connect(
  host="localhost", user="root",
  password="", database="GEEK")
  
# create cursor object
cursor = con.cursor()
  
# assign data query
query1 = "desc geeksdemo"
  
# executing cursor
cursor.execute(query1)
  
# display all records
table = cursor.fetchall()
  
# describe table
print('\n Table Description:')
for attr in table:
    print(attr)
  
# assign data query
query2 = "select * from geeksdemo"
  
# executing cursor
cursor.execute(query2)
  
# display all records
table = cursor.fetchall()
  
# fetch all columns
print('\n Table Data:')
for row in table:
    print(row[0], end=" ")
    print(row[1], end=" ")
    print(row[2], end=" ")
    print(row[3], end="\n")
      
# closing cursor connection
cursor.close()
  
# closing connection object
con.close()


输出:

注意: XAMPP ApacheMySQL应该在整个过程中保持开启。