python爬蟲日誌(8)python操做mysql的簡單知識

import pymysql            #這個庫用於和mysql數據庫交互,能夠經過pip下載
db = pymysql.connect("localhost", "username", "password", "db_name")  #鏈接數據庫
cursor = db.cursor()                                     #想操做數據庫的必須調用的函數,一個光標對象

cursor.execute("DROP TABLE IF EXISTS type_links")  #執行操做數據庫的語句,都要用這個執行函數,參數就是命令語句,與終端操做mysql的語句同樣
sql = """CREATE TABLE type_links (
         link char(50) NOT NULL,
         PRIMARY KEY (link)
          )"""      #也可將語句放在一個字符串中,再調用
cursor.execute(sql)
db.commit()       # 同步數據,若是沒有這個函數那麼程序對數據庫的操做,數據不會同步到數據庫中,好比沒有此函數,程序將數據插入數據庫沒有報錯,但在數據庫終端查詢時,會發現數據表沒有發生改變。再或者每次執行插入語句時,沒有調用此函數,那麼一旦程序運行過程當中報錯,以前插入成功的數據也不會保存到數據庫中。因此建議每次對錶進行修改,插入或刪除操做後都調用一次此函數
db.close()
相關文章
相關標籤/搜索