技术文摘
Python 写入 MySQL 数据库的方法有哪些
Python 写入 MySQL 数据库的方法有哪些
在数据处理和开发的领域中,将 Python 与 MySQL 数据库相结合是常见的需求。Python 凭借其丰富的库和简洁的语法,能方便地与 MySQL 交互并写入数据。下面就为大家介绍几种常见的方法。
使用 MySQL Connector/Python
MySQL Connector/Python 是 MySQL 官方提供的 Python 驱动程序。首先要确保安装该库,使用 pip install mysql-connector-python 即可。
使用时,先建立数据库连接,示例代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database"
)
连接成功后,创建游标对象,通过游标执行 SQL 插入语句。例如向名为 employees 的表中插入数据:
mycursor = mydb.cursor()
sql = "INSERT INTO employees (name, age, department) VALUES (%s, %s, %s)"
val = ("John", 30, "Sales")
mycursor.execute(sql, val)
mydb.commit()
使用 PyMySQL
PyMySQL 也是一个流行的选择,它是纯 Python 实现的 MySQL 客户端库。同样先安装:pip install pymysql。
连接数据库的代码类似:
import pymysql
conn = pymysql.connect(
host='localhost',
user='your_username',
password='your_password',
database='your_database'
)
插入数据的操作如下:
cursor = conn.cursor()
sql = "INSERT INTO employees (name, age, department) VALUES (%s, %s, %s)"
val = ("Jane", 25, "Marketing")
cursor.execute(sql, val)
conn.commit()
使用 SQLAlchemy
SQLAlchemy 是一个强大的数据库抽象层库,支持多种数据库。安装命令:pip install sqlalchemy。
使用 SQLAlchemy 连接 MySQL 并写入数据,代码示例如下:
from sqlalchemy import create_engine, Column, String, Integer
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine('mysql+pymysql://your_username:your_password@localhost/your_database')
Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
class Employees(Base):
__tablename__ = 'employees'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
department = Column(String)
new_employee = Employees(name="Bob", age=35, department="IT")
session.add(new_employee)
session.commit()
以上这些方法各有特点,MySQL Connector/Python 是官方驱动,稳定性好;PyMySQL 纯 Python 实现,方便安装;SQLAlchemy 则提供了强大的数据库抽象层,适用于复杂的数据库操作场景。开发者可根据项目需求灵活选择。
TAGS: MySQL数据库 数据库交互 写入方法 Python写入MySQL
- PHP与Algolia助力打造卓越搜索引擎,提升用户体验
- Vue应用中集成HTMLDocx实现文档导出与共享的方法
- Vue 与 Element-UI 实现数据校验及表单验证的方法
- Vue Router 实现路由切换过渡效果的方法
- Vue Router 实现页面滚动行为控制的方法
- Vue 与 Element-UI 实现数据导航与筛选的方法
- Vue Router 实现页面间交互与通信的方法
- Vue 与 Element-UI 实现门户网站布局设计的方法
- PHP 与 Algolia 深度融合:揭秘高效搜索引擎的秘诀
- Vue项目中借助路由实现页面切换效果的方法
- Vue中keep-alive组件怎样提升用户页面加载体验
- Vue 中怎样通过路由实现页面权限的动态控制
- Vue 与 HTMLDocx:增强文档导出功能的效益与可扩展性
- 巧用 keep-alive 组件实现 vue 页面缓存
- Vue 与 Element-UI 实现图片上传及剪裁功能的方法