跟平时写作一样,熟悉markdown
之后,你可能再也不会去用word
写东西了,熟悉stylus
之后,你可能再也不会去写传统的css
,熟悉pug
语法之后,再也不会去写原始的html
文件,而dbml
就是针对传统mysql
做出的改变。
0.简介
DBML
是一种更加人性化的mysql语言,特别适合表结构的设计,操作简单、语法类似半yaml
格式,期待有一天能推出全yaml
类型的。因此,他有着yaml
通用的简单、易懂、可读性强的特点,由于是半yaml
格式,因此DBML
目前的花括号还是必须的!稍有遗憾,不然就像css里的stylus
语法那样,把原始的东西变成可有可无该多好啊。
在线体验地址:https://dbdiagram.io/home
1.截图演示
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
解决的就是使用缩进丢掉括号和花括号。所以预估一下,未来可能出现的编程或工具,一定是这种类型的,才会被大众广泛采用。