亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

把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)文章

  • Python輸出\u編碼將其轉(zhuǎn)換成中文的實例

    Python輸出\u編碼將其轉(zhuǎn)換成中文的實例

    今天小編就為大家分享一篇Python輸出\u編碼將其轉(zhuǎn)換成中文的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 用Python生成HTML表格的方法示例

    用Python生成HTML表格的方法示例

    這篇文章主要介紹了用Python生成HTML表格的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python爬取網(wǎng)易云音樂熱門評論

    Python爬取網(wǎng)易云音樂熱門評論

    本文將詳細介紹了Python獲取網(wǎng)易云音樂熱門評論的實例。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • Python利用yarl實現(xiàn)輕松操作url

    Python利用yarl實現(xiàn)輕松操作url

    在諸如網(wǎng)絡(luò)爬蟲、web應用開發(fā)等場景中,我們需要利用Python完成大量的url解析、生成等操作。本文為大家介紹了Pythonyarl操作url的方法,需要的可以了解一下
    2022-10-10
  • python多線程同步售票系統(tǒng)

    python多線程同步售票系統(tǒng)

    這篇文章主要介紹了python多線程同步售票系統(tǒng),文章基于python的相關(guān)資料展開詳細的多線程同步售票系統(tǒng)介紹,感興趣的小伙伴可以參考一下
    2022-05-05
  • Python編程中歸并排序算法的實現(xiàn)步驟詳解

    Python編程中歸并排序算法的實現(xiàn)步驟詳解

    這篇文章主要介紹了Python編程中歸并排序算法的實現(xiàn)步驟詳解,歸并排序的平均時間復雜度為(n\log n),需要的朋友可以參考下
    2016-05-05
  • 教你python制作自己的模塊的基本步驟

    教你python制作自己的模塊的基本步驟

    這篇文章主要介紹了python如何制作自己的模塊,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • PyTorch+LSTM實現(xiàn)單變量時間序列預測

    PyTorch+LSTM實現(xiàn)單變量時間序列預測

    時間序列是指在一段時間內(nèi)發(fā)生的任何可量化的度量或事件。這篇文章主要為大家介紹了PyTorch+LSTM實現(xiàn)單變量時間序列預測的相關(guān)資料,需要的可以參考一下
    2023-02-02
  • Python命名空間詳解

    Python命名空間詳解

    這篇文章主要介紹了Python命名空間詳解,非常重要的概念,需要的朋友可以參考下
    2014-08-08
  • Pycharm報錯:'NoneType'?object?has?no?attribute?'bytes'的解決方法

    Pycharm報錯:'NoneType'?object?has?no?attribute?

    這篇文章主要給大家介紹了關(guān)于Pycharm報錯:'NoneType'?object?has?no?attribute?'bytes'的解決方法,文中通過圖文將解決的方法介紹的非常詳細,需要的朋友可以參考下
    2022-02-02

最新評論