這兩天被 文言(wenyan-lang)刷屏了,這個項目在于使用文言文進行編程,我打算蹭個熱度,把年初的作品再撈一撈,即中文SQL。
1. 文言
Wenyan:
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
云云。
等效 JavaScript:
var n = 3;
for (var i = 0; i < n; i++) {
console.log("問天地好在。");
}
輸出:
問天地好在。
問天地好在。
問天地好在。
2. “國查"
首先我們先來看一個case
查詢 {
本次 使用 數據庫{
// username="1"
// password="1"
// url="jdbc:mysql://localhost:3306/1"
// driver="com.mysql.jdbc.Driver"
}
本次 表 組("gtp_user","gtp_user_role")
本次 字段 組("gtp_user.name","gtp_user_role.role_id")
本次 條件 "gtp_user.name = 'admin'"
本次 聚合 組("gtp_user.name","gtp_user_role.role_id")
本次 排序 組("gtp_user_role.role_id")
本次 截取 (1 到 11)
} 畫 線圖
下面我們來逐步解析這個案例,首先構建一個查詢,這其實是在構建一個查詢對象,在這個查詢對象的作用域內,本次代表當前的查詢。
這里可以將數據庫配置,修改成自己的配置
// username="1"
// password="1"
// url="jdbc:mysql://localhost:3306/1"
// driver="com.mysql.jdbc.Driver"
沒有自己數據庫的小伙伴們,也可以使用我內置的數據源來進行查詢。
本次 使用 數據源{
dsName="hcdsl"
}
本次 使用 數據庫 {} 里面可以使用你自己的數據源,去掉注釋,修改成你自己的數據源即可。目前只設置了基礎屬性。
現在支持的查詢謂詞: 表、字段、條件、聚合、排序、截取
支持的動作謂詞: 畫(線圖、餅圖、表)、轉 (CSV、HTML、JSON)
其他: 組、到
表:用來設置查詢的表,輸入 表名,必填屬性,需要使用雙引號括起來。可與組聯用。
字段:用來設置查詢字段,輸入 表名.字段名 ,必填屬性,需要使用雙引號括起來。可與組聯用。
條件:用來設置查詢條件表達式,暫時只能將所有條件一起輸入, 可選屬性,需要使用雙引號括起來。
聚合:用來設置查詢的聚合字段,輸入 表名.字段名, 可選屬性,需要使用雙引號括起來。可與組聯用。
排序:用來設置查詢的排序字段,輸入 表名.字段名, 可選屬性,需要使用雙引號括起來。可與組聯用。
截取 :用來設置查詢的結果集數量,輸入 數字,例如:到 10,就是取前10條,或是輸入 (數字 到 數字) , 例如: (5 到 10),獲取從第五條開始的10條數據。
畫:用來將結果輸出,目前支持,線圖、餅圖和表,不需要使用雙引號括起來
轉:用來講結果格式化輸出,目前支持格式CSV、HTML、JSON,需要使用雙引號括起來
