SQLite Browser 入门教程:轻松上手SQLite数据库管理 – wiki基地


SQLite Browser 入门教程:轻松上手 SQLite 数据库管理

在当今的软件开发、数据分析乃至个人项目中,数据库扮演着至关重要的角色。它们是结构化存储和管理数据的基石。而在众多数据库系统中,SQLite 以其轻量级、无需独立服务器、以文件形式存在等特性,成为了许多场景下的首选,尤其适合嵌入式系统、移动应用、桌面应用以及小型网站。

然而,对于初学者来说,直接面对命令行界面(如 SQLite 命令行工具)来创建表、插入数据、执行查询,可能会显得有些复杂和不够直观。这时,一个优秀的图形用户界面(GUI)工具就显得尤为重要。它能让我们通过可视化操作来管理数据库,大大降低了学习曲线。

在众多的 SQLite GUI 工具中,“DB Browser for SQLite”(通常被用户习惯性地称为“SQLite Browser”)凭借其免费、开源、跨平台以及功能全面且易用的特点,脱颖而出,成为了许多人的首选工具。

本篇文章将带你从零开始,详细学习如何使用 DB Browser for SQLite(为方便大家习惯性称呼,下文有时会沿用“SQLite Browser”的说法)来轻松管理你的 SQLite 数据库。我们将一步步讲解软件的安装、界面介绍、数据库的创建与打开、表格的设计与修改、数据的增删改查,以及一些实用的高级功能。读完本文,你将能够自如地使用这款工具进行日常的 SQLite 数据库操作。

第一部分:认识 DB Browser for SQLite

1.1 什么是 SQLite?

SQLite 是一个开源的、嵌入式关系型数据库管理系统。与传统的数据库系统(如 MySQL, PostgreSQL, SQL Server)不同,SQLite 不是一个独立的服务器进程。它是一个库,可以直接链接到你的应用程序中。数据库本身就是一个标准的文件。这种无服务器架构使得 SQLite 非常轻量和便携。

SQLite 的核心特性包括:

  • 无服务器(Serverless): 不需要独立的服务器进程运行。
  • 零配置(Zero-configuration): 不需要安装或配置。数据库就是一个文件。
  • 事务性(Transactional): 完全支持 ACID(原子性、一致性、隔离性、持久性)事务。
  • 文件基础(File-based): 整个数据库存储在一个单一的文件中。
  • 小巧高效: 库本身非常小,运行速度快。
  • 跨平台: 可以在各种操作系统和架构上运行。

正因为这些特性,SQLite 广泛应用于移动设备(iOS, Android)、Web 浏览器、嵌入式设备以及许多桌面应用程序中。

1.2 为什么需要一个 GUI 工具?

虽然你可以使用 SQLite 命令行工具(sqlite3)来与数据库交互,但对于数据库结构的可视化、大量数据的浏览和手动编辑、以及编写和调试复杂的 SQL 查询,命令行界面效率较低且容易出错。

GUI 工具,如 DB Browser for SQLite,提供了直观的界面,让你能够:

  • 可视化数据库结构: 轻松查看表、视图、索引等的定义。
  • 便捷的数据浏览和编辑: 在表格视图中直接查看、添加、修改和删除数据,就像使用电子表格一样。
  • 友好的 SQL 编辑器: 提供语法高亮、自动完成等功能,帮助你编写和执行 SQL 查询,并清晰地展示结果。
  • 简单的数据库管理: 通过点击按钮完成数据库的创建、备份、导入、导出等操作。

1.3 什么是 DB Browser for SQLite (SQLite Browser)?

DB Browser for SQLite(简称 DB4S)是一个高质量、开源、可视化的工具,用于创建、设计和编辑 SQLite 数据库文件。它是免费的,支持 Windows、macOS 和 Linux 等多种操作系统。它提供了一个易于使用的图形界面,让用户无需记忆复杂的命令行命令,就能轻松管理 SQLite 数据库。

