diff --git a/ch00: 环境搭建.md b/ch00: 环境搭建.md index a3754f4..061c853 100644 --- a/ch00: 环境搭建.md +++ b/ch00: 环境搭建.md @@ -48,7 +48,7 @@ MySQL 官网上的社区版软件的下载地址[https://dev.mysql.com/downloads ![图片](./img/ch00/ch0005.png) -完全安装模式下, 部分模块会依赖其他其他组件(每台电脑上列出的依赖项很可能会有不同)。 +完全安装模式下, 部分模块会依赖其他组件(每台电脑上列出的依赖项很可能会有不同)。 ![图片](./img/ch00/ch0006.png) @@ -94,7 +94,7 @@ MySQL 官网上的社区版软件的下载地址[https://dev.mysql.com/downloads ![图片](./img/ch00/ch0018.png) -下图是密码强度的设置, 第⼀种模式为强密码校验模式, MySQL 8.0 推荐使⽤最新的数据库和客户端, 更换了加密插件, 者可能导致第三⽅客户端⼯具⽆法连接数据库。 +下图是密码强度的设置, 第⼀种模式为强密码校验模式, MySQL 8.0 推荐使⽤最新的数据库和客户端, 更换了加密插件, 这可能导致第三⽅客户端⼯具⽆法连接数据库。 第⼆种加密⽅式沿袭了 MySQL 5.x 的加密⽅式, 对第三⽅⼯具连接不敏感, 我们仅为了学习 SQL 查询, 并不需要很高的安全性, 因此此处请务必选择第二种⽅式(非常重要): @@ -152,7 +152,7 @@ Logging Options 这里使用默认设置即可, 我们的学习中暂时用不 ![图片](./img/ch00/ch0032.png) -现在, 你的电脑上就已经安装了MySQL的服务器软件, 用于连接服务器进行查询的MySQL Workbench, 以及其他程序语言连接MySQL的驱动, 此外还安装了几个示例数据库, 但本教程将采用一书中的示例数据库, 该数据库的创建和数据导入将在本章第三节介绍。 +现在, 你的电脑上就已经安装了MySQL的服务器软件、用于连接服务器进行查询的MySQL Workbench, 以及其他程序语言连接MySQL的驱动, 此外还安装了几个示例数据库, 但本教程将采用《SQL基础教程》一书中的示例数据库, 该数据库的创建和数据导入将在后续进行介绍。 ## 1.2 macOS 下 MySQL 8.0 的下载安装 @@ -497,7 +497,7 @@ HeidiSQL 是一款功能非常强大的开源免费的数据库客户端软件, ## 2.3 [选学]使用 DBeaver 连接 MySQL -DBeaver 是一款基于 JAV 开发的 **免费和开源(GPL)** 的通用数据库管理工具和 SQL 客户端, 提供windows, macOS和Linux全平台支持, 能够连接包括 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby 等主流数据库软件在内的绝大多数兼容 JDBC 驱动的数据库. DBeaver 提供一个图形界面用来查看数据库结构、执行 SQL 查询和脚本, 浏览和导出数据, 处理 BLOB/CLOB 数据, 修改数据库结构等等。 +DBeaver 是一款基于 Java 开发的 **免费和开源(GPL)** 的通用数据库管理工具和 SQL 客户端, 提供windows, macOS和Linux全平台支持, 能够连接包括 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby 等主流数据库软件在内的绝大多数兼容 JDBC 驱动的数据库. DBeaver 提供一个图形界面用来查看数据库结构、执行 SQL 查询和脚本, 浏览和导出数据, 处理 BLOB/CLOB 数据, 修改数据库结构等等。 由于是开源软件, 大家可直接从官网([https://dbeaver.io/](https://dbeaver.io/))下载, 安装完成后, 打开软件, 点击"文件"菜单下的"新建连接"图标, 并选择 MySQL: @@ -550,18 +550,16 @@ SQLyog 是业界著名的 Webyog 公司出品的一款简洁高效、功能强 DataGrip是大名鼎鼎的 JetBrains 出品的数据库工具, 支持windows, macOS和Linux操作系统。 -1. 创建学习用的数据库 +## 3.1 创建学习用的数据库 根据《SQL基础教程》提供的MySQL版本的数据库,数据表的创建以及数据导入的代码, 经过一些修改, 创建了一份 sql 脚本, 运行该脚本可以一步到位地创建本文档所需的数据库shop及其中所有的表,并插入本教程所需要的所有数据。 -由于本教程聚焦于面向初学者介绍SQL查询, 对于数据库的创建, 表的创建和数据导入, 以及数据更新, 暂时不做深入介绍,有兴趣和需要的读者可参考《SQL基础教程》1-4,1-5,以及第四章。 +下述SQL脚本可用于创建本教程所使用的示例数据库 `shop` 以及数据库中表的创建和数据的插入。 -下述SQL脚本可用于创建本教程所使用的示例数据库shop以及数据库中表的创建和数据的插入。 - -见《附录3 - shop.sql》 +详见《附录3 - shop.sql》 >SQL 脚本的一些要点-- v 2020-09-08 ->>0.存储引擎使用 InnoDB, 字符集改为 utf8mb4 以更好地支持中文. +>0.存储引擎使用 InnoDB, 字符集改为 utf8mb4 以更好地支持中文. >1.所有表名所使用的英文字母都改为小写(后续章节中,SQL 查询中的表名也需要相应修改为小写) >2.所有列名所使用的英文字母确认为小写(后续章节中,SQL 查询中的列名也需要相应修改为小写) >3.存在问题的数据, 例如 inventoryproduct 表的 inventory_id 列应为 P 开头的, 已修正为正确的数据.