MySQL是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其中的Python模塊可以讓Python2.7開發(fā)者輕松地連接、查詢和管理MySQL數(shù)據(jù)庫。本文將介紹如何安裝MySQL-Python模塊以及如何在Python2.7中使用MySQL數(shù)據(jù)庫。
安裝MySQL-Python模塊:
$ sudo apt-get install python-mysqldb (如果是Ubuntu系統(tǒng)) $ pip install MySQL-python (用pip安裝)
連接MySQL數(shù)據(jù)庫:
import MySQLdb db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database_name") cursor = db.cursor()
其中,host是MySQL服務(wù)器的地址,user是用戶名,passwd是密碼,db是要連接的數(shù)據(jù)庫名稱。
查詢數(shù)據(jù):
# 查詢第一個表中的所有數(shù)據(jù),并依次將結(jié)果打印出來 cursor.execute("SELECT * FROM table_name") for row in cursor.fetchall(): print row[0], row[1]
其中,table_name是要查詢的表名。
插入數(shù)據(jù):
# 往第一個表中插入一條數(shù)據(jù) sql = "INSERT INTO table_name (name, age) VALUES ('John', 22)" try: cursor.execute(sql) db.commit() except: db.rollback()
其中,name和age是第一個表的兩個字段。
更新數(shù)據(jù):
# 更新第一個表中名字為John的記錄 sql = "UPDATE table_name SET age = age + 1 WHERE name = 'John'" try: cursor.execute(sql) db.commit() except: db.rollback()
刪除數(shù)據(jù):
# 刪除第一個表中名字為John的記錄 sql = "DELETE FROM table_name WHERE name = 'John'" try: cursor.execute(sql) db.commit() except: db.rollback()
關(guān)閉數(shù)據(jù)庫連接:
db.close()
以上即為MySQL和Python2.7相結(jié)合的基本用法。讀者可以根據(jù)自己的需求和實際情況進(jìn)行修改和擴(kuò)展。