主要功能概览:

  • 创建和压缩数据库文件
  • 创建、定义、修改和删除表
  • 创建、定义和删除索引
  • 创建、定义和删除视图
  • 浏览、搜索和编辑数据
  • 导入和导出数据为文本文件(CSV、SQL)
  • 导入和导出表或完整的数据库到 SQL 文件
  • 发行常见的 SQL 查询
  • 检查数据库的完整性
  • 支持加密数据库(需安装 SQLCipher)

接下来,我们就开始学习如何获取并使用这款强大的工具。

第二部分:安装 DB Browser for SQLite

安装 DB Browser for SQLite 非常简单,你只需要从官方网站下载对应你操作系统的安装包即可。

官方网站:https://sqlitebrowser.org/

访问官方网站后,找到“Download”或“下载”页面。你会看到不同操作系统的下载选项:

  • Windows: 通常提供 .exe 安装包。选择适合你系统架构(32位或64位)的版本下载。
  • macOS: 提供 .dmg 文件。
  • Linux: 通常提供针对不同发行版的包管理器安装指令(如 APT for Debian/Ubuntu, DNF/YUM for Fedora/CentOS, Pacman for Arch Linux)或者 AppImage 文件。

安装步骤(以 Windows 为例):

  1. 访问官方网站的下载页面。
  2. 找到 Windows 部分,下载最新稳定版的 .exe 安装文件(通常选择 64-bit 版本,除非你的系统是 32-bit)。
  3. 下载完成后,找到下载的文件并双击运行它。
  4. 按照安装向导的提示进行操作。通常情况下,你可以直接点击“下一步”或“Next”,接受许可协议,选择安装位置(默认即可),选择创建快捷方式等,直到安装完成。
  5. 安装完成后,你可以在开始菜单或桌面上找到“DB Browser for SQLite”的快捷方式。

安装步骤(以 macOS 为例):

  1. 访问官方网站的下载页面。
  2. 找到 macOS 部分,下载最新稳定版的 .dmg 文件。
  3. 下载完成后,双击 .dmg 文件。它会将虚拟磁盘挂载到你的系统中。
  4. 在打开的窗口中,你会看到 DB Browser for SQLite 的图标和一个“Applications”文件夹的快捷方式。
  5. 将 DB Browser for SQLite 的图标拖拽到“Applications”文件夹中。
  6. 等待复制完成。然后你可以关闭该窗口并右键弹出(Eject)虚拟磁盘。
  7. 你可以在“应用程序”文件夹中找到 DB Browser for SQLite。首次打开时,macOS 可能会询问你是否确定打开一个从互联网下载的应用,点击“打开”即可。

安装步骤(以 Linux 为例):

Linux 用户通常推荐使用系统的包管理器进行安装,这样可以方便地管理更新和依赖。

  • Debian/Ubuntu及其衍生版: 打开终端,运行命令 sudo apt update,然后 sudo apt install sqlitebrowser
  • Fedora/CentOS/RHEL及其衍生版: 打开终端,运行命令 sudo dnf install sqlitebrowsersudo yum install sqlitebrowser
  • Arch Linux及其衍生版: 打开终端,运行命令 sudo pacman -S sqlitebrowser

如果你不想使用包管理器,也可以下载 AppImage 文件,它是一个独立的可执行文件,无需安装即可运行。下载后,给文件添加执行权限(chmod +x your-downloaded-file.AppImage),然后双击或在终端运行该文件即可。

安装完成后,启动 DB Browser for SQLite,我们将进入它的主界面。

第三部分:DB Browser for SQLite 界面导览

