你是否曾使用Python進行網上爬蟲、撈取資料、分析,並將結果存進雲端資料庫? 你知道這一切可以全部發生在Google Drive裡嗎?而且,全部都是免費的!
Colab 是什麼?
Colab (Colaboratory) 可讓我們在瀏覽器中編寫及執行 Python 程式碼,不必進行任何設定,且可以與他人共用你的程式碼。由於可以編寫及執行 Python 程式碼,我們可以透過在Colab環境裡執行機器學習、資料視覺化、資料處理、爬蟲等任務
SQLite 是什麼?
SQLite 是一個輕量級的開源關聯式資料庫管理系統,特別適合嵌入式應用和本地資料存儲。它的特點在於不需要伺服器、配置或管理,資料存儲於單一檔案中,這使得 SQLite 非常適合用於小型專案中。
CREATE
、INSERT
、SELECT
、UPDATE
、DELETE
等,適合用來學習 SQL 和進行簡單資料操作。網上有蠻多供下載的db檔案,下載後將其至於 Google Drive 中。若不知道怎麼抓晚點我整理在數遊原人的數位商品館中。
首先,將SQLite檔案 sample.db
存進Google Drive的資料夾裡,之後的資料都會存進此檔案裡。
接著,在你的Google Drive的資料夾裡案右鍵,找到Google Colaboratory,可以開啟Colab環境,我們將此檔案命名為SQLite.ipynb
。
import sqlite3
from google.colab import drive
import pandas as pd
這段程式碼導入了 sqlite3
(用來處理 SQLite 資料庫)、drive
(用來掛載 Google Drive)以及 pandas
(用來處理資料表的資料分析套件)。
drive.mount('/content/drive')
將 Google Drive 掛載到 Colab,讓 Colab 能夠讀取存放在使用者 Google Drive 中的檔案。
sqlite3.connect()
方法連接到指定路徑中的 SQLite 資料庫檔案(Stock.db
)。/MyDrive/data/
資料夾中。dignoape_sample
。
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)
謝謝您花時間將此篇文章讀完,若覺得對您有幫助可以幫忙按個讚、分享來或是珍藏喔!也歡迎Follow我的Threads/ FB,持續追蹤生產力工具、商業分析、商業英文的實用範例,提升自己的職場力喔!