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

首頁 > 編程 > Python > 正文

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

2019-11-25 17:49:55
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂宁市| 岳阳县| 久治县| 黄骅市| 汽车| 赤峰市| 沭阳县| 乃东县| 肥东县| 紫金县| 石泉县| 余干县| 中超| 惠州市| 民权县| 宜兴市| 锡林郭勒盟| 利津县| 丰都县| 嘉祥县| 澎湖县| 罗田县| 化德县| 奉化市| 凤冈县| 中超| 葵青区| 大城县| 凉城县| 大荔县| 九龙县| 沙湾县| 永宁县| 和政县| 太谷县| 成都市| 双峰县| 清原| 石城县| 祁阳县| 竹溪县|