關於python使用sqlalchemy

SQLAlchemy是python操作數據庫的一個庫。能夠進行orm映射,SQLAlchemy“採用簡單的Python語言,爲高效和高性能的數據庫訪問設計,實現了完整的企業級持久模型”

SQLAlchemy的理念是,SQL數據庫的量級和性能重要於對象集合;而對象集合的抽象又重要於表和行。

安裝sqlalchemy步驟暫時省略


檢查sqlalchemy的版本


import sqlalchemy

sqlalchemy.__version__


python對sqlalchemy基本操作

IMPORT sqlalchemy
FROM sqlalchemy IMPORT *
FROM sqlalchemy.ext.declarative IMPORT declarative_base
FROM sqlalchemy IMPORT COLUMN,INTEGER, STRING

#定義引擎
ENGINE = create_engine('mysql+mysqldb://root:@localhost/test?charset=utf8',echo=TRUE)

#綁定元信息
metadata = MetaData(ENGINE)

#創建表格,初始化數據庫
users_table = TABLE('users',metadata, COLUMN('id',INTEGER,primary_key=TRUE), COLUMN('name',STRING(50)), COLUMN('email',STRING(120)))users_table.create()


#實例化一個插入句柄

users_table = TABLE('users',metadata,autoload=TRUE)

i = users_table.insert()

i.execute({'name':'kobe','email':'[email protected]'},{'name':'test','email':'[email protected]'})


#查詢
item = users_table.select()
result = item.execute()
FOR ROW IN result:
    print row


#只查找符合要求的第一項
rows = item.execute()
row = rows.fetchone()
print row.items()


#查詢所有

print item.execute().fetchall()

#過濾
tmp = users_table.select(users_table.c.name=='2222')
#print tmp.execute().fetchall()

#修改
#t = users_table.update(users_table.c.name=='kobe')
#t.execute(email='[email protected]')

#刪除
de = users_table.delete(users_table.c.name=='kobe')
de.execute()







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章