diff --git "a/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/config.json" "b/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/config.json"
index e8767be86643bab398a8745508381a67170855c2..f9b3dbe5873f2d58ae11f3562fa01c1fe2157a18 100644
--- "a/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/config.json"
+++ "b/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/config.json"
@@ -3,6 +3,7 @@
"keywords": ["create user"],
"children": [],
"export": [
+ "create_user_desc.json",
"create_user.json"
],
"keywords_must": [],
diff --git "a/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/create_user_desc.json" "b/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/create_user_desc.json"
new file mode 100644
index 0000000000000000000000000000000000000000..70a9f0bd60f79a90744296a24bafefa8226f1a03
--- /dev/null
+++ "b/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/create_user_desc.json"
@@ -0,0 +1,7 @@
+{
+ "type": "code_options",
+ "author": "zxm2015",
+ "source": "create_user_desc.md",
+ "notebook_enable": false,
+ "exercise_id": ""
+ }
\ No newline at end of file
diff --git "a/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/create_user_desc.md" "b/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/create_user_desc.md"
new file mode 100644
index 0000000000000000000000000000000000000000..62fba3ef912845550758562a2aa942400d794991
--- /dev/null
+++ "b/data/2.MySQL\344\270\255\351\230\266/11.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/1.\345\210\233\345\273\272\346\231\256\351\200\232\347\224\250\346\210\267/create_user_desc.md"
@@ -0,0 +1,51 @@
+# 创建用户 简介
+
+以下关于创建用户的说法错误的是:
+
+
+
+点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
+
+* `show databases;` 列出所有数据库
+* `show tables;` 列出所有表
+
+## 答案
+
+```
+GRANT SELECT ON *.* TO 'binghe'@'localhost'
+IDENTIFIED BY '@Binghe123456';
+创建用户名为binghe的用户,密码为@binghe123456,并为用户赋予所有数据表全部权限
+```
+
+## 选项
+
+### A
+
+```
+可以使用GRANT来创建用户
+```
+
+### B
+
+```
+可以使用CREATE USER语句来创建用户
+```
+
+### C
+
+```
+CREATE USER 'binghe'@'localhost';
+创建用户名为binghe的MySQL用户,其主机名为localhost。
+```
+
+### D
+
+```
+使用GRANT语句创建用户,不仅可以添加用户,而且还能为用户赋予相应的权限。
+```
+
+### E
+
+```
+使用CREATE USER语句创建用户时,只是在mysql数据库下的user数据表中添加了一条记录,并没有为用户授权。
+```
\ No newline at end of file
diff --git "a/data/2.MySQL\344\270\255\351\230\266/4.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/4. \346\234\200\345\244\247\345\200\274/max.md" "b/data/2.MySQL\344\270\255\351\230\266/4.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/4. \346\234\200\345\244\247\345\200\274/max.md"
index 50458504678b699aae0539eefaa343cf285c8543..7ea22421891d66a6482f826b835654d91ba928eb 100644
--- "a/data/2.MySQL\344\270\255\351\230\266/4.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/4. \346\234\200\345\244\247\345\200\274/max.md"
+++ "b/data/2.MySQL\344\270\255\351\230\266/4.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/4. \346\234\200\345\244\247\345\200\274/max.md"
@@ -12,7 +12,7 @@ create table employee
);
```
-Joe 做了一些关于 max 函数的练习,其中不正确的是:
+Joe 做了一些关于 max 函数的练习,其中不正确的是:
diff --git "a/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/config.json" "b/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/config.json"
index a2c67a35a4fc891cc495e459395a20a794c511df..6cda1d17865550be3b463e3bfc7f45abf20e28e5 100644
--- "a/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/config.json"
+++ "b/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/config.json"
@@ -3,6 +3,7 @@
"keywords": ["inner", "join", "连接查询"],
"children": [],
"export": [
+ "inner_join_desc.json",
"join_self.json"
],
"keywords_must": [
diff --git "a/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/inner_join_desc.json" "b/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/inner_join_desc.json"
new file mode 100644
index 0000000000000000000000000000000000000000..9aa9ac5ebebe001d3dd08a8a62ef5045abb7ebc5
--- /dev/null
+++ "b/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/inner_join_desc.json"
@@ -0,0 +1,7 @@
+{
+ "type": "code_options",
+ "author": "zxm2015",
+ "source": "inner_join_desc.md",
+ "notebook_enable": false,
+ "exercise_id": ""
+ }
\ No newline at end of file
diff --git "a/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/inner_join_desc.md" "b/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/inner_join_desc.md"
new file mode 100644
index 0000000000000000000000000000000000000000..f7419b9fb07c9db6b246de1f4273c67a82830dcc
--- /dev/null
+++ "b/data/2.MySQL\344\270\255\351\230\266/6.\350\277\236\346\216\245\346\237\245\350\257\242/1.INNER JOIN/inner_join_desc.md"
@@ -0,0 +1,42 @@
+# INNER JOIN 简介
+
+以下关于INNER JOIN的说法错误的是:
+
+
+
+点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
+
+* `show databases;` 列出所有数据库
+* `show tables;` 列出所有表
+
+## 答案
+
+```
+INNER JOIN连接的其他表越多性能越好
+```
+
+## 选项
+
+### A
+
+```
+INNER JOIN又称为自连接
+```
+
+### B
+
+```
+INNER JOIN连接的主表和被连接表都为自己
+```
+
+### C
+
+```
+INNER JOIN出现在FROM子句之后
+```
+
+### D
+
+```
+某个树结构存储表,包含id,parent_id和name字段,查询某个节点的父节点name时可以用INNER JOIN
+```
\ No newline at end of file
diff --git "a/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.md" "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.md"
index 8916c5eb100cecb21d68a60c27a42d6ffd340162..c56f68c32fb7a8d3f6913d0835f73a67182c7544 100644
--- "a/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.md"
+++ "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.md"
@@ -17,6 +17,14 @@ end LOOP trace;
现在 Joe 想要用 `REPEATE` 简化这个 `LOOP` 循环,他应该怎么做?
+(提示)REPEAT循环语句的语法结构为:
+```sql
+REPEAT
+Statements;
+UNTIL expression
+END REPEAT
+```
+
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
diff --git "a/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.md" "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.md"
index 6d949920f07bc6dd9f2d3aeed553be30ee41c65b..e0f658e2c2f409b6ac52bcb8d13c3ce434abd4d3 100644
--- "a/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.md"
+++ "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.md"
@@ -17,6 +17,14 @@ end LOOP trace;
现在 Joe 想要用 `WHILE` 简化这个 `LOOP` 循环,他应该怎么做?
+
+(提示)WHILE语法结构为:
+```sql
+WHILE search_condition DO
+ statement list
+END WHILE
+```
+
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
diff --git "a/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/config.json" "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/config.json"
index 36a99a8f10e2a1de16cf2479aaff0a9fa871b255..316221ac44b872393752502ebce1aac1fa211866 100644
--- "a/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/config.json"
+++ "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/config.json"
@@ -6,6 +6,7 @@
],
"children": [],
"export": [
+ "cursor_desc.json",
"cursor.json"
],
"keywords_must": [],
diff --git "a/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/cursor_desc.json" "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/cursor_desc.json"
new file mode 100644
index 0000000000000000000000000000000000000000..f074148a0dbb085fb668922e05f8387f5b02f8a9
--- /dev/null
+++ "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/cursor_desc.json"
@@ -0,0 +1,7 @@
+{
+ "type": "code_options",
+ "author": "zxm2015",
+ "source": "cursor_desc.md",
+ "notebook_enable": false,
+ "exercise_id": ""
+ }
\ No newline at end of file
diff --git "a/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/cursor_desc.md" "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/cursor_desc.md"
new file mode 100644
index 0000000000000000000000000000000000000000..3e4005bc87c151da48fab0874e7830e849f6fdc4
--- /dev/null
+++ "b/data/3.MySQL\351\253\230\351\230\266/3.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/5. \346\270\270\346\240\207/cursor_desc.md"
@@ -0,0 +1,42 @@
+# 游标 简介
+
+以下关于游标的说法错误的是:
+
+
+
+点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
+
+* `show databases;` 列出所有数据库
+* `show tables;` 列出所有表
+
+## 答案
+
+```
+游标不能放在函数中使用
+```
+
+## 选项
+
+### A
+
+```
+"DECLARE 游标名字 CURSOR FOR 查询语句;" 用来声明游标
+```
+
+### B
+
+```
+定义好游标之后,需要使用"OPEN 游标名;"来打开游标
+```
+
+### C
+
+```
+游标使用有需要关闭"CLOSE 游标名;"
+```
+
+### D
+
+```
+游标就像指针一样,可以定位操作查询的数据
+```
\ No newline at end of file
diff --git "a/data/3.MySQL\351\253\230\351\230\266/4.\350\256\276\350\256\241\344\274\230\345\214\226/1.\347\224\237\346\210\220\345\210\227/generated.md" "b/data/3.MySQL\351\253\230\351\230\266/4.\350\256\276\350\256\241\344\274\230\345\214\226/1.\347\224\237\346\210\220\345\210\227/generated.md"
index 735421154444c63f7a9889a14c75855e1cc7f460..c4a8aeed4d11fac36834c1d0ab78177a3397ed35 100644
--- "a/data/3.MySQL\351\253\230\351\230\266/4.\350\256\276\350\256\241\344\274\230\345\214\226/1.\347\224\237\346\210\220\345\210\227/generated.md"
+++ "b/data/3.MySQL\351\253\230\351\230\266/4.\350\256\276\350\256\241\344\274\230\345\214\226/1.\347\224\237\346\210\220\345\210\227/generated.md"
@@ -12,6 +12,12 @@ create table points(
增加一个生成列,保存每个点的模(modulus),即 `√(x^2 + y^2)` 。下面哪个操作是正确的?
+
+(提示)MySQL生成列的语法结构为:
+```sql
+column_name data_type [GENERATED ALWAYS] AS (expression)
+```
+
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/6.\345\244\215\345\210\266\350\277\207\346\273\244\345\231\250/filter.md" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/6.\345\244\215\345\210\266\350\277\207\346\273\244\345\231\250/filter.md"
index 796cae3b8a40efc885612609b92d0373cae1e97a..55c6296a845d2eb6e1870adbb0890fe986800ea7 100644
--- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/6.\345\244\215\345\210\266\350\277\207\346\273\244\345\231\250/filter.md"
+++ "b/data/3.MySQL\351\253\230\351\230\266/5.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/6.\345\244\215\345\210\266\350\277\207\346\273\244\345\231\250/filter.md"
@@ -1,6 +1,6 @@
# 复制过滤器
-关于 MySQL 复制架构的过滤器,以下说法错误的是:
+复制过滤器可以从主节点只复制一个或一部分数据库的数据到从节点上,并不是全部复制。关于 MySQL 复制架构的过滤器,以下说法错误的是: