我想在数据库中存储和查询大量(可能数百万行)的股市数据。我将成为唯一的用户。它在我的台式机上。上一次我在数据库上做大量工作是在 90 年代中期,使用 MS Access。我尝试过使用 Libre Office Base,但发现它很麻烦,即必须先使用电子表格导入 csv 文件,然后将其复制并粘贴到表格中。
我查看了几个不同的数据库,如 MySQL、Maria、PostGres 等。它们似乎都被设计为“数据库服务器”,这对我来说意味着面向 Web、可访问 Web、多用户应用程序,这与我的情况正好相反,单个用户。带有 Dbeaver 的 Maria DB 似乎可以满足我的需求。
我对这些数据库的服务器连接感到困惑。我需要以某种方式设置服务器吗?如果是的话,这样做会造成严重破坏并在我当前的简单桌面设置(Ubuntu 20.04)中导致无法预料的复杂情况吗?这些数据库是否存在非服务器模式之类的东西?
您可以在同一台机器上安装 mariadb 和 dbeaver。然后告诉 dbeaver mariadb 位于 127.0.0.1。dbeaver 将连接到数据库服务器,您将能够创建数据库并使用您的数据填充它。
还是得通过 sql 语言来管理一切……和访问不完全一样……
sqlite
是一个本地的、基于文件的数据库。仅命令行,如今应用程序(Firefox、Shotwell、...)非常常用来存储它们的配置。sqlite3
您可以通过带有 SQL 语句的二进制文件直接访问数据库。php 直接支持 sqlite,因此您也可以轻松地使用 php 编程语言进行交互,最终允许通过浏览器构建界面。
有一些简单的图形工具可以帮助管理 SQLite 数据库,例如“DB Browser for SQLite”(可快速获取)、“sqlitebrowser”。与数据库交互的更广泛和更通用的工具,包括 sqlite,是“ DBeaver 社区”(Apache 许可证)或“Beekeeper Studio”,以及其他您可以在 Ubuntu 软件中找到的工具。
最后,您可以使用 LibreOffice 连接到一个 sqlite 数据库,但是在管理关系数据库的表单不起作用的意义上,支持有些有限和中断。
但是,不要期望找到像 MS Access 这样的东西。