CURD — Python Mysql ORM

2016年7月21日17:32:19 发表评论 50,025
ORM 是啥

对象关系映射(英语:Object Relational MAPPing,简称ORM,或O/RM,或O/R mAPPing),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。

安装方法: pip install CURD.py
配置连接Mysql

%ignore_pre_1%

定义表结构 (推荐单独的文件存放表结构,本教程使用的单独文件)
以class形式定义 一般情况下 只需要2种结构就能满足使用 Field PrimARyKey

%ignore_pre_2%

增加数据

三种方法都可以实现数据的插入,我比较喜欢第一种

相等于:insert into user set user.username = ‘xiaobai’, user.password = ‘123456’

  • 方法一

%ignore_pre_3%

  • 方法二

%ignore_pre_4%

  • 方法三

%ignore_pre_5%

查询数据
orm语句sql语句
user.select()select * from user
user.select(user.username)select username from user
user.where(username=’xiaobai’).select()select * from user where username=’xiaobai
user.findall(user.id > 0, username=’xiaobai’)select user.username, user.password, user.id from user where user.id > ‘0’ and user.username = ‘xiaobai
user.where(user.id.between(3, 6)).select()select user.username, user.password, user.id from user where user.id between ‘3’ and ‘6’
user.where(user.username.like(‘%xiaobai%’)).select()select user.username, user.password, user.id from user where user.username like ‘%xiaobai%’
user.where(user.id._in(Post.select(Post.user_id))).select(user.id)select user.id from user where user.id in (select post.user_id from post)
user.join(Post).select(user.id)select user.id from user join post on post.user_id = user.id
user.groupby(user.username).select()select user.username, user.password, user.id from user group by user.username
user.where(user.id > 3).orderby(user.username, desc=True).select()select user.username, user.password, user.id from user where user.id > ‘3’ order by user.username desc
user.limit(5, offset=1).select()select user.username, user.password, user.id from user limit 1, 5
user.select(user.username.alias(‘user’))select user.username as user from user

%ignore_pre_6%
%ignore_pre_7%
%ignore_pre_8%
%ignore_pre_9%
%ignore_pre_10%
%ignore_pre_11%
%ignore_pre_12%
%ignore_pre_13%
%ignore_pre_14%
%ignore_pre_15%
%ignore_pre_16%
%ignore_pre_17%

更改数据

%ignore_pre_18%

删除数据

相等于 delete from user where username=’xiaobai

%ignore_pre_19%


还有一部分功能并没有记录到此,因为我不会
等我研究明白了 我就更新! 说到做到!

版权属于:
小白的运维站

原文地址:
http://www.52yunwei.cn/?p=1439

转载时必须以链接形式注明原始出处及本声明。




该文章由WP-AutoPost插件自动采集发布

原文地址:http://www.52yunwei.cn/?p=1439

weinxin
我的微信
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: