数据库有什么用创建数据库Full page 与 Inline 的区别Inline 与 Full page 的互相转换镜像视图与镜像数据库方法 1方法 2方法 3用一个库引用多个库数据库基础字段解读Title:标题Text:文本Select & Multi-select:单选和多选为 Select 设置等宽长度Date:日期修改日期格式其他选项Number:数字基本用法设置进度条Files & media:附件其他基础字段Person 字段Checkbox 字段URL 与 Email 字段
在本章中,我会系统且完整地介绍 Notion 最强大的数据库功能,以及它可以分化的 6 种数据库视图。
栏目将采用「总 - 分 - 总」的策略来逐步教学,首先为你建立关于数据库的基本认知,并学会数据库最基本的几种字段的用法,然后再用六篇文章,依次展开 6 种数据库视图的功能定位和对应的实操案例,提前扫除在使用过程中,你可能遭遇的各种问题。
作为本文的第一篇,本文不会介绍太多的实操案例,更像是在教你如何组装乐高模型前,先带着你观察一遍这个装满积木块的盒子(即数据库)长什么样,盒子里面都放了哪些适合新手把玩的积木(即数据库的字段属性),以及这些积木都有哪些细节值得你注意。
数据库有什么用
在什么样的契机或者场景之下,我会用到数据库这个功能?或者说数据库这一庞大的功能框架,究竟能满足什么类型的需求?
需求类型:
- 需要创建多个条目、多份文档、多条数据、多张图片等;
- 需要追踪这些条目的进度、状态、反馈、成果等;
- 需要为这些条目标注元数据,如格式、标签、创建时间、编辑时间等属性;
- 需要对这些条目进行结构化分类,如筛选、分组、排序、隐藏等操作;
- 需要解决基本的统计需求,如求和、平均、中位数、极值、时间范围等;
文档类型:
- 周期型文档:需要定期记录格式相近的文档,例如日记、会议记录等;
- 主题型文档:有明确的主题、专题、合集、章节等归类需求;
- 计划型文档:与任务、项目、方案、执行、规划、协作有所关联的文档;
以上罗列的各种需求或许繁杂多样,但请不要因此感到压力,你无须让 Noiton 实现上述所有用途,不仅毫无必要,也更浪费时间。
我的观点是,只要以上有任意一条内容触及到了你的某个具体需求,那么从本章起,Notion 的数据库将彻底改变你过去的「解题思路」。
或者简单粗暴一点说,当存在某些记录需求,是需要将「文档」和「表格」这两种记录方式互相结合的时候,你就可以考虑使用数据库来实现。
创建数据库
目前 Notion 的数据库有 6 种视图,我们先以最基础、也是最容易理解的表格数据库为例,逐步讲解关于数据库的所有基础操作和基本认知。
首先在英文输入法下,输入快捷命令
/da 然后回车,即可创建一个表格形态(Table)的数据库。
数据库的标题关系到今后你能否从别的位置定位到这个数据库,因此建议大家还是尽量写清楚它的用途。
如果你嫌标题碍眼,点击标题旁边的三个小点
··· 然后选择 Hide database title 就能将这个标题暂时隐藏掉。
或者你也可以使用
/table、/gallery 等命令直接创建对应视图的数据库,不过在这个方式下,你需要额外再点击右下角的New database按钮:
Full page 与 Inline 的区别
在前面的步骤中,如果我们输入
/da 会发现,Notion 的 Database 有两种不同的后缀: Inline 与 Full page。
Inline 模式会将这个数据库内嵌到这个页面中,作为页面的可移动区块之一:

Full page 模式则会将这个数据库创建为独立的数据库页面,然后你会自动进入到这个页面当中,并且这个数据库的下方空白区域将无法书写任何内容。
所以当你发现自己的数据库下方无法插入新内容时,就查看一下你的数据库是 Inline 还是 Full page 模式。

