webpy使用mysql數據庫操做(web.database)

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對象支持如下操做:數據庫

  • insert
  • select
  • update
  • delete
  • multiple inserts
  • advanced querying
  • joining tables
inserting

先建一個表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')
selecting

select返回的是'web.iterbetter'類型的對象,能夠轉化爲list()來進行處理,每一個list的元素是Storage類型,相似與python的字典,能夠直接經過關鍵字來獲得須要的值ip

users = list(db.select('users', where="id>10"))
print users[0]['name']

'Bob'
updating
num_updated = db.update('users', where="id = 10", address = 'Guangzhou')

返回值是修改的行數rem

deleting

db.delete(), 與update() 用法同樣it

advanced querying

若是對mysql語句比較熟悉的能夠直接直接執行mysql語句:

results = list(db.query("select * from users where name = '%s'" % 'Bob'))
print results[0]['name'], results[0]['address']

'Bob', 'Zhuhai'
相關文章
相關標籤/搜索