mySQL管理工具是周围一些最简单的应用程序 - 但它们在各种日常工作流程中都可以发挥至关重要的作用。
不幸的现实是,负责大多数管理员任务的同事都没有技术专业知识或时间坐在整天编写自定义查询的情况下。因此,我们通常需要自定义解决方案来弥合此差距。
IT团队的任务是输出大量用于管理数据集的内部工具。这些是世界上最激动人心的解决方案,但它们确实占据了大量的内部发展资源。
今天,我们将查看如何在几分钟之内使用Budibase为MySQL生产管理工具。
。
我们正在建造什么?
我们想构建一种工具,可以准确表示您的普通管理员同事每天需要执行的任务类型。因此,我们将寻求所有这些的最基本解决方案 - 一个简单的 crud应用程序。
我们将围绕一些虚拟数据进行库存管理 - 因此,我们要处理大多数人都会熟悉的用例。
本质上,我们有一个带有五个表的MySQL数据库 - 我们将为用户创建一个简单的工具,以创建,读取,更新和 delete 条目 - 包括管理不同实体之间的关系。
您可能还喜欢我们有关如何构建MySQL GUI的教程。
让我们跳进去。
如何构建MySQL管理工具
我们将使用budibase来构建我们的mysql管理工具,而无需编写一行代码。
整个事情应该带我们大约十五到二十分钟 - 但是您也有很多范围让您自己旋转。
这是如何。
1.创建一个新应用程序
首先,我们要创建一个新的应用程序项目。从您的butibase门户网站,hit 创建新应用,然后选择从头开始。
开始然后,我们提示给我们的应用程序一个名字。 budibase使用它来基于租户地址生成URL扩展名 - 但是您可以覆盖它并指定自己喜欢的任何sl。
然后,我们要求选择一个数据库。您可能会猜到,我们选择了mysql:
2.连接我们的数据
在下一个屏幕上,我们提示进入数据库凭据。一旦我们做到了这一点,我们就可以访问 connect 。
一旦我们获取表,我们就可以在Budibase s data 部分中查看和操纵我们的MySQL数据库表:
我们将在这里进行几次更改,但是目前,我们的数据层几乎完成了。
3.自动源Crud屏幕
接下来,我们可以开始构建MySQL Admin工具的接口。请记住,要求这里是我们要为非技术用户提供一种在我们的五个MySQL表上执行CRUD操作的简便方法。
幸运的是,在budibase中,我们基本上可以单击几下创建这些。
从“设计”选项卡中,我们将点击添加屏幕,然后在弹出的模态上选择 list View 。
然后,我们提示我们选择要添加CRUD屏幕的表。我们将在MySQL数据库中选择所有五个表,但是如果我们愿意,我们可以选择任何组合。
现在,我们有五个管理屏幕,用户可以在其中可以读取,更新或 create 在我们的每个表上。
要结束这些,我们将在每个页面上打开组件树,选择相关的表块,然后向下滚动以检查 show delete - 为用户提供选项,可以在它们时删除条目单击以编辑一行。
这就是我们的基本CRUD屏幕完成。我们会稍微返回这些内容,以稍微整理UI,但是我们已经有了完全运行的MySQL管理员工具。
4.定义关系
现在,我们当前的应用程序的问题是我们还没有说明五个表之间的相互关系。这是一个相当大的监督 - 因为操纵关系数据基本上是SQL的主要销售点。
让您回到butibase Builder的 Data 部分。
在每张表上,我们可以选择定义关系 - 有效地告诉budibase我们的每个桌子如何与其他桌子链接。
例如,我们的 products 表中的每一行可能与我们的库存中的许多行有关表。我们可以点击定义关系并配置此信息,包括将哪些变量用作我们的主要和外键。
因此,对于产品和库存之间的关系,配置看起来像这样:
butibase在每个表上创建一个新的关系列以反映这一点。
,我们可以为我们在表之间创建的所有其他关系重复此过程。
5.自定义我们的Crud屏幕
现在,如果我们返回crud屏幕,它们会变得更加混乱 - 因为我们在桌子上添加了额外的列。
更糟糕的是,从最终用户的角度来看,其中一些甚至有效地复制了:
我们可以返回我们的表块组件,并配置我们实际上要向用户显示的列。由于我们有新的关系变量,因此我们不再严格需要Productid或Warehouseid,所以请删除它们。
首先,我们将hit hit 配置列,然后选择在打开的抽屉中添加所有列 - 然后我们可以使用删除图标来删除所有列,我们不想显示。
这使我们拥有一个更整洁的界面,没有任何混乱:
再次,我们可以为要使用MySQL Admin工具管理的每个表重复此步骤。
6.导航和设计
最后,我们可以使用应用程序的整体设计来使其更具吸引力。默认情况下,每个Butibase应用都有一个空白的主屏幕。但是我们不使用它,因此我们可以简单地将其删除。
现在,我们需要将其余的屏幕之一分配为MySQL Admin工具的主页。我们将使用库存,因此请选择该页面,然后在右上角选中设置为主屏幕。
我们也可以转到主题面板,然后选择Budibase的内置调色板之一,并更改交互式元素的设计。
我们要做的最后一件事是从导航菜单中删除 home - 因为我们不再有专用的主屏幕了。在导航hit 配置链接下,抽屉将允许您编辑菜单。
再次,我们将使用删除图标删除 home 选项。我们还可以更改剩余菜单项的顺序。
这就是我们的mysql管理工具完全完成的。
所剩下的就是击中发布并开始将我们的应用发送给用户。
如果您喜欢本教程,请查看我们有关如何构建SQL GUI.
的指南用budibase将数据转化为动作
当然,这只是您可以使用budibase构建的基本示例。为了获得其他可能的味道,让我们看一下Budibase为忙碌的IT团队带来什么。
这就是为什么budibase是各种应用程序的理想解决方案 - 不仅是mysql admin工具。
我们的开源,低代码平台
默认情况下,我们的设计理念是 简单性;当您需要它时可扩展。 Budibase提供了慷慨的免费层,市场领先的数据支持,直观的设计工具,自动化UI,自定义自动化等等。
查看我们的features overview以了解更多信息。
外部数据支持
没有其他低音工具接近数据支持。我们为MySQL,MSSQL,Postgres,Oracle,S3,Airtable,Mongo,Couch,Arango,Google Sheets,Rest API等提供专用连接器。
我们还拥有自己的内置数据库,并全力支持CSV上传。
可选的自我托管
在budibase,我们使用户能够部署他们的解决方案,他们想要的地方,他们想要的方式。我们提供与Docker,Digital Ocean,Kubernetes,Portainer,Linode等自我托管。
我们也有自己的专有云托管选项。查看我们的pricing page以了解有关两者的更多信息。
自动化和集成
butibase使建筑物自定义自动化变得轻而易举。用最少的自定义代码定义触发器并组合,嵌套和配置预构建的自动化块。
我们还提供了与Zapier,Webhooks,Rest等的大量集成。
基于角色的访问控制
使用Budibase的内置RBAC来保护安全性,而不会损害UX。根据数据源,查询,自动化规则,屏幕或各个组件将用户添加到定义的角色和授予权限。
我们甚至使用OpenID,Oauth,Microsoft等提供免费的SSO。
自定义插件
butibase带领包装可扩展。构建您自己的数据源,自动化操作或组件,并使用我们的专用CLI工具在应用程序项目中利用它们。或者,单击按钮,请从GitHub进口社区贡献。
查看我们的自定义plug-ins documentation以了解更多信息。
50多个免费应用模板
budibase是构建各种Web应用程序,实用程序,内部工具等的理想解决方案。为了证明这一点,我们创建了五十多个免费的,完全可抑制的app templates,以帮助您开始。
无论您是需要MySQL Admin工具还是完全定制的解决方案,请立即注册Budibase,以快速,简单的方式开始构建专业应用程序。