diff --git "a/data/2.MySQL\344\270\255\351\230\266/6.\345\255\220\346\237\245\350\257\242/1.\347\233\270\345\205\263\345\255\220\346\237\245\350\257\242/subquery.json" "b/data/2.MySQL\344\270\255\351\230\266/6.\345\255\220\346\237\245\350\257\242/1.\347\233\270\345\205\263\345\255\220\346\237\245\350\257\242/subquery.json" index 8c103377bef4ea89946a5e9a2fba6bb8d304737b..4a1c9cf0cc062589776fcf79dc6d07d5febfee4d 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/6.\345\255\220\346\237\245\350\257\242/1.\347\233\270\345\205\263\345\255\220\346\237\245\350\257\242/subquery.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/6.\345\255\220\346\237\245\350\257\242/1.\347\233\270\345\205\263\345\255\220\346\237\245\350\257\242/subquery.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": "Mars Liu", + "author": "ccat", "source": "subquery.md", "notebook_enable": false, "exercise_id": "2fabb69f22224e48a26fec8911798ceb" diff --git "a/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/1.\350\247\206\345\233\276\347\232\204\345\237\272\346\234\254\346\246\202\345\277\265/view.json" "b/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/1.\350\247\206\345\233\276\347\232\204\345\237\272\346\234\254\346\246\202\345\277\265/view.json" index 81f3e0164dc1a9e560fcd4688bafad84df5f0974..6f4f91cc757452caa78ecafb1e8a592702055cae 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/1.\350\247\206\345\233\276\347\232\204\345\237\272\346\234\254\346\246\202\345\277\265/view.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/1.\350\247\206\345\233\276\347\232\204\345\237\272\346\234\254\346\246\202\345\277\265/view.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": "Mars Liu", + "author": "ccat", "source": "view.md", "notebook_enable": false, "exercise_id": "5335391d25d0428aa3dbe1759ac1ef37" diff --git "a/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/2. \345\210\233\345\273\272\350\247\206\345\233\276/create_view.json" "b/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/2. \345\210\233\345\273\272\350\247\206\345\233\276/create_view.json" index 710b185573c661c680a20e66d67a8fc67d37f67e..a09aed99d32a18d22c1840332a8a71d229eaceb8 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/2. \345\210\233\345\273\272\350\247\206\345\233\276/create_view.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/2. \345\210\233\345\273\272\350\247\206\345\233\276/create_view.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": "Mars Liu", + "author": "ccat", "source": "create_view.md", "notebook_enable": false, "exercise_id": "990e457f98db463b9fe14831f6ab2afc" diff --git "a/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/3. \344\277\256\346\224\271\350\247\206\345\233\276/alter_view.json" "b/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/3. \344\277\256\346\224\271\350\247\206\345\233\276/alter_view.json" index 1742f0fddeb0bf769582d8619c828cf530b82320..b88c1b7bc44ad1b39acb837788931ad705c808a4 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/3. \344\277\256\346\224\271\350\247\206\345\233\276/alter_view.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/3. \344\277\256\346\224\271\350\247\206\345\233\276/alter_view.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": "Mars Liu", + "author": "ccat", "source": "alter_view.md", "notebook_enable": false, "exercise_id": "a54d8dc829b64c78b63f3480af42e80e" diff --git "a/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/4. \345\210\240\351\231\244\350\247\206\345\233\276/drop_view.json" "b/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/4. \345\210\240\351\231\244\350\247\206\345\233\276/drop_view.json" index b34230aec54a007079c3cd5b886db35f7d2ca1ce..de805f1453a09a082df4cae0c5219e0c1aa84208 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/4. \345\210\240\351\231\244\350\247\206\345\233\276/drop_view.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/7.\350\247\206\345\233\276/4. \345\210\240\351\231\244\350\247\206\345\233\276/drop_view.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": "Mars Liu", + "author": "ccat", "source": "drop_view.md", "notebook_enable": false, "exercise_id": "3ef595b611414ae7957ffa93a91a5b99" diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/config.json" index c0296248fc4412987fcae709792de2e2cd55eef4..cba1e79a7a80e5ed64826717a83ea560bde48f2f 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/config.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/config.json" @@ -2,7 +2,9 @@ "node_id": "mysql-0666cae9faaa41b7b2413063e1214edd", "keywords": [], "children": [], - "export": [], + "export": [ + "tax.json" + ], "keywords_must": [], "keywords_forbid": [], "group": 0 diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/tax.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/tax.json" new file mode 100644 index 0000000000000000000000000000000000000000..3751518f56d97650ede62dd9b17272f54605e95b --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/tax.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "tax.md", + "notebook_enable": false, + "exercise_id": "bc846ce638304b27a51ae20299120b98" +} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/tax.md" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/tax.md" new file mode 100644 index 0000000000000000000000000000000000000000..cf255b6dd4189c7ecb11fb947b9b143ee54f6032 --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/8.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260/1.\345\255\230\345\202\250\350\277\207\347\250\213\345\222\214\345\207\275\346\225\260\347\256\200\344\273\213/tax.md" @@ -0,0 +1,31 @@ +# 个人所得税计算 + +个人所得税的计算需要进行若干指标的求和,然后基于分段的基数和系数计算得到扣税金额。 +因此 Joe 准备用一个存储过程或函数将个人所得税计算封装起来,供团队使用,那么,下列 +措施中哪一项是错误的? + +## 答案 + +通过 `create function iitax(amount decimal(12, 4), out tax decimal(12, 4), out rest decimal(12, 4)) ` +定义个人所得税计算函数。 + +## 选项 + +### A + +通过 `create function iitax(amount decimal(12, 4)) returns decimal(12, 4)` 定义个人所得税计算函数。 + +### B + +通过 `create procedure(amount decimal(12, 4), out tax decimal(12, 4), out rest decimal(12, 4))` +定义计算过程,将税金和剩余金额通过 out 参数传递出来。 + +### C + +通过 `select iitax(amount)` 可以调用 iitax 函数得到所得税金额。 + + +### D + +通过 `call iitax(amount, @tax, @rest)` 可以求得 amount 对应的个人所得税金额, +并将税额和剩余金额保存在 `@tax` 和 `@rest` 变量中。 \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/4.Double Not Exists/DoubleNotExists.json" "b/data/3.MySQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/4.Double Not Exists/DoubleNotExists.json" index 2ff42de6a7f95a72b9348138f95ddae436ecaaba..e7dcba000664f179dad9bcf252120598a10a4ad6 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/4.Double Not Exists/DoubleNotExists.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/4.Double Not Exists/DoubleNotExists.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": "Mars Liu", + "author": "ccat", "source": "DoubleNotExists.md", "notebook_enable": false, "exercise_id": "b9381a1d56da4de0862f5a8d3c7bb59a" diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/3.ORDER BY \344\274\230\345\214\226/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/2.ORDER BY \344\274\230\345\214\226/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/3.ORDER BY \344\274\230\345\214\226/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/2.ORDER BY \344\274\230\345\214\226/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/2.OR\345\255\220\345\217\245\344\274\230\345\214\226/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/2.OR\345\255\220\345\217\245\344\274\230\345\214\226/config.json" deleted file mode 100644 index 3e7bcf515e79bd5a16ec5d7245260436b9e78eb5..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/2.OR\345\255\220\345\217\245\344\274\230\345\214\226/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-5e5c02582f1641ada50c92161d0e0587", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4.\345\210\206\351\241\265\346\237\245\350\257\242\344\274\230\345\214\226/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/3.\345\210\206\351\241\265\346\237\245\350\257\242\344\274\230\345\214\226/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4.\345\210\206\351\241\265\346\237\245\350\257\242\344\274\230\345\214\226/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/3.\345\210\206\351\241\265\346\237\245\350\257\242\344\274\230\345\214\226/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5.GROUP BY\344\274\230\345\214\226/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4.GROUP BY\344\274\230\345\214\226/config.json" similarity index 73% rename from "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5.GROUP BY\344\274\230\345\214\226/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4.GROUP BY\344\274\230\345\214\226/config.json" index d1036f7e5019138cfaeac56b4008486a43d0569d..b809fc4175f9de8ca65f03c2abce3c65aa4554ad 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5.GROUP BY\344\274\230\345\214\226/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4.GROUP BY\344\274\230\345\214\226/config.json" @@ -1,6 +1,6 @@ { "node_id": "mysql-66fc4566eaf34994b072ca83bf79ceb4", - "keywords": [], + "keywords": ["performance", "优化", "group by"], "children": [], "export": [], "keywords_must": [], diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/6. SHOW STATUS/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5. SHOW STATUS/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/6. SHOW STATUS/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5. SHOW STATUS/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/7. EXPLAIN/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/6. EXPLAIN/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/7. EXPLAIN/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/6. EXPLAIN/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/8. SHOW PROFILE/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/7. SHOW PROFILE/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/8. SHOW PROFILE/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/7. SHOW PROFILE/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/9. PT-QUERY-DIGEST\345\210\206\346\236\220\346\237\245\350\257\242/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/8. PT-QUERY-DIGEST\345\210\206\346\236\220\346\237\245\350\257\242/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/9. PT-QUERY-DIGEST\345\210\206\346\236\220\346\237\245\350\257\242/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/8. PT-QUERY-DIGEST\345\210\206\346\236\220\346\237\245\350\257\242/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/10.\345\255\220\346\237\245\350\257\242\344\274\230\345\214\226/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/9.\345\255\220\346\237\245\350\257\242\344\274\230\345\214\226/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/10.\345\255\220\346\237\245\350\257\242\344\274\230\345\214\226/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/9.\345\255\220\346\237\245\350\257\242\344\274\230\345\214\226/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/8.\345\206\231\344\274\230\345\214\226/1.\346\217\222\345\205\245\344\274\230\345\214\226/bulk_insert.json" "b/data/3.MySQL\351\253\230\351\230\266/8.\345\206\231\344\274\230\345\214\226/1.\346\217\222\345\205\245\344\274\230\345\214\226/bulk_insert.json" index 86f84e571002e743ca62a6585f7da84a5045d249..3b9ebeb18dba44e29d85831fe447f2ac8033046b 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/8.\345\206\231\344\274\230\345\214\226/1.\346\217\222\345\205\245\344\274\230\345\214\226/bulk_insert.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/8.\345\206\231\344\274\230\345\214\226/1.\346\217\222\345\205\245\344\274\230\345\214\226/bulk_insert.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": null, + "author": "Mars", "source": "bulk_insert.md", "notebook_enable": false, "exercise_id": "936ee1ecbd4a4b9aa795fa537e24f659" diff --git "a/data/3.MySQL\351\253\230\351\230\266/8.\345\206\231\344\274\230\345\214\226/2.\345\210\240\351\231\244\344\274\230\345\214\226/performance_delete.json" "b/data/3.MySQL\351\253\230\351\230\266/8.\345\206\231\344\274\230\345\214\226/2.\345\210\240\351\231\244\344\274\230\345\214\226/performance_delete.json" index 94bcced7afeeee8fa6203bd66a5a91fbbb34ca3e..e2ce8d8721e77a711cab9694977785c3f7d2c9d2 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/8.\345\206\231\344\274\230\345\214\226/2.\345\210\240\351\231\244\344\274\230\345\214\226/performance_delete.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/8.\345\206\231\344\274\230\345\214\226/2.\345\210\240\351\231\244\344\274\230\345\214\226/performance_delete.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": null, + "author": "Mars", "source": "performance_delete.md", "notebook_enable": false, "exercise_id": "105bda06ce03418aaad1422b61767cb6" diff --git "a/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/1.\351\205\215\347\275\256\351\241\271\344\274\230\345\214\226/configuration.json" "b/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/1.\351\205\215\347\275\256\351\241\271\344\274\230\345\214\226/configuration.json" index 289928e48350cd127e85ba4cef6838913d28e698..b3c606d3f9aece9d77abe68936fc6766c1b7f180 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/1.\351\205\215\347\275\256\351\241\271\344\274\230\345\214\226/configuration.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/1.\351\205\215\347\275\256\351\241\271\344\274\230\345\214\226/configuration.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": null, + "author": "Mars", "source": "configuration.md", "notebook_enable": false, "exercise_id": "b90270843de54822a1556cb47ca49394" diff --git "a/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/2.performance_schema/performance_schema.json" "b/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/2.performance_schema/performance_schema.json" index e1700098f1fa83059f3f65470cf348e0e456ba2d..c6b728c18c782099b9d224c2d008d5d9e9c378a8 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/2.performance_schema/performance_schema.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/2.performance_schema/performance_schema.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": null, + "author": "Mars", "source": "performance_delete.md", "notebook_enable": false, "exercise_id": "cea8e3db523b4f1fb9a502e1d9c27d7b" diff --git "a/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/3.sys\346\225\260\346\215\256\345\272\223/sys.json" "b/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/3.sys\346\225\260\346\215\256\345\272\223/sys.json" index 0a3d9388e39e053a129b70cc29fa43cc38bfbc15..e7ee9383169d8b75387a43ec28504238dd508fa9 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/3.sys\346\225\260\346\215\256\345\272\223/sys.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/9.\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226/3.sys\346\225\260\346\215\256\345\272\223/sys.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": null, + "author": "Mars", "source": "sys.md", "notebook_enable": false, "exercise_id": "ed53fabf084c4ceb99952f5196412b49" diff --git a/data/tree.json b/data/tree.json index 3ac0b3925d7e45300c3c0bb9254260b7c994e12d..d093b4d879c341fea48056976685c57b1adf920f 100644 --- a/data/tree.json +++ b/data/tree.json @@ -23,7 +23,12 @@ "node_id": "mysql-8e971f3c569a4e56bb83b5d75a2a425f", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "数据库", + "概念" + ] + ], "keywords_forbid": [], "group": 1 } @@ -33,20 +38,20 @@ "node_id": "mysql-925f9d57c7794e5391fb790bcdbf43c6", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "概念" + ] + ], "keywords_forbid": [], "group": 0 } } ], - "keywords_must": [ - "关系型数据库", - "database", - "relational", - "rdbms" - ], + "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -63,7 +68,10 @@ ], "children": [], "keywords_must": [ - "安装" + [ + "mysql", + "安装" + ] ], "keywords_forbid": [], "group": 1 @@ -79,7 +87,10 @@ ], "children": [], "keywords_must": [ - "登录" + [ + "mysql", + "登录" + ] ], "keywords_forbid": [], "group": 1 @@ -88,7 +99,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -106,7 +117,18 @@ "删除数据库" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "数据库", + "创建" + ], + [ + "mysql", + "数据库", + "删除" + ] + ], "keywords_forbid": [], "group": 1 } @@ -116,7 +138,13 @@ "node_id": "mysql-426b0b1e04a4462e984ee77ca536f916", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "创建", + "表" + ] + ], "keywords_forbid": [], "group": 1 } @@ -126,7 +154,12 @@ "node_id": "mysql-401a4084d56c4123afa3ced3aa0e5e98", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "编码" + ] + ], "keywords_forbid": [], "group": 1 } @@ -139,7 +172,12 @@ "存储引擎" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "存储引擎" + ] + ], "keywords_forbid": [], "group": 1 } @@ -147,7 +185,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -160,7 +198,12 @@ "node_id": "mysql-1418d1a710ab4e7c8cacb0bad047179e", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "数值类型" + ] + ], "keywords_forbid": [], "group": 1 } @@ -170,7 +213,16 @@ "node_id": "mysql-7256fe88bcf241d486c9e2e254ef66d9", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "日期类型" + ], + [ + "mysql", + "时间类型" + ] + ], "keywords_forbid": [], "group": 1 } @@ -186,7 +238,13 @@ "文本" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "文本", + "字符串" + ] + ], "keywords_forbid": [], "group": 1 } @@ -200,7 +258,13 @@ "二进制" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "二进制", + "字符串" + ] + ], "keywords_forbid": [], "group": 1 } @@ -208,7 +272,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -221,7 +285,12 @@ "node_id": "mysql-fcca525ab0f04f16834ded9b2b3f38a4", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "插入" + ] + ], "keywords_forbid": [], "group": 1 } @@ -231,7 +300,12 @@ "node_id": "mysql-2eb9e9d351e848f580b70cf9e7b93280", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "修改" + ] + ], "keywords_forbid": [], "group": 1 } @@ -241,7 +315,12 @@ "node_id": "mysql-3cae643e21644d6d937d69b59014922f", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "删除" + ] + ], "keywords_forbid": [], "group": 1 } @@ -249,7 +328,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -265,7 +344,12 @@ "select" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "select" + ] + ], "keywords_forbid": [], "group": 1 } @@ -275,7 +359,12 @@ "node_id": "mysql-91cc9c73e58945d3ba654370a057a1c7", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "where" + ] + ], "keywords_forbid": [], "group": 1 } @@ -288,7 +377,12 @@ "运算符" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "运算符" + ] + ], "keywords_forbid": [], "group": 1 } @@ -298,7 +392,12 @@ "node_id": "mysql-07b85d4c87c84a62a9b55299250cd9a3", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "函数" + ] + ], "keywords_forbid": [], "group": 1 } @@ -306,7 +405,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -322,7 +421,12 @@ "mysql" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "命令行" + ] + ], "keywords_forbid": [], "group": 1 } @@ -335,7 +439,9 @@ "shell" ], "children": [], - "keywords_must": [], + "keywords_must": [ + "mysqladmin" + ], "keywords_forbid": [], "group": 2 } @@ -349,7 +455,9 @@ "pack" ], "children": [], - "keywords_must": [], + "keywords_must": [ + "myisampack" + ], "keywords_forbid": [], "group": 2 } @@ -363,7 +471,9 @@ "二进制日志" ], "children": [], - "keywords_must": [], + "keywords_must": [ + "mysqlbinlog" + ], "keywords_forbid": [], "group": 2 } @@ -373,7 +483,9 @@ "node_id": "mysql-a4998d140f024982989ed4647c78ba65", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + "mysqldump" + ], "keywords_forbid": [], "group": 1 } @@ -383,7 +495,9 @@ "node_id": "mysql-d9cdafd993bf41bbb860e5087dd54bd1", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + "mysqlcheck" + ], "keywords_forbid": [], "group": 2 } @@ -393,7 +507,9 @@ "node_id": "mysql-430b0de67c294d64aff35c85fec8393e", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + "mysqlshow" + ], "keywords_forbid": [], "group": 2 } @@ -403,7 +519,9 @@ "node_id": "mysql-c5b92946b8824ceea97b20f26946bb76", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + "mysqlpump" + ], "keywords_forbid": [], "group": 2 } @@ -418,7 +536,9 @@ "导入" ], "children": [], - "keywords_must": [], + "keywords_must": [ + "mysqlimport" + ], "keywords_forbid": [], "group": 1 } @@ -426,7 +546,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } } ], @@ -459,13 +579,14 @@ ], "children": [], "keywords_must": [ - "role", - "login", - "user", - "用户", - "角色", - "权限", - "privilege" + [ + "mysql", + "用户" + ], + [ + "mysql", + "权限" + ] ], "keywords_forbid": [], "group": 1 @@ -480,8 +601,10 @@ ], "children": [], "keywords_must": [ - "表", - "table" + [ + "mysql", + "表" + ] ], "keywords_forbid": [], "group": 1 @@ -494,21 +617,32 @@ "view" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "视图" + ] + ], "keywords_forbid": [], "group": 1 } }, { "存储过程和函数": { - "node_id": "mysql-98e926730d844f238dc9cd8ac5f65126", + "node_id": "mysql-38fbee06f03c4265903345cae13996c1", "keywords": [ "produce", "function" ], "children": [], "keywords_must": [], - "keywords_forbid": [], + "keywords_forbid": [ + [ + "mysql", + "存储过程", + "函数" + ] + ], "group": 0 } }, @@ -523,10 +657,11 @@ ], "children": [], "keywords_must": [ - "索引", - " 约束", - "constraints", - "index" + [ + "mysql", + "索引", + "约束" + ] ], "keywords_forbid": [], "group": 1 @@ -541,8 +676,10 @@ ], "children": [], "keywords_must": [ - "trigger", - "触发器" + [ + "mysql", + "触发器" + ] ], "keywords_forbid": [], "group": 1 @@ -557,7 +694,12 @@ "myisam" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "存储引擎" + ] + ], "keywords_forbid": [], "group": 0 } @@ -565,7 +707,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -581,7 +723,12 @@ "别名" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "别名" + ] + ], "keywords_forbid": [], "group": 1 } @@ -591,7 +738,12 @@ "node_id": "mysql-2296dbe96d584a52bd28a3ad5f655518", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "between" + ] + ], "keywords_forbid": [], "group": 1 } @@ -605,7 +757,12 @@ "透视表" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "case" + ] + ], "keywords_forbid": [], "group": 1 } @@ -617,7 +774,12 @@ "distinct" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "distinct" + ] + ], "keywords_forbid": [], "group": 1 } @@ -627,7 +789,12 @@ "node_id": "mysql-fa20a81805b44975aed265dd058c542a", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "order by" + ] + ], "keywords_forbid": [], "group": 1 } @@ -639,7 +806,12 @@ "union" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "union" + ] + ], "keywords_forbid": [], "group": 1 } @@ -652,7 +824,12 @@ "regular" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "正则表达式" + ] + ], "keywords_forbid": [], "group": 0 } @@ -667,9 +844,10 @@ ], "children": [], "keywords_must": [ - "分页", - "limit", - "offset" + [ + "mysql", + "分页" + ] ], "keywords_forbid": [], "group": 1 @@ -678,7 +856,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -694,7 +872,16 @@ "node_id": "mysql-ac3c072bc54749bdb82324f2b203890d", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "计数" + ], + [ + "mysql", + "count" + ] + ], "keywords_forbid": [], "group": 1 } @@ -707,7 +894,16 @@ "求和" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "求和" + ], + [ + "mysql", + "sum" + ] + ], "keywords_forbid": [], "group": 1 } @@ -717,7 +913,16 @@ "node_id": "mysql-c1652108441c424197c0c3c526e4831c", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "最小值" + ], + [ + "mysql", + "min" + ] + ], "keywords_forbid": [], "group": 1 } @@ -727,7 +932,16 @@ "node_id": "mysql-77042376726743bea5c97e82a67a2016", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "最大值" + ], + [ + "mysql", + "max" + ] + ], "keywords_forbid": [], "group": 1 } @@ -747,7 +961,12 @@ "node_id": "mysql-3b85e53dd88146798d21b7254ad85cae", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "having" + ] + ], "keywords_forbid": [], "group": 1 } @@ -757,19 +976,20 @@ "node_id": "mysql-91829d4938034ce09e99badf23dbebf6", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "WITH ROLLUP" + ] + ], "keywords_forbid": [], "group": 0 } } ], - "keywords_must": [ - "group by", - "分组", - "聚合" - ], + "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -785,7 +1005,12 @@ "node_id": "mysql-73bfbd883511436c85130b71fa108038", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "inner join" + ] + ], "keywords_forbid": [], "group": 0 } @@ -795,7 +1020,12 @@ "node_id": "mysql-d7a8869fb798498c839c913ce930015d", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "left join" + ] + ], "keywords_forbid": [], "group": 0 } @@ -805,7 +1035,12 @@ "node_id": "mysql-7c2331eea3e84eef9464ad4d7c03e2de", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "right join" + ] + ], "keywords_forbid": [], "group": 0 } @@ -815,7 +1050,12 @@ "node_id": "mysql-fd27af20b046463eac7b2712885ac018", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "cross join" + ] + ], "keywords_forbid": [], "group": 0 } @@ -825,7 +1065,12 @@ "node_id": "mysql-a4773004e0cf432aa7ccdf6b9490838f", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "复杂连接" + ] + ], "keywords_forbid": [], "group": 1 } @@ -836,7 +1081,7 @@ "连接查询" ], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -849,7 +1094,13 @@ "node_id": "mysql-bf629829370d405cbfcd5aa83adb536a", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "索引", + "入门" + ] + ], "keywords_forbid": [], "group": 0 } @@ -859,7 +1110,13 @@ "node_id": "mysql-fe65d5c615ad40f8ac056cc654f2d788", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "创建", + "索引" + ] + ], "keywords_forbid": [], "group": 0 } @@ -869,7 +1126,13 @@ "node_id": "mysql-85ba0df78d754b00b30aa8e74ad35d06", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "删除", + "索引" + ] + ], "keywords_forbid": [], "group": 0 } @@ -877,7 +1140,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -893,7 +1156,12 @@ "node_id": "mysql-f045eeff32bd449c83afc76abdd65344", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "相关子查询" + ] + ], "keywords_forbid": [], "group": 1 } @@ -907,7 +1175,12 @@ "any" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "any" + ] + ], "keywords_forbid": [], "group": 0 } @@ -917,7 +1190,12 @@ "node_id": "mysql-87c2d9bc921643aabfd1b12b964ef557", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "all" + ] + ], "keywords_forbid": [], "group": 0 } @@ -927,8 +1205,15 @@ "node_id": "mysql-6c6789b86f714acaa76467fdf9623191", "keywords": [], "children": [], - "keywords_must": [], - "keywords_forbid": [], + "keywords_must": [ + [ + "mysql", + "exists" + ] + ], + "keywords_forbid": [ + "not exists" + ], "group": 0 } }, @@ -937,7 +1222,12 @@ "node_id": "mysql-19bc57db42bd4615ba4f123745289407", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "not exists" + ] + ], "keywords_forbid": [], "group": 0 } @@ -947,8 +1237,15 @@ "node_id": "mysql-8436069c855c4f1ead7cf11a026e004b", "keywords": [], "children": [], - "keywords_must": [], - "keywords_forbid": [], + "keywords_must": [ + [ + "mysql", + "in" + ] + ], + "keywords_forbid": [ + "not in" + ], "group": 0 } }, @@ -957,7 +1254,12 @@ "node_id": "mysql-06525286a9d4488d94e85b6bd36e3c1e", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "not in" + ] + ], "keywords_forbid": [], "group": 0 } @@ -970,7 +1272,12 @@ "列子查询" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "列子查询" + ] + ], "keywords_forbid": [], "group": 0 } @@ -981,7 +1288,7 @@ "subquery" ], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -994,7 +1301,13 @@ "node_id": "mysql-95a29a6a448849029d548393bbdf283e", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "视图", + "概念" + ] + ], "keywords_forbid": [], "group": 0 } @@ -1006,7 +1319,13 @@ "create view" ], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "创建", + "视图" + ] + ], "keywords_forbid": [], "group": 0 } @@ -1016,7 +1335,13 @@ "node_id": "mysql-3a51b0740b704d92a534335a7a8dfd6e", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "修改", + "视图" + ] + ], "keywords_forbid": [], "group": 0 } @@ -1026,7 +1351,13 @@ "node_id": "mysql-36171582b8324dc98ff16d9b0cac406d", "keywords": [], "children": [], - "keywords_must": [], + "keywords_must": [ + [ + "mysql", + "删除", + "视图" + ] + ], "keywords_forbid": [], "group": 0 } @@ -1034,7 +1365,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -1115,7 +1446,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1156,7 +1487,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1209,7 +1540,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1306,7 +1637,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1422,7 +1753,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } } ], @@ -1614,7 +1945,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1684,7 +2015,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1815,7 +2146,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1904,7 +2235,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1978,7 +2309,9 @@ { "检查数据表": { "node_id": "mysql-fbcc654d6a86452aa349d2ed6003adb6", - "keywords": [], + "keywords": [ + "show profile" + ], "children": [], "keywords_must": [], "keywords_forbid": [], @@ -2008,7 +2341,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -2134,7 +2467,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -2152,16 +2485,6 @@ "group": 0 } }, - { - "OR子句优化": { - "node_id": "mysql-5e5c02582f1641ada50c92161d0e0587", - "keywords": [], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, { "ORDER BY 优化": { "node_id": "mysql-c140ce4a6f0a4557a3a5ce0b471fd6da", @@ -2253,7 +2576,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -2274,7 +2597,12 @@ { "删除优化": { "node_id": "mysql-ff4222264013437da2214ff77ca92961", - "keywords": [], + "keywords": [ + "delete", + "performance", + "优化", + "删除" + ], "children": [], "keywords_must": [], "keywords_forbid": [], @@ -2284,7 +2612,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -2305,7 +2633,11 @@ { "performance_schema": { "node_id": "mysql-36d638345c1949f7bb032baf8d9f996e", - "keywords": [], + "keywords": [ + "performance", + "performance schema", + "优化" + ], "children": [], "keywords_must": [], "keywords_forbid": [], @@ -2325,7 +2657,7 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } } ],