如何从浏览器查询(使用 SQL)?

How can I query (with SQL) from browser?

我有一个 .csv,我想将其用作数据库,并从浏览器对其进行 运行 SQL 查询。 (理想情况下,我想先上传 .csv。但它也可以存储)。认为这可以用 Django 和 Postgres 数据库来完成。 是否有更简单的方法来完成此操作?

理想情况下,我想避免 SQL 注入。我尝试搜索堆栈溢出并找到这个 (Display SQL query results in php),但这不是我要找的。

基本上想要的功能是:当一个人来到网页时,他们可以运行 SQL 查询.csv 中的数据。他们在 HTML 表单中键入查询并提交表单,然后结果将显示在与实际查询相同的页面上。

您似乎在询问是否直接从 UI trigger/run SQL 查询某些 SQL 数据库。虽然这在理论上是可行的,但在实践中这是一个非常糟糕的主意。这是一个坏主意的原因是,这样做您将不得不向外部打开一个或多个数据库端口。这反过来会使数据库暴露于 DOS(拒绝服务)和其他类型的恶意攻击。

正确的处理方法是将数据库放在 Web 应用程序的后端之后。然后,在您的后端公开一个或多个端点,这些端点反过来与数据库进行私密对话。最后,允许您的 UI 将后端端点命中 运行 任何您想要的 SQL 逻辑。

使用浏览器内的库从csv文件加载数据,例如Papa Parse, then equally using an in-browser library, but this time for SQLite,创建一个空的内存数据库,用csv文件加载的数据填充它,然后查询与库相同的数据库。