• 欢迎访问佰阅部落
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

DBML:一款Mysql界的预编译语言,可读性强、上手简单

开发工具 佰阅 3年前 (2020-05-26) 3050次浏览 0个评论

跟平时写作一样,熟悉markdown之后,你可能再也不会去用word写东西了,熟悉stylus之后,你可能再也不会去写传统的css,熟悉pug语法之后,再也不会去写原始的html文件,而dbml就是针对传统mysql做出的改变。

0.简介

DBML是一种更加人性化的mysql语言,特别适合表结构的设计,操作简单、语法类似半yaml格式,期待有一天能推出全yaml类型的。因此,他有着yaml通用的简单、易懂、可读性强的特点,由于是半yaml格式,因此DBML目前的花括号还是必须的!稍有遗憾,不然就像css里的stylus语法那样,把原始的东西变成可有可无该多好啊。

在线体验地址:https://dbdiagram.io/home

文档:https://www.dbml.org/docs/

1.截图演示

DBML:一款Mysql界的预编译语言,可读性强、上手简单

2.使用

关于书写:

已有相关语法的vs-code插件,直接搜dbml就行。

关于导出:

在体验地址里,可以直接写表、导出为mysql。

一般我们写4行python代码,就自动转mysql文件了。

from pydbml import PyDBML
parsed = PyDBML.parse_file('test.dbml')
#print(parsed.sql)
with open('db.sql','w') as f:
    f.write(parsed.sql)

3.现实意义

传统代码,受限于自身特点,使得新手上手非常苦恼,这一点在js、php代码里非常常见,动不动来个异常报错说(缺失末尾分号;缺少花括号之类的)。在编程语法发展至今,符合人性化的特点,就是只写人脑认为的事情。这一点在css的预处理器stylus上展现的一览无余,可以说是迄今为止最符合人性化的东西。这些优秀的工具,同一个特点就是无限接近yaml格式,如果现有绝大多数工具可以丢掉各种分号,冒号,逗号,那么yaml解决的就是使用缩进丢掉括号和花括号。所以预估一下,未来可能出现的编程或工具,一定是这种类型的,才会被大众广泛采用。

 


佰阅部落 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:DBML:一款Mysql界的预编译语言,可读性强、上手简单
喜欢 (0)

您必须 登录 才能发表评论!