Python 连接 MariaDB 基础教程

本教程将详细介绍如何使用 Python 连接到 MariaDB 数据库,并进行各种数据库操作。

发布于

MariaDB 是一种流行的关系型数据库管理系统(RDBMS),而 Python 是一种强大的编程语言,用于各种应用程序开发。本教程将详细介绍如何使用 Python 连接到 MariaDB 数据库,并进行各种数据库操作。

我们将从设置先决条件开始,然后逐步展示如何创建连接、执行查询、插入数据以及关闭连接。最后,我们将提供一个简单的示例,演示如何连接到一个名为 “user” 的表格(MariaDB 中的表格),并查询其中的数据。

先决条件

为了连接 MariaDB 数据库,您需要具备以下先决条件:

  1. Python 安装:确保您的计算机上安装了 Python。您可以从 Python 官方网站 下载并安装 Python。

  2. MariaDB 服务器:您需要一个运行的 MariaDB 服务器实例,并知道其主机名、端口等连接详细信息。

  3. MariaDB Python 驱动:确保您的 Python 安装了 MariaDB 驱动,以便 Python 可以与 MariaDB 通信。您可以使用 mysql-connector-python 驱动。

您可以使用以下命令安装 mysql-connector-python 驱动:

pip install mysql-connector-python

连接 MariaDB 的步骤

现在,让我们深入了解如何使用 Python 连接到 MariaDB 数据库。

步骤 1: 创建 MariaDB 连接

首先,您需要创建一个连接到 MariaDB 数据库的实例。使用 mysql-connector-python 驱动来完成这一步骤,并提供连接详细信息。

import mysql.connector

# 连接到 MariaDB
mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="database_name"
)

# 创建一个游标对象
mycursor = mydb.cursor()

在上面的代码中,localhost 是 MariaDB 服务器的主机名,usernamepassword 是登录数据库所需的用户名和密码,database_name 是要连接的数据库名称。根据您的 MariaDB 服务器设置,可能需要更改这些值。

步骤 2: 执行查询

一旦建立连接,您可以使用 Python 执行各种数据库查询。以下是一个示例,演示如何查询名为 “user” 的表格中的数据:

# 查询数据
mycursor.execute("SELECT * FROM user")

# 获取所有查询结果
myresult = mycursor.fetchall()

for x in myresult:
  print("Username:", x[1])
  print("Email:", x[2])

步骤 3: 插入数据

要向数据库插入新数据,您可以执行插入查询。以下是一个示例,演示如何插入新用户数据到 “user” 表格中:

# 插入数据
sql = "INSERT INTO user (username, email) VALUES (%s, %s)"
val = ("new_user", "[email protected]")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "条记录插入成功")

步骤 4: 关闭连接

当您完成所有数据库操作后,务必关闭 MariaDB 连接,以释放资源并确保数据的完整性。

# 关闭连接
mycursor.close()
mydb.close()

示例

以下是一个完整的示例,演示如何连接到 MariaDB 数据库、查询用户表格并插入一条用户记录:

import mysql.connector

# 连接到 MariaDB
mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="database_name"
)

# 创建一个游标对象
mycursor = mydb.cursor()

# 查询数据
mycursor.execute("SELECT * FROM user")

# 获取所有查询结果
myresult = mycursor.fetchall()

for x in myresult:
  print("Username:", x[1])
  print("Email:", x[2])

# 插入数据
sql = "INSERT INTO user (username, email) VALUES (%s, %s)"
val = ("new_user", "[email protected]")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "条记录插入成功")

# 关闭连接
mycursor.close()
mydb.close()

总结

本教程详细介绍了如何使用 Python 连接到 MariaDB 数据库。您

学会了设置先决条件、创建连接、执行查询、插入数据以及关闭连接等关键步骤。借助这些知识,您可以开始在 Python 中进行 MariaDB 数据库编程,并根据自己的需求执行各种数据库操作。希望本教程对您有所帮助。