最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

把MySQL表結(jié)構(gòu)映射為Python中的對象的教程

 更新時間:2015年04月07日 10:20:39   投稿:goldensun  
這篇文章主要介紹了簡單地把MySQL表結(jié)構(gòu)映射為Python中的對象的方法,用到了Python中的SQLAlchemy庫,需要的朋友可以參考下

ORM

mysql的表結(jié)構(gòu)是二維表,用python的數(shù)據(jù)結(jié)構(gòu)表示出來就是一個列表,每一個記錄是一個tuple。如下所示:

[('1', ''huangyi),('2', ''letian),('3', 'xiaosi')]

這一行并不便于看出表的結(jié)構(gòu),可以把它換成對象的形式。

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),把關(guān)系數(shù)據(jù)庫的表結(jié)構(gòu)映射到對象上。我們可以用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()

相關(guān)文章

最新評論

福鼎市| 宝兴县| 宜宾县| 新竹县| 察隅县| 博湖县| 嘉善县| 抚远县| 喀喇| 化隆| 栖霞市| 灵寿县| 鄂托克前旗| 平原县| 财经| 墨江| 仁怀市| 济源市| 开封市| 茶陵县| 连云港市| 左云县| 绥棱县| 晋江市| 深州市| 汶上县| 阿勒泰市| 景谷| 宁南县| 武义县| 老河口市| 寻乌县| 临汾市| 扎鲁特旗| 盐边县| 赞皇县| 金沙县| 河北省| 丽水市| 枣庄市| 西藏|