最新国产好看的视频,伊人天堂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框架來進(jìn)行映射。
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()
 
##進(jìn)行查詢
#session = DBSession()
user = session.query(User).filter(User.id=='4').one()
print 'type:', type(user)
print 'name:', user.name
session.close()

相關(guān)文章

最新評論

迁安市| 丰县| 筠连县| 奉节县| 泌阳县| 营山县| 德令哈市| 芜湖县| 阿鲁科尔沁旗| 饶河县| 微山县| 赤城县| 高清| 大城县| 溧水县| 抚顺市| 农安县| 扎兰屯市| 桦川县| 松江区| 大宁县| 抚宁县| 自贡市| 汝阳县| 五河县| 普兰县| 博爱县| 文水县| 南阳市| 石景山区| 乐都县| 南江县| 阳高县| 会宁县| 东乡族自治县| 姚安县| 福鼎市| 泽普县| 汝城县| 沁源县| 建宁县|