首次启动 DB Browser for SQLite 后,你会看到一个清晰简洁的窗口。整个界面主要由以下几个区域组成:

  1. 菜单栏 (Menu Bar): 位于窗口顶部,包含“文件”、“编辑”、“视图”、“数据库”、“SQL 编辑器”、“外部数据”、“日志”、“帮助”等菜单,提供了所有的操作命令。
  2. 工具栏 (Toolbar): 位于菜单栏下方,包含一些常用操作的按钮,如图标形式的“新建数据库”、“打开数据库”、“保存数据库”、“执行 SQL”、“停止”、“浏览数据”、“数据库结构”等。这些按钮提供了快速访问核心功能的入口。
  3. 功能标签页 (Function Tabs): 位于工具栏下方,是界面的主要工作区域。它有多个标签页,用于切换不同的操作模式:
    • 数据库结构 (Database Structure): 显示当前打开数据库的所有对象,包括表(Tables)、索引(Indexes)、视图(Views)。你可以在这里查看、创建、修改或删除这些对象。
    • 浏览数据 (Browse Data): 用于查看和直接编辑选定表中的数据。界面以表格形式展示数据,非常直观。
    • 执行 SQL (Execute SQL): 提供一个 SQL 编辑器区域,你可以在这里编写和执行任意 SQL 语句,并在下方的结果区域查看执行结果或错误信息。
    • 外部数据 (External Data): 用于导入和导出数据(例如从 CSV 文件导入数据到表)。
    • 日志 (Log): 显示 DB Browser for SQLite 在后台执行的 SQL 命令以及其他操作日志。这对于理解GUI操作对应的SQL语句或调试非常有用。
  4. 状态栏 (Status Bar): 位于窗口底部,显示当前数据库文件的路径、大小、最后修改时间等信息,以及其他一些提示信息。

现在我们对界面有了初步了解,接下来就开始实际操作。

第四部分:创建与打开数据库

4.1 创建一个新的数据库

如果你是第一次使用 SQLite,或者想从头开始创建一个新的数据库来存储你的数据,可以使用“新建数据库”功能。

步骤:

  1. 点击工具栏上的 “新建数据库” (New Database) 按钮,或者通过菜单栏选择 “文件” (File) -> “新建数据库” (New Database)
  2. 一个文件保存对话框会弹出。你需要选择一个位置来保存你的数据库文件,并给文件起一个名字。SQLite 数据库文件通常使用 .db.sqlite 作为文件扩展名,但这不是强制的,任何扩展名都可以,甚至没有扩展名。例如,你可以命名为 mydatabase.db
  3. 点击 “保存” (Save)
  4. 保存后,DB Browser for SQLite 会立即弹出一个 “创建表” (Create Table) 的对话框。这是因为一个空的数据库通常没什么用,你会立刻需要创建表来存储数据。你可以选择立即创建第一个表,也可以点击“取消”稍后再创建。

恭喜你,你已经成功创建了一个新的 SQLite 数据库文件!现在它是空的,我们需要向其中添加表。

4.2 打开一个已有的数据库

如果你已经有一个 SQLite 数据库文件(例如,从其他地方获取的,或者之前创建的),你可以使用“打开数据库”功能来加载它。

步骤:

  1. 点击工具栏上的 “打开数据库” (Open Database) 按钮,或者通过菜单栏选择 “文件” (File) -> “打开数据库” (Open Database)
  2. 一个文件打开对话框会弹出。导航到你保存数据库文件的位置。
  3. 选择你想打开的 .db.sqlite 文件。
  4. 点击 “打开” (Open)

数据库就会被加载到 DB Browser for SQLite 中。界面的功能标签页会刷新,在“数据库结构”标签页中显示该数据库包含的所有表、索引和视图。

第五部分:数据库结构管理 – 创建和修改表

表是关系型数据库中存储数据的基本单位,数据以行和列的形式组织。在 SQLite Browser 中创建和修改表非常直观。

5.1 创建表

创建表时,你需要定义表的名称以及包含哪些列(字段)、每列存储什么类型的数据、以及是否有特殊的约束(如主键、非空等)。

