使用 NocoDB 一键将各种数据库转换为智能表格

2024-03-26 14:36

本文主要是介绍使用 NocoDB 一键将各种数据库转换为智能表格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NocoDB 是一款开源的无代码数据库平台,可以进行数据管理和应用开发。它的灵感来自 Airtable,支持与 Airtable 类似的电子表格式交互、关系型数据库 Schema 设计、API 自动生成等特性。

但与 Airtable 相比,NocoDB 完全免费且代码开源,可以通过 Docker 等方式快速部署到自己的服务器,也可以使用官方提供的在线托管服务。NocoDB 支持多种数据源,包括 MySQL、PostgreSQL、SQL Server、SQLite 等主流关系型数据库,也能连接 Airtable、Google 表格等 SaaS 服务。

NocoDB 在功能和体验方面也在快速追赶 Airtable,已经能满足许多常见的数据管理场景。但 NocoDB 作为一个相对较新的项目,在扩展应用、集成服务等方面还不如 Airtable 生态那么丰富。一些高级功能如 Blocks、自动化操作等暂时也没有完全实现。不过,NocoDB 积极拥抱开源社区的贡献,正在快速迭代和改进,相信会不断缩小与 Airtable 的差距。

快速部署 NocoDB

NocoDB 虽然提供了 Docker 等多种部署方式,但如果你想最快速、最便捷地部署自己的 NocoDB 实例,使用 Sealos 应用市场是一个绝佳的选择。Sealos 应用市场提供了很多开箱即用的应用,其中就包括 NocoDB,只需要点一下鼠标,就可以快速部署自己想要的应用。

使用 Sealos 部署 NocdDB 非常简单,只需要打开这个链接:

  • https://bja.sealos.run/?openapp=system-template%3FtemplateName%3Dnocodb

然后点击右上角的 “部署应用” 开始部署,部署完成后,直接点击应用的 “详情” 进入该应用的详情页面。

等待应用变成 Running 状态,然后点击日志按钮查看日志,只要出现了下面的日志,便是启动成功了:

点击外网地址即可通过外网域名直接打开应用的 Web 界面。

注册账号登录之后即可进入管理界面。

使用 NocoDB 创建和管理数据库

NocoDB 的界面与 Airtable 非常相似,基于电子表格的隐喻,让非技术用户也能轻松上手。要创建一个新的数据库,只需点击 “新建项目”,输入项目名称,然后添加表格。每个表格相当于关系型数据库的一个表,可以自定义字段 (列) 的名称和类型。

NocoDB 支持文本、数字、单选、多选、电子邮件、URL、文件等多种字段类型,覆盖了大部分常见数据类型。字段还可以设置验证规则,比如必填、唯一、最大/最小值等。此外,NocoDB 还支持表与表之间的链接 (外键),可以构建一对一、一对多、多对多等关系模型。数据录入后,可以灵活地进行排序、筛选、分组等操作。

除此之外,NocoDB 还支持连接外部数据库,并对数据库的数据进行管理。Sealos 提供了一个数据库集群部署管理工具,可以帮助你快速部署数据库集群。以我在 Sealos 中部署的某个应用的数据库为例,打开 Sealos 桌面的 “数据库” 应用:

打开某个数据库的详情 (以 PostgreSQL 为例),点击 “连接信息” 右边的 👁 图标,便可以看到数据库的连接信息。

然后在 NocoDB 中 “新建项目”,点击 “连接数据源”:

输入数据源的连接信息,然后点击 “测试数据库链接”:

测试链接成功后,再点击提交,便接入了 PostgreSQL 数据库。

与 Airtable 类似,NocoDB 支持多种视图,包括网格 (Grid)、画廊 (Gallery)、看板 (Kanban)、日历 (Calendar) 和表单 (Form) 等。不同的视图适用于不同的场景,比如看板视图便于管理任务和项目进度,日历视图便于展示带有时间属性的事件,表单视图可以方便地收集和录入数据。NocoDB 还能自动生成每个表格的 REST API 和 GraphQL API,支持 CRUD 等常见操作。开发人员可以方便地将 NocoDB 作为后端服务,开发定制的应用程序。NocoDB 还提供了 API 文档 (Swagger) 和 API 认证 (JWT 等),便于安全地集成和调用。

连接外部数据库后,每个表的默认视图是网格视图,我们可以在相应的表下面点击 “新建视图” 来创建额外的视图模式:

这是我新建的画廊视图:

总结

NocoDB 作为一款免费开源的 Airtable 替代品,在许多在线数据管理场景下可以实现类似的功能和使用体验,且没有付费门槛和厂商锁定风险,对预算有限或注重数据自主可控的个人和组织还是很有吸引力的。通过自部署或使用免费的托管服务,就可以快速创建功能丰富的在线数据库,并利用 API 进一步开发应用。尽管 NocoDB 目前在功能和生态方面还不如 Airtable,但其开源、免费、易用、可扩展的特点已经足以成为一个值得关注的 Airtable 替代方案。

这篇关于使用 NocoDB 一键将各种数据库转换为智能表格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848831

相关文章

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经