python 操作 MySQL

基本增删改查操作

import pymysql
from sqlalchemy import create_engine

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import sessionmaker

pymysql.install_as_MySQLdb()

# 连接数据库
engine = create_engine('mysql://root:123@localhost:3306/mess?charset=utf8')

# # 获取基类
Base = declarative_base()


class TestTable(Base):  # 继承基类
    __tablename__ = 'test_table'
    id = Column(Integer, primary_key=True)
    name = Column(String(255))


TestTable.metadata.create_all(engine)

Session = sessionmaker(bind=engine)
session = Session()

# 新增
new_obj = TestTable(
    id=2,
    name='321'
)
session.add(new_obj)
session.commit()

# 查询
print(session.query(TestTable).get(1))
data_list = session.query(TestTable).filter(TestTable.id >= 5)

# 删除
session.delete(new_obj)
session.commit()

生成实体

  1. 安装sqlacodegen
pip install  sqlacodegen 
  1. 运行生成命令
sqlacodegen --outfile db.py --tables table1,table2 mysql+pymysql://root:passwd@127.0.0.1:3306/db_name
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容