步骤:

  1. 确保你已经打开或创建了一个数据库。
  2. 如果界面上没有自动弹出“创建表”对话框(比如你是打开一个已存在的数据库),你可以点击工具栏上的 “创建表” (Create Table) 按钮(如果你当前在“数据库结构”标签页,这个按钮会显示),或者在“数据库结构”标签页中,右键点击“表”旁边的空白区域,选择 “创建表” (Create Table)
  3. “创建表”对话框会弹出。
  4. “表名” (Table name) 文本框中输入你想创建的表的名称,例如 users
  5. 现在开始定义列(字段)。点击左下角的 “添加字段” (Add Field) 按钮。
  6. 新的一行会出现在字段列表中。
    • “字段名” (Field name) 列输入列的名称,例如 id
    • “类型” (Type) 列选择该列的数据类型。SQLite 支持的数据类型主要有:
      • INTEGER: 整数。常用于ID、计数等。
      • TEXT: 文本字符串。
      • REAL: 浮点数(带小数的数字)。
      • BLOB: 二进制大对象(用于存储图片、文件等)。
      • NUMERIC: 可以存储整数或浮点数,以及某些特殊格式的数据。通常用 INTEGER 或 REAL 就足够了。
        对于 id 字段,通常选择 INTEGER
    • 右侧的复选框用于设置列的约束:
      • PK (Primary Key): 设置为主键。主键是唯一标识表中每一行的列或列的组合。一个表通常只有一个主键。主键字段的值必须唯一且非空。
      • NN (Not Null): 设置为非空。这意味着该列的值不能为 NULL。
      • UQ (Unique): 设置为唯一。这意味着该列的值在整个表中必须是唯一的(但可以为 NULL,除非同时设置了 NN)。
      • AI (Auto Increment): 设置为自动增长。通常用于整数主键,每次插入新行时,SQLite 会自动为该字段生成一个递增的唯一值。注意: 在 SQLite 中,只有当列的类型是 INTEGER PRIMARY KEY 时,AUTOINCREMENT 关键字才真正起作用,保证生成的 ID 是严格递增且唯一的。如果只是 INTEGER PRIMARY KEY 而没有 AUTOINCREMENT,SQLite 也会自动维护唯一性并尝试自增,但行为略有不同。对于初学者,如果你想要一个自动生成的唯一数字ID,勾选 PKAI 是最常见的做法。
      • DF (Default Value): 设置默认值。如果插入新行时没有为该列指定值,将使用默认值。点击旁边的按钮可以输入默认值或选择 NULL、CURRENT_TIME等特殊值。
    • 对于 id 字段,我们通常勾选 PKAI
  7. 重复步骤 5 和 6 来添加其他需要的列。例如,添加一个 name 列,类型 TEXT,勾选 NN (姓名不能为空)。添加一个 email 列,类型 TEXT,勾选 UQ (邮箱必须唯一),可以不勾选 NN (允许邮箱为空)。添加一个 age 列,类型 INTEGER,不设置任何约束(允许为空)。
  8. 完成所有字段定义后,检查一遍字段名、类型和约束是否正确。
  9. 点击右下角的 “确定” (OK) 按钮。

现在,“数据库结构”标签页会刷新,并在“表”列表中看到你刚刚创建的 users 表。

5.2 修改表结构

随着项目的进展,你可能需要修改表的结构,例如添加新列、删除旧列或修改列的类型/约束。

步骤:

  1. 确保你已经打开了包含你想修改的表的数据库。
  2. 在“数据库结构”标签页中,找到你想修改的表(例如 users 表)。
  3. 右键点击该表的名字,选择 “修改表” (Modify Table)
  4. 一个类似于“创建表”的对话框会弹出,但其中已经加载了当前表的结构。
  5. 你可以进行以下操作:
    • 添加字段: 点击 “添加字段” (Add Field) 按钮,然后定义新列的名称、类型和约束,就像创建表时一样。
    • 删除字段: 选中你想删除的字段所在的行,然后点击 “删除字段” (Remove Field) 按钮。
    • 修改字段: 直接在列表中修改现有字段的名称、类型或勾选/取消勾选约束。
    • 重新排序字段: 使用左侧的上下箭头按钮可以调整字段的顺序。
  6. 修改完成后,点击右下角的 “确定” (OK) 按钮。

DB Browser for SQLite 会尝试执行相应的 SQL 语句来修改表结构。请注意,某些修改操作(例如更改列的数据类型、删除有数据的列)可能会导致数据丢失或转换问题,DB Browser for SQLite 通常会提示你可能的风险。在进行重要修改前,最好先备份数据库。

