你是否曾使用Python進行網上爬蟲、撈取資料、分析,並將結果存進雲端資料庫? 你知道這一切可以全部發生在Google Drive裡嗎?而且,全部都是免費的!
Colab 是什麼?
Colab (Colaboratory) 可讓我們在瀏覽器中編寫及執行 Python 程式碼,不必進行任何設定,且可以與他人共用你的程式碼。由於可以編寫及執行 Python 程式碼,我們可以透過在Colab環境裡執行機器學習、資料視覺化、資料處理、爬蟲等任務
SQLite 是什麼?
SQLite是簡易關聯式資料庫管理系統。與許多其它資料庫管理系統不同,SQLite不是一個客戶端/伺服器結構的資料庫引擎,而是被整合在使用者程式中,無須伺服器(serverless),非常容易安裝,可攜的特性讓的它備份也極度方便。
首先,將SQLite檔案 sample.db
存進Google Drive的資料夾裡,之後的資料都會存進此檔案裡。
接著,在你的Google Drive的資料夾裡案右鍵,找到Google Colaboratory,可以開啟Colab環境,我們將此檔案命名為SQLite.ipynb
。
在SQLite.ipynb
裡,將所需的模組安裝後,以下方的程式碼將本帳號的Google Drive連通。
from google.colab import drive
drive.mount('/content/drive')
匯入sqlite3
,定義好連線和query,下面的程式碼先建立一個範例資料表dignoape_sample
。
import sqlite3
con = sqlite3.connect('/content/drive/MyDrive/data/sample.db')
cursor = con.cursor()
query = """
CREATE TABLE "dignoape_sample"
(
[As_Of] date,
[Subject] varchar(255)
)
"""
cursor.execute(query)
con.commit()
cursor.close()
試著插入一筆資料,今天日期和文章標題。
import time
from datetime import date
from datetime import timedelta
today = date.today()
con = sqlite3.connect('/content/drive/MyDrive/data/sample.db')
con.execute(" INSERT INTO dignoape_sample (As_Of, Subject) VALUES (?, ?) ",
(str(today),str('使用Colab Python + SQLite在Google Drive裡建立簡易的資料庫') ))
con.commit()
cursor.close()
試著把剛剛插入的資料讀取出來。
import pandas as pd
con = sqlite3.connect('/content/drive/MyDrive/data/sample.db')
query = " select * from dignoape_sample"
df_data = pd.read_sql(query, con)
df_data.head(10)
我們會持續推出更多以實用情境為主的教學,讓你知道為什麼要學這些技巧,這些技巧能在職場和工作幫上您什麼忙。謝謝您花時間將此篇文章讀完,若覺得對您有幫助可以幫忙按個讚、分享來或是珍藏喔!