PyMySQL 连接 seekdb 示例程序
本文将介绍如何使用 PyMySQL 库和 seekdb 构建一个应 用程序,实现基本的数据库操作,包括创建表、插入数据、查询数据和删除表等。
前提条件
- 您已安装 Python 3.x 和 pip。
- 您已安装 seekdb 。
操作步骤
- 检查
Python和pip的版本。 - 安装 PyMySQL 库。
- 获取 seekdb 连接信息。
- 修改
config.py文件中的数据库连接信息。 - 运行
main.py文件。
步骤一:检查 Python 和 pip 的版本
打开命令提示符或 PowerShell 终端,运行 python --version 和 pip --version 命令,确保 Python 和 pip 正常安装。
示例如下:
PS C:\Windows\system32> python --version
Python 3.7.0
PS C:\Windows\system32> pip --version
pip 22.3.1 from d:\python\python37\lib\site-packages\pip (python 3.7)
步骤二:安装 PyMySQL 库
PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,安装简单,无需编译,跨平台兼容性好。它提供了与 MySQL 数据库交互的接口,支持 Python 3.x 版本。
打开命令提示符或 PowerShell 终端,运行以下命令,安装 PyMySQL 库。
-
运行以下命令,进入到代码的
python-pymysql目录。示例如下:
cd python-pymysql -
运行以下命令,安装项目所需的 Python 库。
示例如下:
pip install -r requirements.txt
您也可以直接打开命令提示符或 PowerShell 终端运行 pip install pymysql 命令安装 PyMySQL 库。PyMySQL 是一个纯 Python 实现的库,安装简单,无需编译,适合开发环境和测试环境使用。
步骤三:获取 seekdb 连接信息
联系 seekdb 部署人员或者管理员获取相应的数据库连接串。
mysql -h$host -P$port -u$user_name -p$password -D$database_name
参数说明:
$host:提供 seekdb 的连接 IP。应该被实际的 IP 替换,也可以使用本地 IP 及 127.0.0.1。$port:提供 seekdb 接端口。应该被实际的端口替换,默认是 2881,在部署 seekdb 时可自定义。$database_name:需要访问的数据库名称。$user_name:提供连接账户。格式:用户名。$password:提供账户密码。
更多连接串的信息,请参见 通过 MySQL 客户端连接 seekdb。
示例如下:
mysql -hxxx.xxx.xxx.xxx -P2881 -uroot -p****** -Dtest
步骤四:修改 config.py 文件中的数据库连接信息
根据 步骤三:获取 seekdb 连接信息 中的信息修改项目文件 python-pymysql/config.py 中的数据库连接信息。
-
进入
python-pymysql项目文件夹。 -
修改
config.py文件中的数据库连接信息。- 在 Windows 环境下,使用文本编辑器打开
config.py文件,修改文件中的数据库连接信息,确保与实际情况相符。 - 在 Linux 环境下,可以使用
vi config.py或者vim config.py命令编辑config.py文件,修改文件中的数据库连接信息,确保与实际情况相符。
config.py文件中的数据库连接信息示例如下:DB_CONFIG = {
'host': '10.10.10.1',
'port': 2881,
'user': 'root',
'password': '******',
'database': 'test',
'charset': 'utf8mb4'
} - 在 Windows 环境下,使用文本编辑器打开
步骤五:运行 main.py 文件
打开命令提示符或 PowerShell 终端,运行 main.py 文件,查询数据并输出结果。
-
进入到
python-pymysql项目目录下。示例如下:
cd D:\demo\demo\python-pymysql -
运行
main.py文件。示例如下:
python main.py返回结果如下:
2023-11-10 16:56:48,021 - INFO - Start executing the script
2023-11-10 16:56:48,021 - INFO - Start creating the table
2023-11-10 16:56:48,281 - INFO - Table creation successful
2023-11-10 16:56:48,281 - INFO - Start inserting data
2023-11-10 16:56:48,540 - INFO - Data insertion successful
(1, 'John', 20)
(2, 'Lucy', 25)
(3, 'Tom', 30)
2023-11-10 16:56:48,737 - INFO - Start dropping the table
2023-11-10 16:56:48,999 - INFO - Table dropped successfully
2023-11-10 16:56:48,999 - INFO - Script execution completed
项目代码介绍
点击 python-pymysql 下载项目代码,是一个名称为 python-pymysql.zip 的压缩包。
解压后,得到一个名为 python-pymysql 的文件夹。目录结构如下所示:
python-pymysql
├── config.py
├── test_sql.py
├── main.py
└── requirements.txt
文件说明:
-
config.py:用于存储数据库连接信息。 -
test_sql.py:用于存储 SQL 语句。 -
main.py:主程序入口,用于执行数据库的基本操作,包括创建表、插入数据、查询数据和删除表。 -
requirements.txt:用于存储项目所需要的 Python 包及其版本信息。信息本文获取的代码中只列出了 PyMySQL 库的版本要求,可以通过
sudo pip install -r requirements.txt命令安装,执行以上命令后,会自动安装所需的库。