Python 连接 MySQL 及 SQL增删改查(主要使用sqlalchemy)
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# 定义数据库连接字符串
DATABASE_URI = 'mysql+pymysql://{username}:{password}@{host}:{port}/{dbname}'
# 替换为你的数据库用户名、密码、主机、端口和数据库名称
DATABASE_URI = DATABASE_URI.format(
username='your_username',
password='your_password',
host='localhost',
port=3306,
dbname='your_dbname'
)
# 创建数据库引擎
engine = create_engine(DATABASE_URI)
Session = sessionmaker(bind=engine)
# 创建会话
session = Session()
# 增加记录
new_record = Record(name='New Record', value=1)
session.add(new_record)
session.commit()
# 查询记录
records = session.query(Record).all()
# 修改记录
record = session.query(Record).filter_by(id=1).first()
record.name = 'Updated Record'
session.commit()
# 删除记录
session.delete(record)
session.commit()
# 关闭会话
session.close()
在这个例子中,我们首先定义了数据库的连接字符串,并替换了占位符为实际的数据库连接信息。然后,我们使用create_engine
函数创建了数据库引擎,并使用sessionmaker
创建了会话类。通过会话对象,我们可以执行增加、查询、修改和删除操作。最后,我们关闭了会话对象。这个例子展示了如何使用SQLAlchemy来连接MySQL数据库并执行基本的SQL操作。
评论已关闭