python访问mysql

要在 Python 中访问 MySQL 数据库,通常会使用 mysql-connector-pythonpymysql 这两个库之一。以下是使用这两个库的基本示例:

使用 mysql-connector-python

  1. 安装库:

    bash 复制代码
    pip install mysql-connector-python
  2. 示例代码:

    python 复制代码
    import mysql.connector
    
    # 连接到 MySQL 数据库
    connection = mysql.connector.connect(
        host='localhost',       # 数据库主机
        user='your_username',   # 数据库用户名
        password='your_password', # 数据库密码
        database='your_database'  # 要连接的数据库名
    )
    
    # 创建一个游标对象
    cursor = connection.cursor()
    
    # 执行查询
    cursor.execute("SELECT * FROM your_table")
    
    # 获取查询结果
    results = cursor.fetchall()
    
    # 处理结果
    for row in results:
        print(row)
    
    # 关闭游标和连接
    cursor.close()
    connection.close()

使用 pymysql

  1. 安装库:

    bash 复制代码
    pip install pymysql
  2. 示例代码:

    python 复制代码
    import pymysql
    
    # 连接到 MySQL 数据库
    connection = pymysql.connect(
        host='localhost',       # 数据库主机
        user='your_username',   # 数据库用户名
        password='your_password', # 数据库密码
        database='your_database'  # 要连接的数据库名
    )
    
    # 创建一个游标对象
    cursor = connection.cursor()
    
    # 执行查询
    cursor.execute("SELECT * FROM your_table")
    
    # 获取查询结果
    results = cursor.fetchall()
    
    # 处理结果
    for row in results:
        print(row)
    
    # 关闭游标和连接
    cursor.close()
    connection.close()

注意事项

  • 安全性: 在生产环境中,不要将数据库凭据硬编码在代码中,考虑使用环境变量或配置文件来存储敏感信息。
  • 错误处理 : 代码中应加入适当的异常处理逻辑,例如 tryexcept 语句,以处理可能发生的错误。
相关推荐
精灵vector1 分钟前
构建自定义AI客户支持助手——LangGraph 中断机制
人工智能·python
用户8356290780519 分钟前
使用Python自动化移除Excel公式,保留纯净数值
后端·python
Pocker_Spades_A9 分钟前
Python快速入门专业版(五十):Python异常处理:try-except语句(捕获单一与多个异常)
开发语言·python
对着晚风做鬼脸25 分钟前
MySQL进阶知识点(六)---- 存储引擎
数据库·mysql
hsjkdhs34 分钟前
C++之友元函数与前向引用
开发语言·c++
ajassi20001 小时前
开源 C# 快速开发(十二)进程监控
开发语言·开源·c#
Gerlat小智1 小时前
【Python精讲 16】实战项目演练(二):用Flask/FastAPI发布你的第一个Web API
python·flask·fastapi
库库8391 小时前
Java微服务知识点详细总结
java·开发语言·微服务
txwtech1 小时前
第4篇 vs2019+QT调用SDK连接海康相机显示图片
开发语言·数码相机·qt
没有bug.的程序员1 小时前
MySQL 在金融系统中的应用:强一致性与高可用架构实战
java·mysql·金融·架构·高可用·强一致性