Inline 与 Full page 的互相转换
在一个页面中,如果你的 Inline 数据库写的内容非常多,几乎占据了整个页面的空间时,可以考虑点击数据库的区块按钮,选择
turn into page 将它转换为 Full page 模式。反之你也可以将 Full page 的数据库通过
turn into inline 按钮将其转换为 Inline 模式:
还有一种情况是,如果你直接在 Notion 的侧边栏创建了 Full page 模式的数据库,那么你可能会找不到
turn into inline 的按钮。这个时候你可以将侧边栏的这个数据库直接拖动到某个页面中,或者使用页面右上角三个小点里的
move to功能移动到任意页面中,那么它就会自动变成 Inline 模式的数据库:
镜像视图与镜像数据库
在「图文基础」中我们介绍了引用文本段落(Text)、或者是引用其他页面(Page)的方法(即 mention 功能),显然数据库作为 Notion 区块的一种,也是可以被引用的,只不过这个「引用」的方式和结果,对于新手来说需要一定的实操,才能更好地理解它的效用。
首先数据库最关键的特性之一,就是当我们使用
/da 等命令创建完一个新的数据库后,还可以继续点击左上角的加号 +,然后添加一个新的数据库视图。这个新视图会继承初始视图的所有数据,并且两个(或多个)视图之间的数据操作(如增加、删除、编辑)都会互相同步。
以上就是所谓的「镜像视图」,镜像之后的结果相当于是在数据库内,用一个新的视图来「引用它自己的数据」。
而下文要介绍的「镜像数据库」则涉及多个不同位置的数据库之间的数据引用,并且创建「镜像数据库」的方式也更多。
方法 1
输入命令
/linked 然后选择 Linked view of database,即可在任意位置引用某个已经存在的数据库,并且你会看到引用数据库的标题上带有一个小箭头,点击这个小箭头,则可以跳转到被引用的原始数据库上。
这种用法有点像是我们在 Windows 上经常看到的「快捷方式」,或者是 Mac 上的「替身」。
方法 2
复制你希望引用的那个数据库的区块链接(copy link),然后将链接粘贴在任意页面的空白处,最后点击
Create linked view of database,即可创建一个引用视图(镜像视图):
方法 3
如果你已经提前了解过 Notion 的全部 6 种视图,那么当你使用
/table 或者 /gallery 等创建数据库的命令时,你既可以创建一个全新的数据库,也可以在这个视图的侧边栏中,引用其他数据库的数据源(Source):
用一个库引用多个库
如果我们希望在同一个数据库内引用多个不同数据库的数据源(Source),你只需要继续点击数据库左上角的加号
+ ,然后选择你需要引用的更多原始数据源即可:
这个用法非常灵活,接下来我会先简单演示一个基础案例,其他更广泛的应用场景会在后续的栏目中深入展开。
首先这个用法的本质是在同一个页面(同一个数据库)下,同时查看和编辑多个位置的数据库信息,所以我们可以设想这样的一个场景:你用 Notion 管理了多个项目的工作进度,每个项目数据库分布在不同的项目 Page 中,你觉得页面之间来回跳转非常不便,但你又不得不频繁查看每个特定项目的具体进度。
这个时候,你就可以将所有需要频繁查看的项目数据库,引用到一个统一的数据库内,如此就可以实现在一个地方总览全局数据了:

不过在这之后,我们必然还需要对引用的数据进行一些筛选和排序的操作,才能让数据更加聚焦,而不必将原始数据库的所有数据都展现出来。基于这个需求,我们来了解一下镜像数据库的一些特性。
关于镜像库,有以下 2 个基础特性:
- 数据的增加、删除、或者编辑,会在镜像库和原始库之间双向同步;
- 筛选、分组、排序,或者字段隐藏等操作只会保存在本视图内,不会互相影响。
例如下图,不论我为镜像库设置了怎样的过滤条件,原始库的数据始终不变:

但是只要我对任意一个库进行数据上的修改(增、删、改),都会瞬间同步到另一个库上:

镜像库和镜像视图的灵活应用可以说是本章最重要的特性之一,栏目后面具体讲解每一种视图的时候,我们还会再介绍更多更加实用的实操案例。
数据库基础字段解读
使用命令
/da 新建的表格数据库都会有默认的两个字段,分别是名为 Name 的 Title 字段,以及名为 Tags 的 Multi-select 字段,它们是数据库最常用到的两个功能之一:
点击任意字段右侧的加号,则可为这个数据库添加一个字段(或者也可以先理解为添加一列具有特定属性的数据),例如时间、数字、网址、Checkbox、协作人等等:

每个字段都有它独特的用法,接下来让我们开始逐一讲解。
Title:标题
一个困扰很多新手的问题是,名为 Name 的 Title 字段无法被删除、无法被隐藏,属性(Type)也同样无法被修改。

原因在于,表格数据库其实可以当作是将文档「装订」在一起的文件夹,又因为每个文档都必然需要一个标题,所以 TItle 这个字段是必须存在的属性。

不过例外的情况是,如果在看板视图(Board) 或者画廊视图(Gallery) 之下,当你设置了封面显示,则 Title 这个字段可以被隐藏,因为此时封面图片替代了标题,成为了文档新的入口。

Text:文本
首先,文本字段自然是用来输入文本内容的地方,不过除了一般的纯文本内容,你还可以使用最基础的 Markdown 语法,然后在 Text 字段内为文本设置「加粗」、「斜体」、「删除」、以及「行内代码」等格式。
如果你忘了什么是 Markdown 语法的话,可以回看栏目的《1.2 基础功能全解析》。

shift + 回车 可以在 Text 字段内手动换行。开启了「Wrap column」的设置选项后,当单行的字数超过单元格的宽度,则能让单元格自动换行:
并且你还可以在 Text (以及 Title)字段内使用快捷符号
@ 的所有功能,包括快捷输入时间、设置提醒时间、圈出协作者,以及引用其他笔记页面:
Select & Multi-select:单选和多选
Select 和 Multi-select 字段都可以是打标签的意思,不过前者是单选标签,而后者则可以是多选标签。另外除了纯文字之外,你还可以用 emoji、颜文字等符号来作为标签选项:
为 Select 设置等宽长度
在某些情况下,你设置的标签字符数也许是不一样的,这就会导致有的标签色块长一点,有的标签色块短一点,但是如果能将它们设置成长度一样的话,会不会好看一点?就像下图这样:

设置方法也很简单,只需要在填写标签名称时,使用
alt+空格,或者option+空格来添加空格占位符即可。Date:日期
修改日期格式
对我个人来说,使用 Date 字段的第一件事就是将它改成
「2000/01/01」的年月日格式,毕竟对中文用户来说,June 6,2023 这种默认格式一眼看过去还是很难习惯。修改方法如下:
- 点击日期字段标题 - Edit property
- 在 Date format & timezone 选项中,将
Full date格式改为Year/Month/Day
遗憾的是 Notion 至今依然不提供默认设置,每次都要手动修改一遍是真的挺烦的。

其他选项
- 勾选了
End date后,能够为这个日期设置开始和结束时间;
- 按住 shift+鼠标左键,然后再点击日期,则可以省去步骤 1,直接设置结束时间;

- 勾选了
Include time后,就能够设置日期的 24h 时间点;
- 在
Remind选项里,则可以设置到期前后是否向你发送通知提醒;

Number:数字
基本用法
数字字段默认情况下是不带任何格式的,不过当你点击数字旁边的小图标,就可以为数字设置其他格式,例如百分比;你也可以为这个数字字段添加货币单位,例如美元、人民币等:

设置进度条
过去如果我们想在数据库中实现类似进度条的功能,需要依靠函数(formula)字段,以及一长串复杂的公式才能够实现。
不过今年(2023)Notion 终于为数字字段上线了原生的进度条模式,只需要点击字段标题,然后在 Edit property 的选项中,将数字格式修改为进度条格式即可:

默认情况下这些进度条都是 100% 的状态,所以你需要为这个进度条设置它的分母,然后就能按照
你所填的数字 / 固定的分母来渲染出正确的进度条了:
至于更加复杂的、可以实时计算和更新的进度条,依然还是需要依靠数据库的公式字段(Formula)才能够实现,这部分的内容我们会放在第四章的《数据库进阶》章节中详细介绍。
Files & media:附件
除了 Windows 的可执行文件(
.exe)无法上传之外,大部分常用的文件格式都可以上传到附件字段中,而且每个单元格都可以上传多个的文件:
在页面访问权限设置为公开的状态下,这些附件都可以被访客自由下载,所以某种程度上你或许还能将 Notion 当成轻量的文件分享网站,例如在博客文章的分享场景下,我们就不需要再用网盘等方式来向读者分享文件了:

在后面的栏目中,如果你学到了画廊数据库(Gallery)或者看板数据库(Board)的话,还可以将附件中的图片设置为数据库的封面。例如下图红框圈出的这个封面设置选项,就是只有在数据库拥有
Files & media字段的时候才会出现:
除了数据库的附件字段可以上传文件,你还可以使用
/file 命令,在页面任意地方上传文件;如果使用 /embed 命令,则能够直接在 Notion 的页面内部预览上传的 PDF 文件:
其他基础字段
Person 字段
当某个账号是你的 Guest 或者你的 Member 的时候,就可以直接在 Person 字段中 @ 他:

Checkbox 字段
Checkbox 应该是数据库所有字段中,唯一一个可以将宽度缩到最短的字段,如此一来你就可以将这个勾选框放在所有字段的最前面,将它当成简洁的任务管理勾选框来使用:

勾选框的高阶应用场景还是比较广泛的,例如可以制作非常个性化的目标打卡数据库,或者任务管理数据库,不过这些需求都需要公式字段(Formula)的支持,所以我们会把这部分的应用案例放在下一章再具体讲解。
URL 与 Email 字段
点击 URL 字段中的链接后会自动跳转到浏览器上打开,而 Email 字段点击后,如果你安装了邮箱相关的 App ,Notion 就会自动打开这个邮箱,并唤起发送邮件的操作。

到这里我们就介绍完 Notion 数据库中所有常用的基础字段,我想熟练使用这几个字段应该已经能解决日常至少三分之一的基础需求了。
而剩下的较为复杂的字段,例如 ID、Status、Formula、Relation、Rollup 等功能,我们则会留到下一大章中再做详细的介绍,因为这些字段属性每个都需要用更大的篇幅来认真讲解,其中的用法和技巧非常之多。
最后在结束本篇之前讲一下数据库的打开方式,如果你不希望数据库的页面窗口在侧边栏打开,而是希望点击后能直接进入到这个页面中,那么你可以按照这个路径来修改数据库窗口的打开方式:
数据库右上角三个小点 → Layout → Open pages in,然后将 Side peek 改为 Full page(全屏打开),或者改为 Center peek(居中打开)。