补充: 在 SQLite 中,直接删除一个列相对复杂,GUI 工具可能会在后台执行一系列操作(创建新表、复制数据、删除旧表、重命名新表)来模拟删除列。DB Browser for SQLite 会为你处理这些细节。

第六部分:数据管理 – 浏览、插入、修改、删除数据

创建好表结构后,我们就可以开始向表中添加数据、查看数据以及修改或删除数据了。

6.1 浏览数据

要查看表中已有的数据,切换到“浏览数据”标签页。

步骤:

  1. 点击界面顶部的 “浏览数据” (Browse Data) 标签页。
  2. 在左侧的下拉菜单中,选择你想查看数据的表名(例如 users)。
  3. 右侧的区域会以表格形式显示该表中的所有数据。每一行代表一条记录,每一列代表表的一个字段。

在“浏览数据”标签页,你可以:

  • 滚动查看: 使用滚动条查看所有数据。
  • 排序: 点击列标题可以按照该列的值进行升序或降序排序。
  • 过滤: 在顶部的“字段”和“条件”下拉框中设置过滤条件来查找特定数据。这是一个可视化的 WHERE 子句构建器。
  • 搜索: 使用顶部的搜索框快速查找包含特定文本的数据。

6.2 插入新数据

你可以通过“浏览数据”标签页手动向表中添加新行。

步骤:

  1. 在“浏览数据”标签页,确保你已选中了要添加数据的表。
  2. 点击工具栏上的 “新记录” (New Record) 按钮。
  3. 表格的最后一行会出现一个空白的新行。
  4. 点击每个单元格来输入对应列的数据。对于自动增长的主键字段,你通常不需要输入值,它会自动生成。对于设置了默认值的字段,如果你不输入,将使用默认值。
  5. 输入完成后,新记录会自动保存到数据库中。你可以看到自动增长的ID字段被填充了值。

6.3 修改现有数据

你也可以直接在“浏览数据”标签页中修改现有的数据。

步骤:

  1. 在“浏览数据”标签页,选中你想修改数据的表。
  2. 找到你想修改的记录(行)和字段(列)。
  3. 双击你想修改的单元格。该单元格会变成可编辑状态。
  4. 输入新的值。
  5. 按下回车键(Enter)或点击其他区域,修改就会自动保存到数据库中。

6.4 删除数据

删除不再需要的记录也很容易。

步骤:

  1. 在“浏览数据”标签页,选中你想删除数据的表。
  2. 找到你想删除的记录(行)。
  3. 点击该行最左侧的灰色区域来选中整行。你可以按住 Ctrl(或 Cmd)键点击多行来选中多个记录,或者按住 Shift 键点击来选中一个范围的记录。
  4. 点击工具栏上的 “删除记录” (Delete Record) 按钮。
  5. 被选中的记录会立即从表中删除。

注意: 这些操作(插入、修改、删除)在 GUI 中执行后是立即生效的。如果你在执行任何操作后发现不满意,并且需要撤销,可能需要查看“日志”标签页,找到对应的 INSERT, UPDATE, DELETE SQL 语句,然后手动执行与其相反的操作(例如,如果删错了,可能需要手动重新插入)。DB Browser for SQLite 本身不像文本编辑器那样提供无限次的撤销/重做功能来撤销数据库操作。因此,在进行批量修改或删除前要格外小心。

第七部分:使用 SQL 编辑器执行查询

虽然 GUI 操作很方便,但掌握 SQL(Structured Query Language,结构化查询语言)是进行数据库管理的必备技能。DB Browser for SQLite 提供了强大的 SQL 编辑器,让你能够编写和执行更复杂、更灵活的数据库操作。

7.1 进入 SQL 编辑器

点击界面顶部的 “执行 SQL” (Execute SQL) 标签页。

你会看到一个大的文本区域,这就是 SQL 编辑器。下方通常是结果区域和错误信息区域。

7.2 编写和执行 SQL 语句

