成都网站关键词推广优化,环球资源网网站特色,如何查询某个网站的设计公司,金耀网站建设构建 session 对象 所有和数据库的 ORM 操作都必须通过一个叫做 session 的会话对象 来实现#xff0c;通过以下代码来获取会话对象 代码实现
# SQLAlchemy对数据的CRUD
#SQLAlchemy模型映射表结构.
from sqlalchemy import create_engine,Column,Integer,String
from sql… 构建 session 对象 所有和数据库的 ORM 操作都必须通过一个叫做 session 的会话对象 来实现通过以下代码来获取会话对象 代码实现
# SQLAlchemy对数据的CRUD
#SQLAlchemy模型映射表结构.
from sqlalchemy import create_engine,Column,Integer,String
from sqlalchemy.orm import declarative_base,sessionmaker# 数据库的变量
HOST 127.0.0.1
PORT 3306
DATA_BASE itbz
USER root
PWD 123456
DB_URL fmysqlpymysql://{USER}:{PWD}{HOST}:{PORT}/{DATA_BASE}# 创建引擎
engine create_engine(DB_URL)
# 创建一个基类
Base declarative_base()class Person(Base):__tablename__t_personid Column(Integer,primary_keyTrue,autoincrementTrue)name Column(String(32))age Column(Integer)country Column(String(32))# 创建session对象来操作数据
Session sessionmaker(engine)# 添加一条数据
def create_data_one():with Session() as session:p1Person(namesxt,age6,country北京)session.add(p1)session.commit()# 添加多条数据
def create_data_many():with Session() as session:p2Person(name孔明,age19,country北京)p3Person(name周瑜,age18,country上海)session.add_all([p2,p3])session.commit()# 查询全部数据
def query_data_all():with Session() as session:all_person session.query(Person).all()for p in all_person:print(f{p.id}: {p.name} {p.age} {p.country})# 查询第一条数据
def query_data_first():with Session() as session:p session.query(Person).first()print(f{p.id}: {p.name} {p.age} {p.country})# 根据参数查询数据
def query_data_by_params():with Session() as session:# 查询 如果有一条用first ,多条为all# p session.query(Person).filter_by(name周瑜).first()p session.query(Person).filter(Person.name周瑜).first()print(f{p.id}: {p.name} {p.age} {p.country})def update_data():with Session() as session:p session.query(Person).filter(Person.name周瑜).first()p.age 28# 提交事务session.commit()# 删除数据
def delete_data():with Session() as session:p session.query(Person).filter(Person.name周瑜).first()session.delete(p)session.commit()if __name____main__:# 删除delete_data()# 查询query_data_all()
添加单条数据 添加多条数据 查询全部数据 查询第一条数据 根据参数查询数据
第一种方式 第二种方式 更新数据 删除数据