在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
- 创建连接对象。
conn_object=mysql.connector.connect(hostname,username,password,database_name)
在这里,您需要传递服务器名称、用户名、密码和数据库名称)
- 创建一个游标对象。
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 Apache和MySQL应该在整个过程中保持开启。