Python如何鏈接MySQL?
時間:2021-09-10 16:36:57
手機看文章
掃描二維碼
隨時隨地手機看文章
[導讀]在python程序里,如何鏈接MySQL數據庫?連接MYSQL需要3步1、安裝必須先安裝MySQL驅動。和PHP不一樣,Python只默認安裝了SQLite的驅動。最常用的包是MySQLdb但是用easy_install安裝很困難。對于Window用戶,你可以獲取MySQLdb的...
在python程序里,如何鏈接MySQL數據庫?
連接MYSQL需要3步
1、安裝
必須先安裝MySQL驅動。和PHP不一樣,Python只默認安裝了SQLite的驅動。最常用的包是MySQLdb但是用easy_install安裝很困難。對于Window用戶,你可以獲取MySQLdb的exe。對于Linux,可以下載python-mysqldb(可以用sudo apt-get install python-mysqldb命令直接在命令行下載)對于Mac用戶,可以用Macport下載MySQLdb2、使用
裝完之后重啟。這樣做可以減少問題。然后就像用其他包一樣:#!/usr/bin/pythonimportMySQLdbdb =MySQLdb.connect(host="localhost",# your host, usually localhostuser="john",# your usernamepasswd="megajonhy",# your passworddb="jonhydb")# name of the data base# you must create a Cursor object. It will let# you execute all the queries you needcur = db.cursor()# Use all the SQL you likecur.execute("SELECT * FROM YOUR_TABLE_NAME")# print all the first cell of all the rowsfor row in cur.fetchall():print row[0]
3、高級用法
一旦你知道它是如何工作的,你可能想用ORM來避免手動寫入SQL,來把表變成Python對象。Python中最有名的ORM叫做SQLAlchemy(強烈推薦)最近又在Python里發(fā)現了一個好東西:peewee。它是個非常輕巧的ORM,非常容易安裝和使用。一些小項目和獨立app都可以使用它,像SQLLAlchemy或者Django用在這里有點小題大做了:import peeweefrom peewee import*db =MySQLDatabase('jonhydb', user='john',passwd='megajonhy')classBook(peewee.Model):author = peewee.CharField()title = peewee.TextField()classMeta:database = dbBook.create_table()book =Book(author="me", title='Peewee is cool')book.save()for book inBook.filter(author="me"):print book.titlePeeweeis cool
pip install peewee)不需要別的的操作。安裝非常簡單。END
來源:Python編程學習圈版權歸原作者所有,如有侵權,請聯(lián)系刪除。
▍






