peewee 数据库操作

from peewee import *

from datetime import date

import inspect

db = SqliteDatabase('people.db')

class Person(Model):

name = CharField()

birthday = DateField()

class Meta:

database = db # This model uses the "people.db" database.

class Pet(Model):

owner = ForeignKeyField(Person, backref='pets')

name = CharField()

animal_type = CharField()

class Meta:

database = db # this model uses the "people.db" database

db.connect()

db.create_tables([Person, Pet])

uncle_bob = Person(name='Bob', birthday=date(1960, 1, 15))

uncle_bob.save() # bob is now stored in the database

# Returns: 1

grandma = Person.create(name='Grandma', birthday=date(1935, 3, 1))

herb = Person.create(name='Herb', birthday=date(1950, 5, 5))

grandma.name = 'Grandma L.'

grandma.save() # Update grandma's name in the database.

# Returns: 1

bob_kitty = Pet.create(owner=uncle_bob, name='Kitty', animal_type='cat')

herb_fido = Pet.create(owner=herb, name='Fido', animal_type='dog')

herb_mittens = Pet.create(owner=herb, name='Mittens', animal_type='cat')

herb_mittens_jr = Pet.create(owner=herb, name='Mittens Jr', animal_type='cat')

herb_mittens.delete_instance() # he had a great life

herb_fido.owner = uncle_bob

herb_fido.save()

grandma = Person.select().where(Person.name == 'Grandma L.').get()

print(grandma.birthday)

for person in Person.select():

print(person.name,person.birthday)

print()

query = Pet.select().where(Pet.animal_type == 'cat')

for pet in query:

print(pet.name, pet.owner.name)

peewee 操作mysql_peewee 数据库操作相关推荐

  1. mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作

    使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用 ...

  2. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

  3. yii mysql数据库操作_Yii2数据库操作常用方法小结

    本文实例讲述了Yii2数据库操作常用方法.分享给大家供大家参考,具体如下: 查询: // find the customers whose primary key value is 10 $custo ...

  4. DJango周总结二:模型层,单表,多表操作,连表操作,数据库操作,事务

    django周复习二  1,模型层:   1单表操作:    13个必会操作总结     返回QuerySet对象的方法有     all()     filter()     exclude()   ...

  5. python封装数据库操作_Python3 数据库操作小封装

    import pymysql ''' SQLController:对数据库操作 私有: __sql_connect(self): 作用:建立数据库连接 返回:数据库连接对象 __sql_insert_ ...

  6. 【Java数据库】使用JDBC操作MySQL数据库、Batch批处理 、事务的概念

    MySQL 数据库的命令行操作 登陆操作mysql -hlocalhost –uroot –p123456 退出操作exit 数据库操作建库:create database 库名; 卸载库:drop ...

  7. 微信公众平台开发 mysql_微信公众平台开发数据库操作

    一.简介 前面讲解的功能开发都是简单的调用API 完成的,没有对数据库进行操作.在接下来的高级功能开发中,需要使用到数据库,所以在这一篇中,将对MySQL 数据库的操作做一下简单的介绍,以供读者参考. ...

  8. 微信公众平台开发 数据库操作

    一.简介 前面讲解的功能开发都是简单的调用API 完成的,没有对数据库进行操作.在接下来的高级功能开发中,需要使用到数据库,所以在这一篇中,将对MySQL 数据库的操作做一下简单的介绍,以供读者参考. ...

  9. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

最新文章

  1. ITSM五大趋势助力企业数字化转型
  2. gbq6的文件能转换成gbq5_PPT文件转换成PDF怎么转?这些方法能实现快速转换
  3. C语言交换两个数(不创建临时变量)
  4. pc 图片预览放大 端vue_安利一款简单好用的Vue图片预览插件
  5. 网络管理命令ping和arping
  6. 苹果一半员工未接受4年制大学教育 库克却对此感到骄傲
  7. [JSOI2012]玄武密码 题解(AC自动机)
  8. VMware的CentOS部署环境
  9. WPS Office 2016 专业版终身授权正版
  10. jsp内置对象销毁session
  11. 2018年马哥Linux
  12. 计算机超级管理用户名,超级管理员设置及简介
  13. 光通信的再思考:5G流量爆发下的数据密度革命
  14. 低学历者已经月入万元是为什么
  15. oracle查询和编写数据字典
  16. 橡皮擦的英语_2019年成人高考考试,语文数学英语政治想得高分答题技巧看这里...
  17. 适配器模式【Adapter Pattern】
  18. CVE-2022-21907 Microsoft Windows HTTP 协议栈远程代码执行漏洞复现
  19. 有向图的强连通分量——银河
  20. EMOTIV Epoc X 无线便携式脑电仪

热门文章

  1. 魅族缘何成为双十一最冰火手机厂商
  2. IMU(LPMS-B2) ROS下使用教程
  3. 软件工程毕业设计课题(78)微信小程序毕业设计PHP校园食堂就餐预约小程序系统设计与实现
  4. Android:微信授权登录与微信分享全解析
  5. Nvidia显卡开启游戏帧数显示
  6. 电车难题和他的n个**变种分享
  7. 吃鸡什么耳机听声辨位比较好?适合苹果手机的耳机推荐
  8. 浅陌初心 / vue3-admin-element
  9. 两个步骤解决 SQL Server 登录报错 通过端口 1433 连接到主机 的 TCP/IP 连接失败。 错误:“connect timed out”
  10. 华芯飞CC1600到底由谁设计?