38
38
39
39
如果您将 MySQL Shell 与 2020 年 1 月左右或之前的世界数据库副本一起使用,则需要使用传统协议,因为 X 协议(默认)需要 UTF-8,而世界数据库使用拉丁语 1。您可以使用从 MySQL 命令程序加载数据:
40
40
41
- MySQL [ 本地主机 ssl] SQL> [ 源世界.sql
41
+ ```
42
+ MySQL [localhost ssl] SQL> \source world.sql
43
+ ```
44
+
45
+
42
46
43
47
如果使用旧版命令行客户端,请改为命令:
44
48
45
- mysql > 来源世界. sql
49
+ ```
50
+ mysql> SOURCE world.sql
51
+ ```
52
+
53
+
46
54
47
55
在这两种情况下,如果位于启动 MySQL Shell 或 mysql 的目录中,请将其添加到。
48
56
@@ -66,7 +74,11 @@ MySQL 8 增加了对 MySQL 文档存储的支持,该存储存储和支持作
66
74
67
75
由于使用 UTF-8,因此可以使用其中任一 MySQL 协议安装它。例如,使用 MySQL 外壳:
68
76
69
- MySQL [ 本地主机] ssl _ SQL> [ 源world_x. sql
77
+ ```
78
+ MySQL [localhost+ ssl] SQL> \source world_x.sql
79
+ ```
80
+
81
+
70
82
71
83
如果路径不位于world_x,请将路径添加到文件。
72
84
@@ -130,9 +142,12 @@ MySQL [本地主机] ssl _ SQL> [源world_x. sql
130
142
131
143
首先从 sakila-schema.sql 文件采购,然后采购 数据库。例如,以下是使用 MySQL 外壳:
132
144
133
- MySQL [ 本地主机] ssl _ SQL> _ 源 sakila 架构. sql
145
+ ```
146
+ MySQL [localhost+ ssl] SQL> \source sakila-schema.sql
147
+ MySQL [localhost+ ssl] SQL> \source sakila-data.sql
148
+ ```
149
+
134
150
135
- MySQL [ 本地主机] ssl _ SQL> _ 源 sakila 数据.sql
136
151
137
152
如果文件不位于当前目录中,请向它们添加路径。
138
153
@@ -150,45 +165,31 @@ MySQL [本地主机] ssl _ SQL> _源 sakila 数据.sql
150
165
151
166
可以选择按清单列表和。
152
167
153
- 按范围划分列(from_date)
154
-
155
- (分区 p01 值小于 ('1985年12月31日') 引擎 = Innodb,
156
-
157
- 分区 p02 值小于 ('1986年12月31日') 引擎 = Innodb,
158
-
159
- 分区 p03 值小于 ('1987年12月31日') 引擎 = Innodb,
160
-
161
- 分区 p04 值小于 ('1988年12月31日') 引擎 = Innodb,
162
-
163
- 分区 p05 值小于 ('1989年12月31日') 引擎 = Innodb,
164
-
165
- 分区 p06 值小于 ('1990年12月31日') 引擎 = Innodb,
166
-
167
- 分区 p07 值小于 ('1991年12月31日') 引擎 = Innodb,
168
-
169
- 分区 p08 值小于 ('1992年12月31日') 引擎 = Innodb,
170
-
171
- 分区 p09 值小于 ('1993年12月31日') 引擎 = Innodb,
172
-
173
- 分区 p10 值小于 ('1994年12月31日') 引擎 = Innodb,
174
-
175
- 分区 p11 值小于 ('1995年12月31日') 引擎 = Innodb,
176
-
177
- 分区 p12 值小于 ('1996年12月31日') 引擎 = Innodb,
178
-
179
- 分区 p13 值小于 ('1997年12月31日') 引擎 = Innodb,
180
-
181
- 分区 p14 值小于 ('1998年12月31日') 引擎 = Innodb,
182
-
183
- 分区 p15 值小于 ('1999年12月31日') 引擎 = Innodb,
184
-
185
- 分区 p16 值小于 ('2000年12月31日') 引擎 = Innodb,
168
+ ```
169
+ Listing 4-1. The optional partitioning of the salaries and titles tables
170
+ PARTITION BY RANGE COLUMNS(from_date)
171
+ (PARTITION p01 VALUES LESS THAN ('1985年12月31日') ENGINE = InnoDB,
172
+ PARTITION p02 VALUES LESS THAN ('1986年12月31日') ENGINE = InnoDB,
173
+ PARTITION p03 VALUES LESS THAN ('1987年12月31日') ENGINE = InnoDB,
174
+ PARTITION p04 VALUES LESS THAN ('1988年12月31日') ENGINE = InnoDB,
175
+ PARTITION p05 VALUES LESS THAN ('1989年12月31日') ENGINE = InnoDB,
176
+ PARTITION p06 VALUES LESS THAN ('1990年12月31日') ENGINE = InnoDB,
177
+ PARTITION p07 VALUES LESS THAN ('1991年12月31日') ENGINE = InnoDB,
178
+ PARTITION p08 VALUES LESS THAN ('1992年12月31日') ENGINE = InnoDB,
179
+ PARTITION p09 VALUES LESS THAN ('1993年12月31日') ENGINE = InnoDB,
180
+ PARTITION p10 VALUES LESS THAN ('1994年12月31日') ENGINE = InnoDB,
181
+ PARTITION p11 VALUES LESS THAN ('1995年12月31日') ENGINE = InnoDB,
182
+ PARTITION p12 VALUES LESS THAN ('1996年12月31日') ENGINE = InnoDB,
183
+ PARTITION p13 VALUES LESS THAN ('1997年12月31日') ENGINE = InnoDB,
184
+ PARTITION p14 VALUES LESS THAN ('1998年12月31日') ENGINE = InnoDB,
185
+ PARTITION p15 VALUES LESS THAN ('1999年12月31日') ENGINE = InnoDB,
186
+ PARTITION p16 VALUES LESS THAN ('2000年12月31日') ENGINE = InnoDB,
187
+ PARTITION p17 VALUES LESS THAN ('2001年12月31日') ENGINE = InnoDB,
188
+ PARTITION p18 VALUES LESS THAN ('2002年12月31日') ENGINE = InnoDB,
189
+ PARTITION p19 VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB)
190
+ ```
186
191
187
- 分区 p17 值小于 ('2001年12月31日') 引擎 = Innodb,
188
192
189
- 分区 p18 值小于 ('2002年12月31日') 引擎 = Innodb,
190
-
191
- 分区 p19 值小于 (最大值) 引擎 = Innodb)
192
193
193
194
表显示了表的行数和请注意,加载数据时大小可能会略有不同)。大小假定您加载非分区数据;分区表稍大一些。
194
195
@@ -209,37 +210,27 @@ MySQL [本地主机] ssl _ SQL> _源 sakila 数据.sql
209
210
210
211
dept_emp_latest_date和视图一起安装,而其余对象则单独安装在文件中。具有它们自己的内置帮助,您可以使用 帮助。后者列于清单
211
212
212
- mysql> employees_help()\G
213
-
214
- 1.行***************************************************************************************************
215
-
216
- 信息:
217
-
218
- [ 使用情况]
219
-
220
- ====================
221
-
222
- 程序show_departments()
223
-
224
- 显示部门与经理和
225
-
226
- 每个部门的员工数
227
-
228
- 功能current_manager (dept_id)
229
-
230
- 显示谁是给定的离开者的经理
231
-
232
- 功能emp_name (emp_id)
233
-
234
- 显示给定员工的姓名和姓氏
213
+ ```
214
+ mysql> CALL employees_help()\G
215
+ *************************** 1. row ***************************
216
+ info:
217
+ == USAGE ==
218
+ ====================
219
+ PROCEDURE show_departments()
220
+ shows the departments with the manager and
221
+ number of employees per department
222
+ FUNCTION current_manager (dept_id)
223
+ Shows who is the manager of a given departmennt
224
+ FUNCTION emp_name (emp_id)
225
+ Shows name and surname of a given employee
226
+ Figure 4-11. The views and routines in the employees database
227
+ FUNCTION emp_dept_id (emp_id)
228
+ Shows the current department of given employee
229
+ 1 row in set (0.00 sec)
230
+ Query OK, 0 rows affected (0.02 sec)
231
+ ```
235
232
236
- 功能emp_dept_id (emp_id)
237
233
238
- 显示给定员工的当前部门
239
-
240
- 设置 1 行(0.00 秒)
241
-
242
- 查询确定,0 行受影响(0.02 秒)
243
234
244
235
### 安装
245
236
@@ -249,25 +240,32 @@ mysql> employees_help()\G
249
240
250
241
通过使用 SOURCE 命令源来数据。在编写时 Shell 不支持 SOURCE 命令,因此您需要使用命令行客户端导入数据。转到包含源文件的目录,然后选择 文件,具体取决于是否要使用分区,例如:
251
242
252
- mysql> 来源员工. sql
243
+ ```
244
+ mysql> SOURCE employees.sql
245
+ ```
253
246
254
- 导入需要一点时间,通过显示它所用的时间完成:
255
247
256
- +---------------------+
257
248
258
- | data_load_time_diff |
249
+ 导入需要一点时间,通过显示它所用的时间完成:
259
250
251
+ ```
260
252
+---------------------+
261
-
262
- | 00:01:51 |
263
-
253
+ | data_load_time_diff |
254
+ +---------------------+
255
+ | 00:01:51 |
264
256
+---------------------+
257
+ 1 row in set (0.44 sec)
258
+ ```
259
+
265
260
266
- 设置 1 行(0.44 秒)
267
261
268
262
或者,您可以通过源对象.sql 文件来加载一些额外的视图程:
269
263
270
- mysql> 源对象. sql
264
+ ```
265
+ mysql> SOURCE objects.sql
266
+ ```
267
+
268
+
271
269
272
270
除了此处讨论的之外,还有其他一些选择来获取要使用的示例数据。
273
271
0 commit comments