python簡(jiǎn)單實(shí)現(xiàn)操作Mysql數(shù)據(jù)庫(kù)
用python編寫數(shù)據(jù)庫(kù)的代碼很方便,但是如果不想自己寫sql語(yǔ)句,其實(shí)還有更多的討巧辦法。使用webpy的db庫(kù)就是不錯(cuò)的一個(gè)選擇。當(dāng)然為了使用webpy的db,之前你還需要安裝MySQLdb,其他的就不需要做什么了。
1、安裝MySQLdb庫(kù)
sudo apt-get install python-MySQLdb
2、安裝webpy
sudo apt-get install python-webpy
3、連接數(shù)據(jù)庫(kù)
import web
db = web.database(dbn='mysql', db='blog', user='root', pw='123456')
4、增、刪、改、查數(shù)據(jù)
def get_pages():
return db.select('pages', order='id DESC')
def get_page_by_url(url):
try:
return db.select('pages', where='url=$url', vars=locals())[0]
except IndexError:
return None
def get_page_by_id(id):
try:
return db.select('pages', where='id=$id', vars=locals())[0]
except IndexError:
return None
def new_page(url, title, text):
db.insert('pages', url=url, title=title, content=text)
def del_page(id):
db.delete('pages', where="id=$id", vars=locals())
def update_page(id, url, title, text):
db.update('pages', where="id=$id", vars=locals(),
url=url, title=title, content=text)
其中db的table設(shè)計(jì)為,
CREATE TABLE pages ( id INT AUTO_INCREMENT, url TEXT, title TEXT, content TEXT, primary key (id) );
5、注意事項(xiàng)
在web.database創(chuàng)建的時(shí)候,其實(shí)此時(shí)沒有連接,只是設(shè)置了dbn、db、user、password這些基本屬性,只有select、insert、delete、update的時(shí)候才會(huì)進(jìn)行連接。
6、其他資源
建議大家直接到webpy 官網(wǎng) 看示例代碼,這樣學(xué)的更快一些。關(guān)于MySQLdb的操作,大家可以看這一篇 鏈接 。
相關(guān)文章
Async?IO在Python中的異步編程工作實(shí)例解析
這篇文章主要為大家介紹了Async?IO在Python中的異步編程工作實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
淺談在django中使用filter()(即對(duì)QuerySet操作)時(shí)踩的坑
這篇文章主要介紹了淺談在django中使用filter()(即對(duì)QuerySet操作)時(shí)踩的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
python tools實(shí)現(xiàn)視頻的每一幀提取并保存
這篇文章主要為大家詳細(xì)介紹了python tools實(shí)現(xiàn)視頻的每一幀提取并保存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
python日期相關(guān)操作實(shí)例小結(jié)
這篇文章主要介紹了python日期相關(guān)操作,結(jié)合實(shí)例形式總結(jié)分析了Python針對(duì)日期時(shí)間的獲取、轉(zhuǎn)換、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
python之tensorflow手把手實(shí)例講解貓狗識(shí)別實(shí)現(xiàn)
要說(shuō)到深度學(xué)習(xí)圖像分類的經(jīng)典案例之一,那就是貓狗大戰(zhàn)了。貓和狗在外觀上的差別還是挺明顯的,無(wú)論是體型、四肢、臉龐和毛發(fā)等等, 都是能通過(guò)肉眼很容易區(qū)分的。那么如何讓機(jī)器來(lái)識(shí)別貓和狗呢?網(wǎng)上已經(jīng)有不少人寫過(guò)這案例了,我也來(lái)嘗試下練練手。2021-09-09
如何利用Python獲取文本中的電話號(hào)碼實(shí)例代碼
Python的文本處理是經(jīng)常碰到的一個(gè)問題,下面這篇文章主要給大家介紹了關(guān)于如何利用Python獲取文本中的電話號(hào)碼的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
基于Python編寫一個(gè)刷題練習(xí)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何基于Python語(yǔ)言編寫一個(gè)簡(jiǎn)單的刷題練習(xí)系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-02-02

