webpy_web.database模塊python
webpy框架中使用mysql管理數據庫有兩種方法,一種是使用python裏面的MySQLdb模塊:mysql
import MySQLdb
還有一種就是用webpy自帶的web.database模塊,實現的功能與MySQLdb模塊基本同樣:web
import web db = web.database( dbn = 'mysql', user = 'root', pw = 'password', db = 'db_name', )
上面是建立一個數據庫對象db,參數user爲用戶名,pw爲密碼,db爲數據庫名sql
db對象支持如下操做:數據庫
先建一個表todos框架
create table users( id int primary key auto_increment, name nchar(20), password nchar(20), address nchar(20))
插入一項數據:對象
db.insert('users', name = 'Bob', password = '123', address = 'Zhuhai')
select返回的是'web.iterbetter'類型的對象,能夠轉化爲list()來進行處理,每一個list的元素是Storage類型,相似與python的字典,能夠直接經過關鍵字來獲得須要的值ip
users = list(db.select('users', where="id>10")) print users[0]['name'] 'Bob'
num_updated = db.update('users', where="id = 10", address = 'Guangzhou')
返回值是修改的行數rem
db.delete(), 與update() 用法同樣it
若是對mysql語句比較熟悉的能夠直接直接執行mysql語句:
results = list(db.query("select * from users where name = '%s'" % 'Bob')) print results[0]['name'], results[0]['address'] 'Bob', 'Zhuhai'