From 67a0621db66369ed210e5d5f2e3f0f593c29d750 Mon Sep 17 00:00:00 2001 From: qianguyihao Date: Sat, 18 Apr 2020 20:45:41 +0800 Subject: [PATCH] =?UTF-8?q?add:=20MySQL=20=20=E6=9D=A1=E4=BB=B6=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...用命令.md => 05-MySQL数据库的安装和Navicat使用.md} | 74 +------ ...MySQL数据库.md => 06-Node.js操作MySQL数据库.md} | 0 .../07-MySQL数据库的常用命令和条件查询.md | 196 ++++++++++++++++++ 3 files changed, 199 insertions(+), 71 deletions(-) rename 11-Node.js和模块化/{MySQL数据库常用命令.md => 05-MySQL数据库的安装和Navicat使用.md} (67%) rename 11-Node.js和模块化/{Node.js操作MySQL数据库.md => 06-Node.js操作MySQL数据库.md} (100%) create mode 100644 11-Node.js和模块化/07-MySQL数据库的常用命令和条件查询.md diff --git a/11-Node.js和模块化/MySQL数据库常用命令.md b/11-Node.js和模块化/05-MySQL数据库的安装和Navicat使用.md similarity index 67% rename from 11-Node.js和模块化/MySQL数据库常用命令.md rename to 11-Node.js和模块化/05-MySQL数据库的安装和Navicat使用.md index 8bfd35d..eb76038 100644 --- a/11-Node.js和模块化/MySQL数据库常用命令.md +++ b/11-Node.js和模块化/05-MySQL数据库的安装和Navicat使用.md @@ -10,7 +10,6 @@ MySQL 下载地址:https://dev.mysql.com/downloads/mysql/ ![](https://github.com/qianguyihao/Web/blob/master/img/20200415_1708.png) - #### 步骤2、配置环境变量 打开 `~/.bash_profile` 文件,在文件的末尾,添加如下内容,即可配置环境变量: @@ -31,12 +30,10 @@ alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop' mysql -u root -p ``` - 参考链接: - [MySQL安装(Mac版)](https://juejin.im/post/5cc2a52ce51d456e7079f27f) - ### 步骤3、继续配置环境变量 在 `~/.bash_profile` 中配置好环境变量后,发现每次重启终端后,配置都会失效,需要重新执行 `source ~/.bash_profile` 命令。 @@ -49,7 +46,6 @@ mysql -u root -p source ~/.bash_profile ``` - 参考链接: ## Navicat Premium 软件初体验 @@ -58,6 +54,7 @@ Navicat Premium 软件是一种数据库管理的GUI软件,采用可视化的 安装好 Navicat Premium 软件之后,我们来看看这个软件是怎么用的。 +### 新建表和数据 1、新建连接: @@ -84,74 +81,9 @@ Navicat Premium 软件是一种数据库管理的GUI软件,采用可视化的 ![](https://github.com/qianguyihao/Web/blob/master/img/20200416_1259.png) +### 导入外部 sql 文件 -## MySQL 的一些简单命令 - -按照上面的操作,通过 Navicat Premium 软件建好数据库之后,我们也可以通过命令行来进行一些常见操作。 - -注意,在 Mac 终端执行 sql 命令时,命令的末尾必须加上`;`(英文格式的分号)。效果如下: - -![](https://github.com/qianguyihao/Web/blob/master/img/20200417_1700.png) +在 Navicat中,选中当前 database 之后,右键选择“运行sql文件”,即可导入外部sql文件。 -我们也可以在 Navicat Premium 软件中,输入查询命令来查询数据。选择菜单栏「查询->新建查询->输入 sql 命令->运行」即可,效果如下: - -![](https://github.com/qianguyihao/Web/blob/master/img/20200417_1750.png) - - -MySQL 命令行的一些简单命令如下。 - -**以 root 身份进入命令行**: - -``` -mysql -u root -p -``` - - -**查看有哪些数据库**: - -```sql -show databases -``` - -**选择进入指定的数据库**: - -```sql -use xxx_database - -# 举例 -use qiangu_database -``` - -**在当前数据库中,查询指定的表**:(查询全部数据) - -```sql -select * from xxx_table - -# 举例 -select * from qiangu_student_table -``` - -**删除指定的表**: - -```sql -drop table xxx - -# 举例 -drop table qiangu_student_table -``` - - -**删除指定的数据库**: - -```sql -drop database qiangu_database; -``` - - -**创建一个数据库**: - -```sql -create database qiangu2_database; -``` diff --git a/11-Node.js和模块化/Node.js操作MySQL数据库.md b/11-Node.js和模块化/06-Node.js操作MySQL数据库.md similarity index 100% rename from 11-Node.js和模块化/Node.js操作MySQL数据库.md rename to 11-Node.js和模块化/06-Node.js操作MySQL数据库.md diff --git a/11-Node.js和模块化/07-MySQL数据库的常用命令和条件查询.md b/11-Node.js和模块化/07-MySQL数据库的常用命令和条件查询.md new file mode 100644 index 0000000..522598c --- /dev/null +++ b/11-Node.js和模块化/07-MySQL数据库的常用命令和条件查询.md @@ -0,0 +1,196 @@ + + +## MySQL 的一些简单命令 + + +我们可以在 Navicat Premium 软件中,创建数据库和表,然后输入查询命令来查询数据。选择菜单栏「查询->新建查询->输入 sql 命令->运行」即可,效果如下: + +![](https://github.com/qianguyihao/Web/blob/master/img/20200417_1750.png) + + +我们还可以直接在终端输入命令行来操作。 + +注意,在 Mac 终端执行 sql 命令时,命令的末尾必须加上`;`(英文格式的分号)。效果如下: + +![](https://github.com/qianguyihao/Web/blob/master/img/20200417_1700.png) + + +MySQL 命令行的一些简单命令如下。 + +**以 root 身份进入命令行**: + +``` +mysql -u root -p +``` + + +**查看有哪些数据库**: + +```sql +show databases; +``` + +**选择进入指定的数据库**: + +```sql +use xxx_database; + +# 举例 +use qianguyihao_database; +``` + +**在当前数据库中,查看有哪些表**: + +```sql +show tables; +``` + +**在当前数据库中,查询指定表的全部数据**: + +```sql +SELECT * FROM xxx_table; + +# 举例 +SELECT * FROM qianguyihao_student_table +``` + +**删除指定的表**: + +```sql +drop table xxx; + +# 举例 +drop table qianguyihao_student_table; +``` + + +**删除指定的数据库**: + +```sql +drop database qianguyihao_student_table; +``` + + +**创建一个数据库**: + +```sql +create database qianguyihao_database2; +``` + + +## where 条件查询 + +使用 `where` 子句可以对表中的数据进行筛选,结果为true的行会出现在查询结果中。 + +语法格式如下: + +```sql +SELECT * FROM 表名 where 条件; +``` + + +上面的语法格式中,`条件` 具体要怎么写呢?这个可能有很多种情况。我们继续往下看。 + +### 比较运算符 + +- `=` 等于 +- `>` 大于 +- `>=` 大于等于 +- `<` 小于 +- `<=` 小于等于 +- `!=`:不等于 +- `age > 20`:查询 age 大于 30 的数据 + + + +**举例**: + +```sql +# 查询 age 大于 20 的数据 +SELECT * FROM qianguyihao_table WHERE age > 20; +``` + + + +### 逻辑运算符 + +- AND + +- OR + +- NOT + + +**举例**: + +```sql +# 查询 age 在20至30之间的数据 +SELECT * FROM qianguyihao_table WHERE age BETWEEN 20 AND 30; + +``` + + +### 范围查询 + +- `in` 表示在一个非连续的范围内。 + +- `between ... and ...` 表示在一个连续的范围内 + +举例: + +```sql +# 查询 name 为 千古壹号 或者 许嵩的数据 +SELECT * FROM qianguyihao_table WHERE name IN ['千古壹号', '许嵩']; + +SELECT * FROM qianguyihao_table WHERE age BETWEEN 20 AND 30; +``` + + + + + + +### 模糊查询 + +- `like` + - `%` 表示任意多个任意字符 + - `_` 表示一个任意字符 + +`%` 符号举例: + +```sql +# 查询标题中包含“前端”这两个字的数据(“前端”这两个字的前后可能都有内容) +select * from qianguyihao_table where `title` like "%前端%"; + +# 查询标题以“前端”开头的数据 +select * from qianguyihao_table where `title` like "%前端"; + +``` + + +`_`符号举例: + +```sql +# 查询标题,查询条件是:标题中至少有五个字符,而且,这五个字符中,前两个字符一定是“千古”开头的。 +SELECT * FROM qianguyihao_table WHERE `title` LIKE "千古___"; +``` + + + +### NULL 的判断 + +- `is null` 判断为空 + +- `is not null` 判断为非空 + +注意,`is null` 和**空字符串**`""` 是有区别的。学过js基础之后,你应该知道:空字符串并非null,只不过是里面的值为空而已;空字符串也是会占有内存空间的。 + +举例: + +```sql +select * from qianguyihao_table where name is not NULL; + +``` + +### 优先级 +