练习:将数据写回数据库
我们也可以反向操作,将本地 CSV 文件写回数据库。只要同时指定数据库和要加载的 CSV 文件,csvsql 就会在后台为我们完成其余工作(例如推断表模式)。
在下面的练习中,请补全命令,将 Spotify_MusicAttributes.csv 作为独立数据表上传到 SQLite 数据库 SpotifyDatabase 中。然后,为了核对无误,请从数据库中新创建的表中重新拉取一次数据。
本练习是课程的一部分
Shell 中的数据处理
练习说明
- 将
Spotify_MusicAttributes.csv作为独立数据表上传到 SQLite 数据库SpotifyDatabase。 - 从 SQLite 数据库
SpotifyDatabase中新创建的表Spotify_MusicAttributes重新拉取数据。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Preview file
ls
# Upload Spotify_MusicAttributes.csv to database
csvsql --___ "sqlite:///SpotifyDatabase.db" --___ Spotify_MusicAttributes.csv
# Store SQL query as shell variable
sqlquery="SELECT * FROM Spotify_MusicAttributes"
# Apply SQL query to re-pull new table in database
sql2csv --db "sqlite:///SpotifyDatabase.db" --query "$___"