sql - 将 CSV 转换为 SQLite(db 文件)
问题描述
我已经下载了一个 CSV 文件并尝试将其用于 SQL 项目(我正在使用 Jupyter 笔记本)。我什至需要 CSV 文件还是有办法在不下载的情况下使用它?我对这一切都很陌生!
这是我下载的数据的链接:
https://github.com/new-york-civil-liberties-union/NYPD-Misconduct-Complaint-Database
解决方案
你的目标是什么?您是想学习 SQL,还是只想处理数据?
如果您只想将该 csv 加载到 SQLite 数据库中的表中,那么使用 sqlite 命令行 shell 是最简单的。
我在Windows上,如果你不是,请原谅我......
- 打开命令提示符
- 导航到您想要新的 sqlite db 文件所在的文件夹(例如 cd C:\Users\User\Data)
- sqlite3 NewDBName.db(例如 sqlite3 MyNewDb.db)
- .mode csv
- .import path/to/downloaded/csv.csv NewTableName(例如 .import C:\Users\User\Downloads\CCRB_database_raw.csv CCRB
应该是这样的。您可以通过运行检查它是否有效.schema
- 您应该会看到新表的结构。
现在你可以尝试一些 sql 语句:
SELECT * FROM CCRB LIMIT 10;
这里有一些更详细的说明。
推荐阅读
- powershell - 当我试图模仿击键时返回 false 的值
- asp.net-core - MSBuild 本地二进制文件不同于构建服务器二进制文件
- python - 如何将jpg或png图像转换为svg并保存?
- algorithm - 存储由唯一的 8 位十六进制标识的对象的数据结构,以便快速插入和查找
- ansible - Shell 模块失败但原始模块工作.. 在 Ansible
- excel - Excel VBA 宏使用 Word 模板撰写 Outlook 电子邮件,将 word 模板打开为只读
- excel - 使用用户窗体命令按钮标题作为公共变量
- c++ - 将 auto 与生成元组的可变参数模板一起使用
- types - 机器指令如何知道某些数据的长度和大小?
- python - 如何比较两个不同长度的列表并删除一些元素?