在 SQL 编辑器区域,你可以输入任何有效的 SQLite SQL 语句。

基本 SQL 语句示例:

  • 查询所有数据:
    sql
    SELECT * FROM users;

    (选择 users 表中的所有列和所有行)

  • 查询特定列:
    sql
    SELECT name, email FROM users;

    (只选择 users 表中的 nameemail 列)

  • 查询带条件的数据:
    sql
    SELECT * FROM users WHERE age > 30;

    (选择 users 表中年龄大于 30 的所有记录)

  • 按条件更新数据:
    sql
    UPDATE users SET age = 31 WHERE name = 'Alice';

    (将 users 表中名字为 ‘Alice’ 的记录的年龄修改为 31)

  • 按条件删除数据:
    sql
    DELETE FROM users WHERE age < 18;

    (删除 users 表中年龄小于 18 的所有记录)

  • 插入新数据(通过 SQL):
    sql
    INSERT INTO users (name, email, age) VALUES ('Bob', '[email protected]', 25);

    (向 users 表插入一条新记录,指定 name, email, age 的值)

  • 创建表(通过 SQL):
    sql
    CREATE TABLE products (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    product_name TEXT NOT NULL,
    price REAL DEFAULT 0.0
    );

    (通过 SQL 创建一个名为 products 的表)

  • 修改表(通过 SQL):
    sql
    ALTER TABLE users ADD COLUMN created_at TEXT; -- 添加一个列
    -- 注意:在 SQLite 中,ALTER TABLE 功能有限,例如不能直接删除列。

执行步骤:

  1. 在 SQL 编辑器区域输入你的 SQL 语句。你可以输入多条语句,每条语句最好以分号 ; 结尾(虽然在 DB4S 中通常不是强制的,但这是一个好习惯)。
  2. 如果你只输入了一条语句,可以直接点击工具栏上的 “执行 SQL” (Execute SQL) 按钮(绿色的播放按钮)。
  3. 如果你输入了多条语句,并且想执行所有语句,也点击 “执行 SQL” (Execute SQL) 按钮。
  4. 如果你输入了多条语句,但只想执行其中一条或一部分,选中你想执行的语句,然后点击 “执行选中的 SQL” (Execute selected SQL) 按钮(播放按钮旁边带有一个高亮区域的按钮)。

执行结果会显示在 SQL 编辑器下方区域:

  • 结果集 (Result): 如果是 SELECT 查询,结果会以表格形式显示在这里。
  • 错误信息 (Error): 如果 SQL 语句有语法错误或执行失败,错误信息会显示在这里,帮助你调试。
  • 执行时间/受影响的行数: 通常在结果区域下方会显示查询执行的时间以及 INSERT/UPDATE/DELETE 操作影响了多少行。

SQL 编辑器的实用功能:

  • 语法高亮: 使 SQL 语句更易读。
  • 自动完成 (Auto-completion): 输入表名、列名、SQL 关键字时,通常会弹出建议列表,按 Tab 或 Enter 键可以快速完成输入。
  • 注释: 使用 -- 开始单行注释,或者 /* ... */ 进行多行注释。

通过 SQL 编辑器,你可以执行 GUI 工具无法直接提供的复杂操作,例如 JOIN 查询、聚合函数(COUNT, SUM, AVG等)、子查询、创建视图等。这是深入学习和使用 SQLite 的关键。

第八部分:导入与导出数据

DB Browser for SQLite 提供了方便的数据导入导出功能,这对于数据迁移、备份或与其他应用程序共享数据非常有用。

8.1 导入数据

你可以从外部文件(如 CSV 文件)导入数据到现有的表中,或创建一个新表并导入数据。

