当前位置: 首页 > article >正文

python连接mysql数据库步骤

连接MySQL数据库通常需要使用第三方库,而在Python中,mysql-connector-python 是一个常用的 MySQL 连接库。以下是连接 MySQL 数据库的步骤:

安装 MySQL 连接库:

使用以下命令安装 mysql-connector-python:


pip install mysql-connector-python
导入库并建立连接:

在Python脚本中导入 mysql.connector 库,然后使用 connect() 方法建立与 MySQL 数据库的连接。提供数据库的主机、用户名、密码等信息。

import mysql.connector

# 替换以下信息为你的实际数据库信息
host = "localhost"
user = "your_username"
password = "your_password"
database = "your_database"

# 建立连接
connection = mysql.connector.connect(
    host=host,
    user=user,
    password=password,
    database=database
)

# 获取游标
cursor = connection.cursor()
执行 SQL 查询或操作:

使用游标执行 SQL 查询或数据库操作。

# 例: 查询数据
query = "SELECT * FROM your_table"
cursor.execute(query)

# 获取查询结果
results = cursor.fetchall()
for row in results:
    print(row)

# 例: 插入数据
insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
data = ("value1", "value2")
cursor.execute(insert_query, data)

# 提交事务
connection.commit()
关闭连接:

在完成数据库操作后,确保关闭数据库连接。

# 关闭游标和连接
cursor.close()
connection.close()
完整的连接和查询代码如下:


import mysql.connector

# 替换以下信息为你的实际数据库信息
host = "localhost"
user = "your_username"
password = "your_password"
database = "your_database"

# 建立连接
connection = mysql.connector.connect(
    host=host,
    user=user,
    password=password,
    database=database
)

# 获取游标
cursor = connection.cursor()

# 查询数据
query = "SELECT * FROM your_table"
cursor.execute(query)

# 获取查询结果
results = cursor.fetchall()
for row in results:
    print(row)

# 插入数据
insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
data = ("value1", "value2")
cursor.execute(insert_query, data)

# 提交事务
connection.commit()

# 关闭游标和连接
cursor.close()
connection.close()
确保替换代码中的 your_username、your_password、your_database、your_table 等信息为你实际的数据库信息。


http://www.kler.cn/a/274167.html

相关文章:

  • vue3 Proxy替换vue2 defineProperty的原因
  • Xcode 16 编译弹窗问题、编译通过无法,编译通过打包等问题汇总
  • 重塑数字文档处理:TX Text Control的2024年里程碑
  • 利用Spring Cloud Gateway Predicate优化微服务路由策略
  • 【uni-app】2025最新uni-app一键登录保姆级教程(包含前后端获取手机号方法)(超强避坑指南)
  • Zabbix6.0升级为7.2
  • nfs介绍与配置
  • 2024年企业经济管理与大数据国际会议(ICEEMBD 2024)
  • 【React 】如何提高组件的渲染效率?在React中如何避免不必要的render?
  • CTF题型 SSTI(2) Flask-SSTI典型题巩固
  • 【代码】YOLOv8标注信息验证
  • Flutter 事件传递简单概述、事件冒泡、事件穿透
  • 第十三届蓝桥杯(C/C++ 大学B组)
  • easyexcel读和写excel
  • gitlab仓库使用流程(开发)
  • jQuery 常用API
  • 【考研数学】张宇各阶段用书详细指南
  • 【图解物联网】第2章 物联网的架构
  • ByteArrayOutputStream流
  • AMRT 3D 数字孪生引擎(轻量化图形引擎、GIS/BIM/3D融合引擎):智慧城市、智慧工厂、智慧建筑、智慧校园。。。
  • 电子科技大学链时代工作室招新题C语言部分---题号G
  • 精密星历解析
  • Android 启动service(Kotlin)
  • flink重温笔记(十八): flinkSQL 顶层 API ——实时数据Table化(涵盖全面实用的 API )
  • CTF题型 php反序列化进阶(1) php原生类 例题和总结
  • 接口测试基础+requests库