www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式微處理器
[導(dǎo)讀]在python程序里,如何鏈接MySQL數(shù)據(jù)庫(kù)?連接MYSQL需要3步1、安裝必須先安裝MySQL驅(qū)動(dòng)。和PHP不一樣,Python只默認(rèn)安裝了SQLite的驅(qū)動(dòng)。最常用的包是MySQLdb但是用easy_install安裝很困難。對(duì)于Window用戶,你可以獲取MySQLdb的...


在python程序里,如何鏈接MySQL數(shù)據(jù)庫(kù)?


連接MYSQL需要3步

1、安裝

必須先安裝MySQL驅(qū)動(dòng)。和PHP不一樣,Python只默認(rèn)安裝了SQLite的驅(qū)動(dòng)。最常用的包是MySQLdb但是用easy_install安裝很困難。

對(duì)于Window用戶,你可以獲取MySQLdb的exe。

對(duì)于Linux,可以下載python-mysqldb(可以用sudo apt-get install python-mysqldb命令直接在命令行下載)

對(duì)于Mac用戶,可以用Macport下載MySQLdb

2、使用

裝完之后重啟。這樣做可以減少問(wèn)題。

然后就像用其他包一樣:

  1. #!/usr/bin/python

  2. importMySQLdb


  3. db =MySQLdb.connect(host="localhost",# your host, usually localhost

  4. user="john",# your username

  5. passwd="megajonhy",# your password

  6. db="jonhydb")# name of the data base


  7. # you must create a Cursor object. It will let

  8. # you execute all the queries you need

  9. cur = db.cursor()


  10. # Use all the SQL you like

  11. cur.execute("SELECT * FROM YOUR_TABLE_NAME")


  12. # print all the first cell of all the rows

  13. for row in cur.fetchall():

  14. print row[0]

還有很多用法和選項(xiàng),這里只舉了一個(gè)基本的例子。

3、高級(jí)用法

一旦你知道它是如何工作的,你可能想用ORM來(lái)避免手動(dòng)寫(xiě)入SQL,來(lái)把表變成Python對(duì)象。Python中最有名的ORM叫做SQLAlchemy(強(qiáng)烈推薦

最近在Python里發(fā)現(xiàn)了一個(gè)好東西:peewee。它是個(gè)非常輕巧的ORM,非常容易安裝和使用。一些小項(xiàng)目和獨(dú)立app都可以使用它,像SQLLAlchemy或者Django用在這里有點(diǎn)小題大做了:

  1. import peewee

  2. from peewee import*


  3. db =MySQLDatabase('jonhydb', user='john',passwd='megajonhy')


  4. classBook(peewee.Model):

  5. author = peewee.CharField()

  6. title = peewee.TextField()


  7. classMeta:

  8. database = db


  9. Book.create_table()

  10. book =Book(author="me", title='Peewee is cool')

  11. book.save()

  12. for book inBook.filter(author="me"):

  13. print book.title


  14. Peeweeis cool

按上邊操作即可運(yùn)行,除了peewee(pip install peewee)不需要?jiǎng)e的的操作。安裝非常簡(jiǎn)單。


END
來(lái)源:Python編程學(xué)習(xí)圈版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除。
嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉
關(guān)閉