步骤(从 CSV 文件导入到现有表):

  1. 点击界面顶部的 “外部数据” (External Data) 标签页。
  2. 在左侧选择 “从文件导入” (Import from file)
  3. 在右侧选择 “从 CSV 文件导入表” (Import Table from CSV file)
  4. 点击 “选择文件” (Select file) 按钮,选择你要导入的 CSV 文件。
  5. 弹出“CSV 文件导入”对话框。
    • 导入到表格 (Import into table): 在下拉菜单中选择要将数据导入到的现有表。
    • 文件编码 (File encoding): 选择正确的文本编码(通常是 UTF-8)。
    • 字段分隔符 (Field separator): 选择 CSV 文件中用来分隔字段的字符(通常是逗号 ,,也可能是分号 ; 或制表符 \t)。
    • 引用字符 (Quote character): CSV 文件中用来引用包含分隔符或换行符的字段的字符(通常是双引号 ")。
    • 换行符 (Newline character): 根据你的操作系统选择(Windows: \r\n, Unix/macOS: \n)。
    • 第一行是列名 (First line is column names): 如果 CSV 文件的第一行是列名,请勾选此选项。DB Browser for SQLite 会尝试将 CSV 列与表中的列进行匹配。
    • 列映射 (Column mapping): 检查并确保 CSV 文件中的列与你要导入的表中的列正确对应。如果第一行是列名,DB Browser 会自动尝试匹配。如果名字不完全匹配,或者你想跳过某些 CSV 列,需要在这里手动调整。
  6. 检查所有设置无误后,点击 “确定” (OK)

DB Browser for SQLite 会读取 CSV 文件并将数据插入到指定的表中。导入过程中可能会显示进度信息。

步骤(从 CSV 文件导入并创建新表):

执行步骤 1-4 同上。在第 5 步的“CSV 文件导入”对话框中:

  • 导入到表格 (Import into table): 选择 “创建新表格” (Create new table)
  • “新表格名称” (New table name) 中输入你想创建的新表的名称。
  • 下面的设置(编码、分隔符、引用符、换行符、第一行是列名)与导入到现有表类似。
  • 在“列映射”部分,你需要定义新表的列名和数据类型。DB Browser 会根据 CSV 文件的列名和前几行数据尝试猜测数据类型,你可以进行修改。
  • 点击 “确定” (OK) 创建表并导入数据。

8.2 导出数据

你可以将表中的数据导出为 CSV 文件或 SQL 文件。

步骤(导出表数据到 CSV 文件):

  1. 点击菜单栏的 “文件” (File) -> “导出” (Export) -> “表导出为 CSV 文件” (Table as CSV file)
  2. 在弹出的对话框中:
    • 表格名称 (Table name): 选择要导出的表。
    • 输出文件 (Output file): 点击 “选择文件” (Select file) 选择保存 CSV 文件的位置和文件名。
    • 文件编码 (File encoding): 选择合适的编码(通常是 UTF-8)。
    • 字段分隔符 (Field separator): 选择用于分隔导出数据的字符。
    • 引用字符 (Quote character): 选择用于引用字段的字符。
    • 换行符 (Newline character): 选择合适的换行符。
    • 导出第一行作为列名 (Export first line as column names): 勾选此选项会在 CSV 文件的第一行包含列名。
  3. 点击 “确定” (OK)

数据将被导出到指定的 CSV 文件中。

步骤(导出数据库或表结构为 SQL 文件):

导出为 SQL 文件通常用于备份数据库结构或将数据迁移到其他数据库系统(尽管直接导入到非 SQLite 数据库可能需要修改 SQL 语法)。

  1. 点击菜单栏的 “文件” (File) -> “导出” (Export) -> “SQL 文件” (SQL file)
  2. 在弹出的对话框中:
    • 输出文件 (Output file): 点击 “选择文件” (Select file) 选择保存 SQL 文件的位置和文件名。
    • 文件编码 (File encoding): 选择编码。
    • 导出 (Export):
      • 选择 “数据库结构和数据” (Database structure and data) 会生成包含 CREATE TABLE 语句和 INSERT 语句的 SQL 文件。
      • 选择 “仅数据库结构” (Database structure only) 只会生成 CREATE TABLE 语句,不包含数据。
      • 选择 “仅数据” (Data only) 只会生成 INSERT 语句,不包含 CREATE TABLE 语句(通常用于将数据添加到已存在结构的数据库中)。
    • 其他选项: 你可以选择是否包含 DROP TABLE 语句(在创建前删除同名表,用于覆盖现有表)、是否在 INSERT 语句中使用事务等。
  3. 点击 “确定” (OK)

一个包含 SQL 语句的文本文件就会生成。你可以使用这个文件在任何支持 SQLite 的环境中重建数据库结构和数据。

第九部分:其他实用功能

DB Browser for SQLite 还提供了一些其他有用的功能:

  • 创建索引 (Create Index): 在“数据库结构”标签页,右键点击“索引”,选择“创建索引”。索引可以显著加快数据查询速度,特别是对于经常用于 WHERE 子句或 JOIN 条件的列。
  • 创建视图 (Create View): 在“数据库结构”标签页,右键点击“视图”,选择“创建视图”。视图是基于 SQL 查询结果的虚拟表,不实际存储数据,但可以简化复杂的查询。
  • 检查完整性 (Check Integrity): 在菜单栏选择 “数据库” (Database) -> “检查完整性” (Check Integrity)。这会运行 SQLite 的 PRAGMA integrity_check; 命令,检查数据库文件是否损坏。
  • 压缩数据库 (Compact Database): 在菜单栏选择 “数据库” (Database) -> “压缩数据库” (Compact Database)。这会执行 VACUUM 命令,回收被删除数据占用的空间,减小数据库文件大小,并可能重新组织数据以提高性能。
  • 日志 (Log): 切换到“日志”标签页,你可以看到 DB Browser for SQLite 在你进行GUI操作时在后台实际执行的 SQL 语句。这对于学习 SQL 以及了解 GUI 操作是如何实现的非常有帮助。

第十部分:提示与技巧

  • 保存数据库: 虽然很多操作(如插入、修改、删除数据)是自动保存的,但创建/修改表结构、导入/导出等操作后,最好点击工具栏上的 “保存数据库” (Save Database) 按钮(或文件菜单)来确保所有更改都被写入文件。注意,“保存数据库”实际上是将你的内存中的改动同步到磁盘上的 .db 文件。
  • SQL 编辑器的多语句执行: 在 SQL 编辑器中输入多条语句时,如果你想分步执行,记得选中单条语句再点击“执行选中 SQL”。
  • 快捷键: 尝试使用常用的快捷键,如 Ctrl+S (Cmd+S) 保存,Ctrl+O (Cmd+O) 打开,Ctrl+N (Cmd+N) 新建等等。在 SQL 编辑器中,Ctrl+R (Cmd+R) 通常用于执行当前的 SQL 语句。
  • 理解数据类型: SQLite 是弱类型数据库,这意味着你可以将任何类型的数据存储在任何列中。但为了数据的一致性和查询效率,强烈建议在创建表时指定合适的数据类型,并在插入数据时确保数据类型匹配。DB Browser 会根据你指定的类型进行显示和初步验证。
  • 备份: 在进行任何可能导致数据丢失的操作(如批量删除、修改表结构)之前,务必备份你的数据库文件。直接复制 .db 文件是最简单有效的备份方法。

总结

DB Browser for SQLite 是一款功能强大且非常适合初学者的 SQLite 数据库管理工具。通过本篇教程,你已经学会了如何安装它、了解它的界面布局、掌握了数据库的创建与打开、表格结构的设计与修改、数据的浏览与基本操作,以及如何利用强大的 SQL 编辑器执行自定义查询。此外,你还了解了数据导入导出和一些其他的实用功能。

掌握 DB Browser for SQLite 仅仅是开始。它为你提供了一个可视化窗口来探索 SQLite 数据库的内部工作原理。建议你继续学习 SQL 语言本身,它是在任何关系型数据库中进行数据操作的核心技能。结合 DB Browser for SQLite 的可视化辅助和 SQL 的灵活性,你将能够更高效、更轻松地管理你的 SQLite 数据库。

现在,就打开 DB Browser for SQLite,创建你的第一个数据库,动手实践本教程中学到的知识吧!祝你在数据库管理的路上越走越顺!


发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部