数据库
数据库类型主要分关系型数据库
和非关系型数据库
,最流行的数据库中,Sqlite
和 Mysql
无疑是其中的佼佼者。
特别是近十年移动互联网的发展,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.')