zoukankan      html  css  js  c++  java
  • 四十一:数据库之SQLAlchemy之limlt、、slice、offset及切片

    一:limit:限制每次查询的时候查询数据的条数
    二:slice:查一个区间的数据,slice(起,止)
    三:offset:限制查找数据的时候过滤掉前面多少条
    四:切片:对query对象切实获取想要的数据

    准备工作

    from datetime import datetime

    from sqlalchemy import create_engine, Column, Integer, String, Float, Text, ForeignKey, DateTime
    from sqlalchemy.ext.declarative import declarative_base
    from sqlalchemy.orm import sessionmaker, relationship, backref

    # 数据库信息
    host = '127.0.0.1'
    port = '3306'
    database = 'db_to_sqlalchemy'
    username = 'root'
    password = '123456'

    # 数据库类型+连接数据库的插件,这里使用的pymysql
    DB_URI = f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}'

    engine = create_engine(DB_URI) # 创建引擎
    Base = declarative_base(engine) # 使用declarative_base创建基类
    session = sessionmaker(engine)()

    class Article(Base):
    __tablename__ = 'article'
    id = Column(Integer, primary_key=True, autoincrement=True)
    title = Column(String(50), nullable=False)
    create_time = Column(DateTime, nullable=False, default=datetime.now)

    def __repr__(self):
    return f'title: {self.title}、create_time: {self.create_time}'


    Base.metadata.drop_all() # 删除所有表
    Base.metadata.create_all() # 创建表

    for x in range(100):
    article = Article(title=f'title{x}')
    session.add(article)
    session.commit()

    一:limit:限制每次查询的时候查询数据的条数,如查找前10条

    倒序取前10条(升序最后10条)

    二:slice:查一个区间的数据,slice(起,止),取第一条到第10条

    三:offset:限制查找数据的时候过滤掉前面多少条,如:从第11条数据开始

    从第11条数据开始,查10条数据

    倒序取第11条至20条,即升序第81条到90条

    四:切片:对query对象切实获取想要的数据

  • 相关阅读:
    c语言中malloc函数的使用
    C语言的头文件和宏定义详解
    CUDA程序闪退时的处理方法【转】
    Shell面试,笔试整理
    阿里云系统安装部署Freeswitch
    汇编——根据偏移地址索取到的字数据
    一个典型的空语句(c,c++)
    关于64位系统的debug使用方法
    隐藏表单域、URL重写、cookie、session
    MVC的路由
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/11827974.html
Copyright © 2011-2022 走看看