从数据库提取数据

Shell 中的数据处理

Susan Sun

Data Person

sql2csv:文档

sql2csv:

  • 在多种 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...