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