可以免费发布信息的网站有哪些,品牌网站建设流程图,深圳航空有限公司官网,东营市报名系统网站设计公司目录
Column常用参数
代码演示 代码刨析
query函数的使用
基本用法
常见用法示例
查询所有记录
根据条件查询
查询第一条符合条件的记录
查询特定列的值
添加排序规则
使用聚合函数
连接查询
使用filter_by Column常用参数 primary_key#xff1a;True设置某个字…目录
Column常用参数
代码演示 代码刨析
query函数的使用
基本用法
常见用法示例
查询所有记录
根据条件查询
查询第一条符合条件的记录
查询特定列的值
添加排序规则
使用聚合函数
连接查询
使用filter_by Column常用参数 primary_keyTrue设置某个字段为主键。
class User(Base):__tablename__ usersid Column(Integer, primary_keyTrue)autoincrementTrue设置这个字段为自动增长的。
from sqlalchemy import Column, Integer, Stringclass User(Base):__tablename__ usersid Column(Integer, primary_keyTrue, autoincrementTrue)username Column(String(50))default设置某个字段的默认值。在发表时间这些字段上面经常用。
class User(Base):__tablename__ usersid Column(Integer, primary_keyTrue)status Column(String(20), defaultactive)nullable指定某个字段是否为空。默认值是True就是可以为空。
class User(Base):__tablename__ usersid Column(Integer, primary_keyTrue)name Column(String(50), nullableFalse)unique指定某个字段的值是否唯一。默认是False。
class User(Base):__tablename__ usersid Column(Integer, primary_keyTrue)email Column(String(100), uniqueTrue)onupdate在数据更新的时候会调用这个参数指定的值或者函数。在第一次插入这条数据的时候不会用onupdate的值只会使用default的值。常用于是update_time字段每次更新数据的时候都要更新该字段值。
from sqlalchemy import Column, Integer, String, DateTime, funcclass User(Base):__tablename__ usersid Column(Integer, primary_keyTrue)username Column(String(50))last_updated Column(DateTime, onupdatefunc.now())server_default服务器端默认值在数据库层面设置默认值而不是在Python代码层面。
from sqlalchemy import textclass User(Base):__tablename__ usersid Column(Integer, primary_keyTrue)created_at Column(DateTime, server_defaulttext(CURRENT_TIMESTAMP))index索引指定是否为该列创建索引以提高检索速度。
class User(Base):__tablename__ usersid Column(Integer, primary_keyTrue)username Column(String(50), indexTrue)name指定ORM模型中某个属性映射到表中的字段名。如果不指定那么会使用这个属性的名字来作为字段名。如果指定了就会使用指定的这个值作为表字段名。这个参数也可以当作位置参数在第1个参数来指定。
title Column(String(50),nametitle,nullableFalse)
title Column(my_title,String(50),nullableFalse)代码演示
from datetime import datetimefrom sqlalchemy import Column,Integer,DateTime,Stringfrom db_util import Base,Sessionclass News(Base):__tablename__ t_news2id Column(Integer,primary_key True,autoincrement True)phone Column(String(11),unique True)title Column(String(32),nullable False)read_count Column(Integer,default1)create_time Column(DateTime,default datetime.now)update_time Column(DateTime,default datetime.now, onupdate datetime.now ) # 当数据更新后参数的内容才会更改def create_data():new1 News(phone16866666666,title测试列参数)with Session() as session:session.add(new1)session.commit()def create_data2():# new1 News(phone16866666666,title测试列参数) # 不允许重复# new1 News(phone16866666668) # title不能为空# with Session() as session:# session.add(new1)# session.commit()with Session() as session:new1 session.query(News).first() new1.read_count 2session.commit()if __name__ __main__:# Base.metadata.create_all()# create_data()create_data2()代码刨析 id: 主键列自动递增。phone: 字符串类型长度为11唯一约束。title: 字符串类型最大长度为32不能为空。read_count: 整数类型有一个默认值为1。create_time: 日期时间类型有一个默认值为当前时间。update_time: 日期时间类型有一个默认值为当前时间并且在更新时会自动更新为新的时间。 这个脚本中还包含了两个函数 create_data() 和 create_data2()它们用于向数据库中插入数据。 在 create_data2() 函数中首先获取了表中的第一个记录然后将其read_count修改为2并提交了事务。 请注意在这个代码中onupdatedatetime.now 表示在记录更新时update_time 会被自动更新为当前时间。 query函数的使用
query 函数是 SQLAlchemy 中用于执行数据库查询操作的方法。它通常用于从数据库中检索数据。
基本用法
session.query(ModelClass)这里的 ModelClass 定义的模型类它对应了数据库中的表格。query 函数将返回一个查询对象可以在该对象上继续添加过滤条件、排序规则等最终执行查询操作以获取符合条件的数据。
常见用法示例
查询所有记录
result session.query(User).all()根据条件查询
result session.query(User).filter(User.name John).all()查询第一条符合条件的记录
result session.query(User).filter(User.name John).first()查询特定列的值
result session.query(User.name, User.email).all()添加排序规则
result session.query(User).order_by(User.name).all()使用聚合函数
from sqlalchemy import funcresult session.query(func.count(User.id)).scalar()连接查询
result session.query(User, Address).join(Address, User.id Address.user_id).all()使用filter_by
result session.query(User).filter_by(nameJohn).all() 文章转载自: http://www.morning.bwttj.cn.gov.cn.bwttj.cn http://www.morning.hdscx.cn.gov.cn.hdscx.cn http://www.morning.fhhry.cn.gov.cn.fhhry.cn http://www.morning.jwdys.cn.gov.cn.jwdys.cn http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn http://www.morning.mqpdl.cn.gov.cn.mqpdl.cn http://www.morning.jhtrb.cn.gov.cn.jhtrb.cn http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn http://www.morning.tnfyj.cn.gov.cn.tnfyj.cn http://www.morning.ghslr.cn.gov.cn.ghslr.cn http://www.morning.bmncq.cn.gov.cn.bmncq.cn http://www.morning.stfdh.cn.gov.cn.stfdh.cn http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com http://www.morning.bkryb.cn.gov.cn.bkryb.cn http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn http://www.morning.yrpd.cn.gov.cn.yrpd.cn http://www.morning.jbztm.cn.gov.cn.jbztm.cn http://www.morning.srckl.cn.gov.cn.srckl.cn http://www.morning.kdpal.cn.gov.cn.kdpal.cn http://www.morning.ljzss.cn.gov.cn.ljzss.cn http://www.morning.nlysd.cn.gov.cn.nlysd.cn http://www.morning.tdnbw.cn.gov.cn.tdnbw.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.plqkz.cn.gov.cn.plqkz.cn http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn http://www.morning.qrwjb.cn.gov.cn.qrwjb.cn http://www.morning.qdscb.cn.gov.cn.qdscb.cn http://www.morning.qnywy.cn.gov.cn.qnywy.cn http://www.morning.djxnn.cn.gov.cn.djxnn.cn http://www.morning.jlqn.cn.gov.cn.jlqn.cn http://www.morning.lmctj.cn.gov.cn.lmctj.cn http://www.morning.qbjgw.cn.gov.cn.qbjgw.cn http://www.morning.grcfn.cn.gov.cn.grcfn.cn http://www.morning.nfpct.cn.gov.cn.nfpct.cn http://www.morning.sfrw.cn.gov.cn.sfrw.cn http://www.morning.qmncj.cn.gov.cn.qmncj.cn http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn http://www.morning.qkqjz.cn.gov.cn.qkqjz.cn http://www.morning.npxcc.cn.gov.cn.npxcc.cn http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn http://www.morning.rhdln.cn.gov.cn.rhdln.cn http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn http://www.morning.trzmb.cn.gov.cn.trzmb.cn http://www.morning.rfxg.cn.gov.cn.rfxg.cn http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn http://www.morning.qdlnw.cn.gov.cn.qdlnw.cn http://www.morning.syfty.cn.gov.cn.syfty.cn http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.kttbx.cn.gov.cn.kttbx.cn http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn http://www.morning.dmjhp.cn.gov.cn.dmjhp.cn http://www.morning.syhwc.cn.gov.cn.syhwc.cn http://www.morning.rjmd.cn.gov.cn.rjmd.cn http://www.morning.gywfp.cn.gov.cn.gywfp.cn http://www.morning.jrlgz.cn.gov.cn.jrlgz.cn http://www.morning.sgrwd.cn.gov.cn.sgrwd.cn http://www.morning.xskbr.cn.gov.cn.xskbr.cn http://www.morning.dtmjn.cn.gov.cn.dtmjn.cn http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn http://www.morning.mqdr.cn.gov.cn.mqdr.cn http://www.morning.pqnps.cn.gov.cn.pqnps.cn http://www.morning.fxzw.cn.gov.cn.fxzw.cn http://www.morning.pqypt.cn.gov.cn.pqypt.cn http://www.morning.kmrgl.cn.gov.cn.kmrgl.cn http://www.morning.bypfj.cn.gov.cn.bypfj.cn http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn http://www.morning.gjmll.cn.gov.cn.gjmll.cn http://www.morning.mdmqg.cn.gov.cn.mdmqg.cn http://www.morning.rfzbm.cn.gov.cn.rfzbm.cn http://www.morning.mzwfw.cn.gov.cn.mzwfw.cn http://www.morning.yghlr.cn.gov.cn.yghlr.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.pfnwt.cn.gov.cn.pfnwt.cn http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn http://www.morning.kaweilu.com.gov.cn.kaweilu.com http://www.morning.yrpg.cn.gov.cn.yrpg.cn http://www.morning.swsrb.cn.gov.cn.swsrb.cn