爬蟲學習整理(3)資料儲存——Python對MySql操作

阿龍在學習發表於2020-09-26

MySql資料庫的基本運用,增刪改查

Python連線MySql資料

1、安裝驅動包pmysql

pip install pymysql

2、連線程式碼

db = pymysql.connect(host="127.0.0.1",port=3306,user="root",password="root",database="csdn_crawler",charset='utf8')
  • host:在連線外網伺服器的時候,就要改成外網伺服器的ip地址。
  • port:在外網一般會更換埠號,不會為3306,為了安全考慮。
  • user:連線的使用者,一般在生產環境中會單獨分配一個賬號給你,而不是使用root使用者。
  • password:這個使用者的密碼。
  • database:要連線操作的資料庫名。
  • charset:設定為utf8這樣就能操作中文了。

插入資料

title = '444'
content = '555'
sql = "insert into article(id,title,content) values(null,%s,%s)"
cursor.execute(sql,(title,content))

語法為:

insert into [表名(欄位)] values(欄位對應的值)

如果值是動態變化的,那麼可以使用%s來先作為坑,後期在使用execute方法的時候,可以給一個元組把這些資料填進去。

查詢資料

sql = "select id,title from article where id>3"
cursor.execute(sql)

執行完sql語句後,可以使用以下三個方法來提取資料:

  1. fetcheone:提取第一條資料。
  2. fetchall:提取select語句獲取到的所有資料。
  3. fetchmany:提取指定條數的資料。
    語法為:
select [欄位]from[表名]where[條件]

刪除資料

sql = "delete from article where id>3"
cursor.execute(sql)

語法為:

delete from [表名] [條件]

更新資料

sql = "update article set title='鋼鐵是怎樣練成的' where id=3"
cursor.execute(sql)

語法為:

update [表名] [更新操作] [條件]

相關文章