Python之SQLAlchemy学习
生活随笔
收集整理的這篇文章主要介紹了
Python之SQLAlchemy学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| alchemy | 英[??lk?mi] | 美[??lk?mi] |
| n. | 煉金術; 煉丹術; (改變事物、物質的)魔力(或方法) ; (事物、物質的) 神秘變化; |
?
SQLAlchemy是Python中最有名的ORM框架(Object-Relational Mapping,把關系數據庫的表結構映射到對象上。)
連接示例文件:
1 #coding:UTF-8 2 from sqlalchemy import Column,String,create_engine 3 from sqlalchemy.orm import sessionmaker 4 from sqlalchemy.ext.declarative import declarative_base 5 import MySQLdb 6 7 #創建對象的基類: 8 Base = declarative_base() 9 #定義user對象 10 class User(Base): 11 __tablename__ = 'user' 12 #表的結構 13 id = Column(String(20), primary_key=True) 14 username = Column(String(20)) 15 #初始化數據庫連接 16 #db = SA.create_engine( 17 # "mysql://%s:%s@%s/%s?charset=utf8" % (db_info["user"], db_info["password"], db_info["host"], db_info["db_name"]), 18 engine = create_engine("mysql://%s:%s@%s/%s" % ("root","1111", "localhost", "test" )) 19 #engine = create_engine('mysql://root:1111@localhost/test') 20 #創建DBsession類型: 21 DBSession = sessionmaker(bind=engine) 22 23 #創建session 24 session = DBSession() 25 #創建Query查詢,filter是where查詢條件,最后調用one()返回唯一行,如果調用all()就返回所有行 26 user = session.query(User).filter(User.id==9).one() 27 auser = session.query(User).filter().all() 28 #打印類型和對象的name屬性 29 print 'type==',type(user),",username:",user.username 30 for i in auser: 31 print i.id,"username:",i.username 32 #關閉session 33 session.close()一個簡易的demo
?
總結
以上是生活随笔為你收集整理的Python之SQLAlchemy学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RPM方式安装MySQL5.6和wind
- 下一篇: nagios监控cfg模块