我是靠谱客的博主 长情树叶,最近开发中收集的这篇文章主要介绍python 映射表结构_把MySQL表结构映射为Python中的对象的教程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 = declarative_base()

class User(Base):

__tablename__ = 'user'

id = Column(String(20), primary_key=True)

name = Column(String(20))

engine = create_engine('mysql+mysqlconnector://root:XXXXX@localhost:3306/TUZHI')

DBSession = sessionmaker(bind=engine)

session = DBSession()

new_user = User(id='4', name='Huangyi')

session.add(new_user)

session.commit()

#session.close()

##进行查询

#session = DBSession()

user = session.query(User).filter(User.id=='4').one()

print 'type:', type(user)

print 'name:', user.name

session.close()

最后

以上就是长情树叶为你收集整理的python 映射表结构_把MySQL表结构映射为Python中的对象的教程的全部内容,希望文章能够帮你解决python 映射表结构_把MySQL表结构映射为Python中的对象的教程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部