ORM
mysql的表结构是二维表,用python的数据结构表示出来就是一个列表,每一个记录是一个tuple。如下所示:
[('1', ''huangyi),('2', ''letian),('3', 'xiaosi')]
这一行并不便于看出表的结构,可以把它换成对象的形式。
class User(object):
def __init__(self, id, name):
self.id = id
self.name = name
得到:
[
User('1', 'huangyi'),
User('2', 'letian'),
User('3', 'xiaosi')
]
这就是ORM(Object-relational Mapping),把关系数据库的表结构映射到对象上。我们可以用SQLAlchemy框架来进行映射。
SQLAlchemy
#!/usr/bin/env python
#-*-coding:utf-8 -*-
from sqlalchemy import Column, String, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
Base = decla