国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

把MySQL表結構映射為Python中的對象的教程

2020-02-23 00:32:36
字體:
來源:轉載
供稿:網友

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_enginefrom sqlalchemy.orm import sessionmakerfrom 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.namesession.close()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 水富县| 靖安县| 葫芦岛市| 浑源县| 临沂市| 江北区| 建阳市| 定州市| 双江| 广水市| 当阳市| 漳州市| 疏勒县| 都江堰市| 牙克石市| 永州市| 宁安市| 兴安县| 白沙| 海兴县| 商南县| 克东县| 张掖市| 宁强县| 商丘市| 满城县| 德令哈市| 澄迈县| 镇赉县| 特克斯县| 天柱县| 集贤县| 巨鹿县| 榆社县| 德保县| 玛纳斯县| 墨玉县| 重庆市| 沂源县| 富平县| 乌鲁木齐市|