python使用mysql數據庫,增刪改查

需要注意的是:

mysql數據建立的表中,字段名中不能出現key當字段名。

因爲使用python中調用插入語句時,不能成功插入。

 

導入庫

import MySQLdb

 

連接數據庫

#打開數據庫連接
db = MySQLdb.connect(localhost_name, user_name , password ,database_name,charset='utf8')
#使用cursor()方法獲取操作遊標
cursor = db.cursor()

 

增加一條數據

#Add    添加數據
def insert( word , wordpart):
    sql = "INSERT INTO stopword(word,wordPart)VALUES('" + word + "','" + wordpart + "')"
    print("插入數據:" , sql)

 

刪除一條數據

sql = "DELETE FROM stopword WHERE word = '" + word + "';"

 

更新一條數據

sql = "UPDATE stopword set word='" + word + "',wordPart='" + new_wordpart + "' WHERE word='" + word +"',wordPart='" + wordpart+"';"

 

以上三種操作是針對數據庫直接進行的,所以,當操作完成後,需要保存操作的內容,否則不能存儲成功!

try:
    # 執行sql語句
    cursor.execute(sql)
    # 提交到數據庫執行
    db.commit()
except:
    # 發生錯誤時回滾
    db.rollback()
    print('保存數據失敗!')

 

查找數據

sql = "SELECT id,word,wordPart FROM stopword WHERE word='" + word + "';"
cursor.execute(sql)
results = cursor.fetchall()
#results表示搜索出來的結果

#顯示查詢的結果
for row in results:
    fid = row[0]
    fword = row[1]
    fwordPart = row[2]
    print('id =%s, 詞 = %s , 詞性 = %s'%(fid , fword , fwordPart))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章