python mysql l链式查询_python的mysql链式操作,SQL构建器,告别原生写法

本文介绍了Python的MySQL链式操作库ABuilder,通过示例代码展示如何进行表查询、条件设置、分页、分组、排序、连表查询、数据插入、更新和删除等操作,简化了数据库操作,提高了开发效率。
摘要由CSDN通过智能技术生成

前言

Python的mysql链式操作,ABuilder告别繁琐的模型定义,节省开发时间,几乎没有任何要求,导入直接使用。与常规模型不同ABuilder不需要预先定义表字段、字段类型、字段长度等繁琐的设置,当然那样做有它的优点这里就不说了~,各具所长取舍看个人。ABuilder支持入直接使用,简单、快速、便捷

github地址

快速开始

安装 a-sqlbuilder

pip install a-sqlbuilder

复制代码

设置数据配置文件(参照数据库配置文件说明)

开始使用

from ABuilder.ABuilder import ABuilder

model = ABuilder()

data = model.table('tar_user').field("username,id").where({"username": ["like", "%M-萌%"]}).limit(0, 1).query()

复制代码

使用文档

第三方库要求

pymysql

logging

数据库配置文件

我们需要开发者在项目更目录中加入database.py 数据库配置文件

确保from database import database能获取到数据库配置项

配置文件实例:

class Config(object):

pass

class Proconfig(Config):

pass

class Devconfig(Config):

debug = True

DATABASE_URI = 'mysql+pymysql://root:root@127.0.0.1:3306/target'

data_host = '127.0.0.1'

data_pass = 'root'

data_user = 'root'

database = 'target'

data_port = 3306

charset = 'utf8mb4'

database = Devconfig

复制代码

支持函数

目前项目只支持一些简单用法具体如下

table 查询表

where where条件

where_or 设置or条件

field 查询字段

limit 查询条数

group 分组

order 排序

join 连表查询

first 查询单条

query 查询多条

pluck 查询单个字段

insert 插入

update 修改

delete 删除

select 执行原生查询

commit 事物提交

rollback 事物回滚

get_last_sql 获取执行sql

get_insert_id 获取插入id

table

设置查询表

from ABuilder.ABuilder import ABuilder<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值