跳转至

数据库

数据库类型主要分关系型数据库非关系型数据库,最流行的数据库中,SqliteMysql无疑是其中的佼佼者。

特别是近十年移动互联网的发展,Android和iOS上几乎都是用Sqlite来存储数据。而在服务器端,开源的Mysql占据了非常大的市场份额。


ORM

即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。

使用ORM,你只需要了解一点基本的SQL知识,就能借助ORM工具,方便快捷的存储数据,以及对数据做各种操作。

Peewee是一个简单小巧的Python ORM,内建对 SQLite、MySQL 和 PostgreSQL 的支持,它非常容易学习,并且使用起来很直观。

快速入门,请参考官方的Quckstart

使用Peewee,请使用pip进行安装:

pip3 install peewee

peewee

官方示例:

from peewee import *
#生成一个sqlite数据库
db = SqliteDatabase('people.db')
#Person会映射到数据库
class Person(Model):
    name = CharField()
    birthday = DateField()
    is_relative = BooleanField()

    class Meta:
        database = db # This model uses the "people.db" database.

#增加一个person
>>> from datetime import date
>>> uncle_bob = Person(name='Bob', birthday=date(1960, 1, 15), is_relative=True)
>>> uncle_bob.save() # bob is now stored in the database

#查询person
>>> grandma = Person.select().where(Person.name == 'Grandma L.').get()
>>> grandma = Person.get(Person.name == 'Grandma L.')