SQLAlchemy MySQL 增删改查
时间:2021-07-25
本文章向大家介绍SQLAlchemy MySQL 增删改查,主要包括SQLAlchemy MySQL 增删改查使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
from sqlalchemy import Column, Integer, VARCHAR, create_engine from sqlalchemy.orm import declarative_base, sessionmaker Base = declarative_base() class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(VARCHAR(256), nullable=False) age = Column(Integer) place = Column(VARCHAR(256), nullable=False) def __init__(self, id, name, age, place): self.id = id self.name = name self.age = age self.place = place def get_engine(): return create_engine( "mysql+pymysql://root:luckygxf@localhost:3306/test", encoding="utf-8", echo=True ) def init_db(): engine = get_engine() Base.metadata.create_all(engine) print('Create table successfully!') def get_session(): engine = get_engine() db_session = sessionmaker(bind=engine) return db_session() def add_user(user): session = get_session() session.add(user) session.commit() session.close() def query_user(): session = get_session() users = session.query(User).all() session.close() return users def print_all(users): names = [user.name for user in users] print(names) def update_user(): session = get_session() session.query(User).filter(User.name == 'zhangsan').update({"place": "Shanghai"}) session.commit() session.close() def delete_user(user_id): session = get_session() session.query(User).filter(User.id == user_id).delete() session.commit() session.close() if __name__ == '__main__': # init_db() # zhangsan = User(1, 'zhangsan', 18, 'Chengdu') # lisi = User(2, 'lisi', 19, 'Beijing') # add_user(lisi) # users = query_user() # print_all(users) # update_user() delete_user(1)
Please call me JiangYouDang!
原文地址:https://www.cnblogs.com/luckygxf/p/15058907.html
- Caliburn.Micro学习笔记(五)----协同IResult
- 一个Pythoner的自我修养系列(一)
- 众里寻她千百度,蓦然回首,那bug却在灯火阑珊处
- Github|Python开源项目漫游指南(一)
- Caliburn.Micro学习笔记(四)----IHandle<T>实现多语言功能
- .NET 4 System.Threading.CountdownEvent
- java与ruby的直观比较
- 每天一个Linux命令:chmod
- SparkSql 中外连接查询中的谓词下推规则
- Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>
- Python进行数据可视化分析快速教程实例
- 一个抓取豆瓣图书的开源爬虫的详细步骤
- Java 8 Stream 教程 (三)
- silverlight ListBox 多列图片效果
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解