使用 BAT 文件执行 Python 脚本连接 MySQL

在日常开发中,自动化和效率至关重要。经常需要将 Python 脚本与数据库进行连接,以执行数据处理或分析。而使用 BAT 文件可以轻松地实现这一过程,无需手动运行多个命令。在本篇文章中,我们将探讨如何创建一个简单的 BAT 文件,以执行一个 Python 脚本并连接 MySQL 数据库。我们还将使用 Gantt 图与关系图来帮助理解整个流程。

1. 环境准备

在开始之前,请确保您的系统上已经安装了以下软件:

  1. Python:可以在[Python官网](

  2. MySQL:建议使用 [MySQL Community Server](

  3. MySQL Connector:用于在 Python 中连接 MySQL,可以通过以下命令安装:

    pip install mysql-connector-python
    

2. 创建 MySQL 数据库

首先,我们需要在 MySQL 中创建一个简单的数据库和表,以便进行数据操作。可以通过 MySQL 命令行工具或者 GUI 工具(如 MySQL Workbench)执行以下 SQL 语句:

CREATE DATABASE mydb;

USE mydb;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT NOT NULL
);

3. 编写 Python 脚本

接下来,我们将编写一个简单的 Python 脚本,用于连接到 MySQL 数据库并插入一条新记录。将以下代码保存为 insert_user.py

import mysql.connector

# 连接到 MySQL 数据库
conn = mysql.connector.connect(
    host="localhost",
    user="your_username",  # 替换为你的 MySQL 用户名
    password="your_password",  # 替换为你的 MySQL 密码
    database="mydb"
)

cursor = conn.cursor()

# 插入新用户
name = "Alice"
age = 30
insert_query = "INSERT INTO users (name, age) VALUES (%s, %s)"
cursor.execute(insert_query, (name, age))
conn.commit()

print(f"Inserted user: {name}, age: {age}")

# 关闭连接
cursor.close()
conn.close()

4. 创建 BAT 文件

现在我们将创建一个 BAT 文件,以便一键执行 Python 脚本。创建一个名为 run_script.bat 的文件,然后输入以下内容:

@echo off
python insert_user.py
pause

这个 BAT 文件会首先关闭命令提示符的回显,然后执行 Python 脚本 insert_user.py,最后使用 pause 命令以便我们看到输出结果。

5. 执行 BAT 文件

双击 run_script.bat 文件,您应该能够看到 Python 脚本的执行结果和输出。

6. 使用 Gantt 图展示流程

通过 Gantt 图,我们可以更好地理解整个流程的时间安排。以下是用 Mermaid 语法绘制的 Gantt 图:

gantt
    title 连接 MySQL 数据库流程
    dateFormat  YYYY-MM-DD
    section 配置环境
    安装 Python            :done,    des1, 2023-01-01, 1d
    安装 MySQL            :done,    des2, 2023-01-02, 1d
    安装 MySQL Connector   :done,    des3, 2023-01-03, 1d
    section 编写代码
    创建数据库            :done,    des4, 2023-01-04, 1d
    编写 Python 脚本      :done,    des5, 2023-01-05, 1d
    创建 BAT 文件        :active,   des6, 2023-01-06, 1d
    section 执行脚本
    执行 BAT 文件        :active,   des7, 2023-01-07, 1d

7. 使用关系图展示数据库结构

为了更好地展示数据库表之间的关系,我们可以使用 Mermaid 语法绘制关系图。以下是示例代码:

erDiagram
    users {
        int id PK "主键"
        string name "用户名"
        int age "年龄"
    }

结论

通过本文的介绍,我们学习了如何使用 BAT 文件来执行 Python 脚本并连接 MySQL 数据库。我们不仅了解了环境的准备,还编写了简单的数据库代码,并借助 Gantt 图和关系图来更直观地表现整个工作流程。自动化简化了多个步骤,提高了数据处理效率。在实际工作中,这种组合方式能够极大地方便开发人员进行任务管理和数据操作。希望对你有所帮助!