SQLite的DB Browser允许您在Linux上查看和编辑SQLite数据库。您可以设计、创建和编辑这些数据库文件,并查看其他应用程序的内部工作。下面介绍如何使用SQLite GUI。
SQLite数据库库和工具是一个非常成功的开源结构化查询语言(SQL)数据库项目。如此成功,事实上,它可以称自己为世界上部署最广泛的数据库引擎。
自2000年首次发布以来,SQLite已经看到了绝对惊人的增长。它在每个iPhone和Android**,以及windows10或Mac电脑中都有。它也出现在每个互联网浏览器中,包括Chrome、Firefox和Safari,以及无数其他应用程序中。
SQLite数据库令人难以置信的影响力源于它的体系结构。它是一个快速、轻量级的库,它被合并(或链接,用开发人员的话说)到其他应用程序中。数据库引擎成为产品不可或缺的一部分。这意味着您不必提供外部SQL数据库服务器,如MySQL、MariaDB或Microsoft SQL server。
SQLite还有一个用于操作数据库的命令行工具,但正是这个库使它获得了成功。在应用程序中隐藏一个功能强大、自包含的数据库引擎可以消除很多问题。它简化了应用程序的安装例程,降低了应用程序的最低硬件要求。
此外,由于SQLite使用单个跨平台文件作为其数据库表、索引和模式,因此可以将整个数据库移动到另一台计算机。您甚至可以通过复制一个文件将其移动到运行不同操作系统的计算机上。
事实上,SQLite的数据库文件格式非常受欢迎,它是国会图书馆为长期数据存储推荐的少数几种格式之一。
然而,由于SQLite是开发人员的库,因此它没有前端,这意味着它没有图形用户界面。是使用库的应用程序提供了用户界面。命令行实用程序可以在交互模式下运行,但它仍然不是GUI。
SQLite的dbbrowser(DB4S)很符合这个要求。它是另一个开源项目开发的可视化工具,允许在GUI中创建和操作SQLite数据库。
SQLite的dbbrowser从2003年就出现了(在一个或另一个版本中),并且经历了几个名称的变化。以前,它被称为SQLite浏览器,但这引起了混乱。人们认为它是由SQLite团队编写的,因此将特性请求和有关DB4S的支持查询转发给SQLite。
因此,SQLite浏览器被重命名为SQLite的DB浏览器。你仍然会在这里和那里看到对旧名字的引用。事实上,该项目的网站仍然使用“sqlitebrowser”作为其域,在安装DB4S时也使用旧名称。
使用DB4S,您可以:
要在Ubuntu上安装DB4S,请使用以下命令(请注意,安装仍然使用旧名称):
sudo apt-get install sqlitebrowser在Fedora上,键入:
sudo dnf install sqlitebrowser在曼加罗,我们使用吃豆人:
sudo pacman -Sy sqlitebrowser当DB4S启动时,它没有加载数据库。我们将研究两种导入数据和数据库表定义的方法,以及如何创建自己的数据库。
有时,可能会向您提供或发送SQL格式的数据库转储文件。其中包含重新创建数据库并将其数据**数据库所需的说明。
用于导入表定义和数据的另一种常见格式是逗号分隔值(CSV)格式。您可以使用数据生成站点(如数据库测试数据)来生成虚拟数据以供练习。然后可以将数据导出为SQL或CSV。
下面是我们在该站点上创建的SQL文件。导出后,我们对其进行了编辑,并在文件顶部添加了一行,这是SQLite所必需的:
BEGIN TRANSACTION;然后我们保存了文件。在DB4S中,我们单击File>Import>databasefromsql文件。
一个文件选择对话框打开,我们可以选择我们的SQL文件。在我们的示例中,它被称为“数据库”_转储.sql,“它位于我们的主目录的根目录中。
选中文件后,单击“打开”,打开一个文件保存对话框。现在,您必须命名新数据库并决定将其保存在何处。我们称之为“我们的”geekbase.sqlite3数据库,“我们将它保存在我们的主目录中。
准备好继续时,请单击“保存”。我们已经确定了源SQL文件并命名了新数据库,因此导入过程现在可以开始了。完成后,您将看到下面的通知对话框。
因为我们已经向数据库中添加了表和数据,所以系统会提示我们保存这些更改,所以我们单击“保存”来保存这些更改。
DB4S主窗口现在将显示数据库的结构。
创建了两个表,尽管在SQL文件中只有一个表的定义。这是因为“id”字段被定义为自动递增字段。每当向数据库中添加新记录时,它将自动添加。SQLite创建一个表来跟踪自动递增的字段。
单击“浏览数据”选项卡以查看新添加的记录。
当然,数据库的威力在于它能够搜索和提取记录。对于启用SQL的数据库,我们使用SQL语言来实现这一点。要开始,请使用“ExecuteSQL”选项卡。
我们添加了以下SQL命令:
SELECT * FROM account_details WHERE last_name LIKE "%ll%" ORDER BY state这将搜索姓氏中带有双“l”的人,结果将按州排序。单击蓝色箭头(看起来像“播放”按钮)运行SQL命令。结果显示在下方窗格中。
我们有四个记录,姓氏中有两个“l”,它们是按州的字母顺序排列的,从亚利桑那州到威斯康星州。
我们还可以从合适的CSV文件导入表。最方便的方法是将CSV文件中的表字段名作为文本的第一行。下面是CSV文件的一小段。
第一行保存字段名:first\u name、last\u name、created、email、state和ID。其他行保存将添加到表中的每条记录的数据值。这是与以前相同的数据;只是文件格式已更改。
导入CSV数据时,必须创建一个空数据库,以便您有一些东西可以导入到它。为此,请单击工具栏中的“新建数据库”。
文件保存对话框打开。命名新数据库并决定保存位置。我们称之为“我们的”如何查找.sqlite3“并保存在我们的主目录中。
当“编辑表定义”对话框出现时,单击“取消”。回到DB4S主窗口,单击“文件”>“导入”>“来自CSV文件的表”。将打开一个文件选择对话框,您可以在其中选择CSV文件。
在我们的例子中,它被称为“用户.csv,“它位于我们的主目录的根目录中。单击“打开”,将出现一个预览对话框,向您显示DB4S将如何解释CSV数据。
文件名用作表名。如果需要,您可以编辑它,只需确保选中“第一行中的列名”旁边的复选框
单击“确定”(上图中的屏幕关闭)。数据被导入,如果一切正常,您应该看到“导入完成”对话框;单击“确定”
单击“浏览数据”,您将看到导入的数据。
不过,我们还有一个小小的调整。单击“数据库结构”选项卡,选择表的名称,然后单击工具栏中的“修改表”。
在“编辑表定义”对话框中,选中“id”字段中的“AI”(自动递增)复选框。
“PK”(主键)复选框会自动选中;单击“确定”。这会将“id”字段设置为自动递增。我们现在可以向数据库中添加一条新记录来验证它是否正常工作。
单击“executesql”选项卡,然后在上面的窗格中键入以下SQL(请注意,我们提供的是除“id”之外的所有字段的值):
INSERT INTO "users" ("first_name","last_name","created","email","state") VALUES ('Dave','McKay','12/08/2020','[email protected]','Idaho');单击蓝色箭头(看起来像播放按钮)运行SQL命令。点击“浏览数据”并滚动到底部。您应该可以看到新添加的记录,其中包含一个自动提供的“id”字段,该字段的值比上一个最高的“id”值高一个。
如果没有要导入的SQL或CVS文件,则必须手动创建数据库。要开始,请单击“新建数据库”并显示文件保存对话框。键入新数据库的名称和保存位置。
我们给自己的命名为“geeksrock.sqlite3文件,我们将它保存在“Documents”目录中。命名数据库并导航到要保存它的位置后,单击“保存”
当被要求确认您的选择时,再次单击“保存”。
“编辑表格定义”对话框出现。命名新表(我们称之为“eagles”),然后单击“添加字段”。现在可以为字段键入一个名称,并从“类型”下拉菜单中选择它将包含的信息类型。
我们添加了一个文本字段来保存鹰的名字,一个实(浮点)数字字段来保存翼展。
每个字段旁边的复选框和其他选项允许您添加以下行为:
添加所需字段后,单击“确定”。创建数据库并添加第一个表之后,可以添加一些记录。
在“executesql”选项卡中,我们多次使用sqlinsert语句向表中添加一些记录。
我们还可以使用“浏览数据”选项卡来查看我们的新记录。
如果希望通过用户界面添加新记录,请单击工具栏上的“新建记录”。然后可以输入新记录的值,而不必理解SQL。
还可以使用DB4S查看属于其他应用程序的SQLite数据库。检查其他数据库的结构或内容可能很有启发性(或者只是有趣)。但是,重要的是不要更改其他应用程序拥有的数据库,否则可能会对该应用程序的操作产生不利影响。
让我们看看Firefox创建和维护的一个SQLite数据库。单击工具栏上的“打开数据库”,将出现文件打开对话框。Firefox将其文件保存在名为“Firefox”的目录中,该目录位于您的主目录中名为“.mozilla”的隐藏目录中。
在我们的测试机器上,我们在以下位置找到了firefoxsqlite数据库:“home/dave/.mozilla/Firefox/vpvuy438.default release”;您的数据库也在类似的位置。
我们要打开曲奇.sqlite数据库,因此我们突出显示该文件,然后单击“打开”。打开数据库后,可以检查其表结构、字段定义和数据。
在这里,我们可以看到各种各样的Google和YouTube cookies。
导出数据库(通过单击文件>导出>数据库到SQL文件)也很有用。通过查看数据库的SQL转储,可以看到在SQL语句中呈现的整个数据库模式。
...te 现代应用程序需要快速高效的性能,一个常用的轻量级数据库管理系统就是SQLite。尽管SQLite被广泛使用,但它也有一些局限性。SQLite查询可能很慢,而且可能更难管理大量数据。当数据数量增加时,代码迁移也变得更加困难。...
... 幸运的是,有解决办法。这就是如何在双引导操作系统之间共享数据的方法。 ...
...,那么您可以随身携带的最有价值的东西之一就是您的web浏览器。你的浏览器充满了书签、历史记录和密码,是你通向网络的门户。 ...
...您只需将数据移到另一个介质上即可保存。打开一个文件浏览器-它叫尼莫薄荷。在屏幕底部任务栏左侧查找其文件夹图标,然后在左侧边栏的“设备”下找到您的硬盘驱动器。它可能是唯一列出的驱动器,按名称或大小显示。...
...容性问题。这对于满足最后期限或访问复杂的电子表格和数据库来说至关重要。 ...
... KeePass将所有密码存储在一个加密的数据库中,该数据库存在于计算机上的单个文件中。您可以使用密码、密钥文件或两者都使用来访问此数据库。 ...
... 完成此过程后,通过浏览器登录Dropbox帐户,并确认数据已成功上载。同样明智的做法是将数据备份到外部驱动器,以防万一。 ...
... 由于有了一个社区运行的目录位置数据库和其他与游戏相关的数据,SLSK能够自动备份您在Linux中安装的Steam游戏!SLSK还可以备份游戏配置文件(或兼容性的自定义配置),甚至可以完成游戏。 ...
你在你的电脑上运行Linux,但你也安装了Windows。这是一个双引导,但有时您希望在两个操作系统之间共享数据。 ...