Pratique enviar dados de volta ao banco de dados
Também é possível fazer o caminho inverso e enviar arquivos CSV locais de volta para o banco de dados. Desde que você especifique o banco de dados e o arquivo CSV a ser carregado, o csvsql cuida do restante para você (por exemplo, inferir o esquema da tabela) nos bastidores.
No exercício a seguir, complete o comando para fazer upload de Spotify_MusicAttributes.csv como uma tabela própria no banco de dados SQLite SpotifyDatabase. Depois, como verificação, extraia novamente os dados da tabela recém-criada no banco de dados.
Este exercicio faz parte do curso
Processamento de Dados no Shell
Instruções do exercicio
- Faça upload de
Spotify_MusicAttributes.csvcomo uma tabela própria no banco de dados SQLiteSpotifyDatabase. - Extraia novamente os dados da tabela recém-criada
Spotify_MusicAttributesno banco de dados SQLiteSpotifyDatabase.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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 "$___"