之前一直用torndb和SQLAlchemy,這次自己關注了下MySQLdb,感覺如果對T-SQL比較了解的下,還是用MySQLdb更靈活,而且很簡單,不是嗎?它所有的操作就只用一個execute()方法。
代碼如下 復制代碼# -*- coding: utf-8 -*-
import MySQLdb
conn = MySQLdb.connect(host='localhost',db='mydata', user='root', passwd='root', charset='utf8')
cursor = conn.cursor()
#添加數據,其他修改、刪除操作也是如下操作
sql = 'INSERT INTO authors(email, name) VALUES(%s, %s)'
param = ('[email protected]', '17python')
n = cursor.execute(sql, param)
print n
#查詢數據
sql = 'SELECT email,name FROM authors'
cursor.execute(sql)
for row in cursor.fetchall():
print 'email: %s - name: %s' % (row[0], row[1])
cursor.close()
conn.commit() #提交事物,一定要記到
conn.close()