從資料庫擷取資料

在 Shell 中進行資料處理

Susan Sun

Data Person

sql2csv:說明文件

sql2csv

  • 在多種 SQL 資料庫上執行 SQL 查詢(如 MS SQL、MySQL、Oracle、PostgreSQL、SQLite)
  • 將結果輸出為 CSV 檔案

說明文件:

sql2csv -h
usage: sql2csv [-h] [-v] [-l] [-V] [--db CONNECTION_STRING] [--query QUERY]
               [-e ENCODING] [-H]
               [FILE]
在 Shell 中進行資料處理

sql2csv:對資料庫發出查詢

範例語法:

sql2csv --db "sqlite:///SpotifyDatabase.db" \
        --query "SELECT * FROM Spotify_Popularity" \
        > Spotify_Popularity.csv

1. 建立資料庫連線:

  • --db 後接資料庫連線字串
  • SQLite:以 sqlite:/// 開頭,.db 結尾
  • PostgresMySQL:以 postgres:///mysql:/// 開頭,且不含 .db
在 Shell 中進行資料處理

sql2csv:對資料庫發出查詢

範例語法:

sql2csv --db "sqlite:///SpotifyDatabase.db" \
        --query "SELECT * FROM Spotify_Popularity" \
        > Spotify_Popularity.csv

2. 發出查詢:

  • --query 後接 SQL 查詢字串
  • 使用與資料庫相容的 SQL 語法
  • 查詢請寫成單行,不要換行
在 Shell 中進行資料處理

sql2csv:對資料庫發出查詢

範例語法:

sql2csv --db "sqlite:///SpotifyDatabase.db" \
        --query "SELECT * FROM Spotify_Popularity" \
        > Spotify_Popularity.csv

3. 儲存輸出:

  • >:將輸出重新導向到新的本機 CSV 檔案
  • 否則只會在主控台列印查詢結果
在 Shell 中進行資料處理

一起來練習吧!

在 Shell 中進行資料處理

Preparing Video For Download...