python連線mysql資料庫
1.安裝pymysql:
pip install pymysql
host:伺服器的ip位址import pymysql
# 1.使用pymysql.connect方法鏈結資料庫
db = pymysql.connect(host=
'localhost'
, port=
3306
, user=
'root'
, password=r'root'
, database=
'csdn_crawer'
, charset=
'utf8'
)
port:埠號
user:使用者名稱
password:密碼
database:要連線操作的資料庫名。
charset:設定為utf8這樣就能操作中文了。
3.插入資料:
語法:insert into [表名(字段)] values(字段對應的值)
如果值是動態變化的,那麼可以使用# 如果想要運算元據庫,還需要獲取db上面的cursor物件
cursor = db.cursor(
)sql_01 =
"insert into article(id, title, content) values(null, 111, 222)"
# 使用cursor.execute來執行sql語句
cursor.execute(sql_01)
%s
來代表資料,後期在使用execute方法的時候,可以給乙個元組把這些資料填進去:
4.查詢資料:title =
"444"
content =
"555"
sql_02 =
"insert into article(id, title , content) values(null, %s, %s)"
cursor.execute(sql_02,
(title, content)
)
執行完sql_03 =
"select id, title from article where id > 3"
cursor.execute(sql_03)
sql
語句後,可以使用以下三個方法來提取資料:
fetcheone:提取第一條資料。
fetchall:提取select語句獲取到的所有資料。
fetchmany:提取指定條數的資料。
5.刪除資料result_1 = cursor.fetchone(
)result_2 = sursor.fetchall(
)result_3 = sursor.fetchmany(7)
# 如果一共只有6條資料,將提取全部6條。
# print(result_1)
# print(result_2)
(result_3)
db.close(
)
語法:delete from [表名] [條件]
6.更新資料sql_04 =
"delete from article where id >3"
# 這裡如果沒有指定條件,將刪除article下的全部資料
cursor.execute(sql_04)
語法:update [表名] [更新操作] [條件]
sql_05 =
"update article set title='鋼鐵是怎樣練成的' where id=3"
cursor.execute(sql_05)
python爬蟲基礎 儲存資料
三 儲存 資訊 使用open 函式以 w 寫入的方式開啟乙個txt文件,如果檔案不存在則python會建立乙個新的文件。然後寫入資料即可。file open test.txt w file.write new line file.close 將python儲存為csv文件時,需要使用csv模組,具體...
python 爬蟲筆記(五) 資料儲存
先用request把原始碼獲取,再用解析庫解析,儲存到文字 1 txt 文字開啟方式 file open explore.txt a encoding utf 8 a代表以追加的方式寫入文字 file.write n join question,author,answer file.write n ...
爬蟲筆記整理4 資料儲存總結
with open test1.txt w encoding utf 8 as f f.write 中文測試 print 寫入完成 with open test1.txt encoding utf 8 as f data f.read print 讀取到的內容 data json,只關注4個方法 1...