提交 cfe4fe6a 编写于 作者: M Mars Liu

add docker env link

上级 7a232e55
...@@ -102,6 +102,8 @@ helloworld.json 的格式如下: ...@@ -102,6 +102,8 @@ helloworld.json 的格式如下:
以下关于上述游戏代码说法[正确/错误]的是? 以下关于上述游戏代码说法[正确/错误]的是?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)。
## 答案 ## 答案
{目标选项} {目标选项}
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
下列选项中,可以用于连接到 MySQL 数据库的有: 下列选项中,可以用于连接到 MySQL 数据库的有:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都可以 全部都可以
......
{ {
"node_id": "mysql-925f9d57c7794e5391fb790bcdbf43c6", "node_id": "mysql-925f9d57c7794e5391fb790bcdbf43c6",
"keywords": ["MySQL", "入门"], "keywords": [
"MySQL",
"入门"
],
"children": [], "children": [],
"export": [ "export": [
"server.json", "server.json",
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
3. Memory 引擎将数据保存在内存中,重启会丢失数据,读速度快很快,适合作为会话表和缓存表。 3. Memory 引擎将数据保存在内存中,重启会丢失数据,读速度快很快,适合作为会话表和缓存表。
4. 临时表默认使用 Memory 引擎。 4. 临时表默认使用 Memory 引擎。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
4 4
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
关于 MySQL 服务器,以下说法错误的是: 关于 MySQL 服务器,以下说法错误的是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
MySQL 的服务器和客户端必须运行在不同的计算机上。 MySQL 的服务器和客户端必须运行在不同的计算机上。
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
下列数据库产品中,哪一个通常不被视作关系型数据库? 下列数据库产品中,哪一个通常不被视作关系型数据库?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
redis redis
......
...@@ -9,7 +9,10 @@ ...@@ -9,7 +9,10 @@
"develop.json" "develop.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "安装"] [
"mysql",
"安装"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 刚刚入职 EMP 公司,现在他需要在新领到的开发机上安装 MySQL 或 MariaDB(MySQL 的分支) ,下列说法不正确的是: Joe 刚刚入职 EMP 公司,现在他需要在新领到的开发机上安装 MySQL 或 MariaDB(MySQL 的分支) ,下列说法不正确的是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
MySQL 需要超级用户 root,windows 的超级用户为 administrator ,所以 windows 上无法安装 MySQL。 MySQL 需要超级用户 root,windows 的超级用户为 administrator ,所以 windows 上无法安装 MySQL。
......
...@@ -11,7 +11,10 @@ ...@@ -11,7 +11,10 @@
"login.json" "login.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "登录"] [
"mysql",
"登录"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 在自己的电脑上创建了 'joe'@'localhost' 账户,那么关于他使用 joe 账户登录本机mysql数据库,以下说法错误的是: Joe 在自己的电脑上创建了 'joe'@'localhost' 账户,那么关于他使用 joe 账户登录本机mysql数据库,以下说法错误的是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
如果 Joe 的开发机上已经部署了ssh服务,那么他可以在局域网的内的任何计算机上使用 如果 Joe 的开发机上已经部署了ssh服务,那么他可以在局域网的内的任何计算机上使用
......
...@@ -9,6 +9,8 @@ Joe 已经在自己的开发机安装好 MySQL,他现在有一个系统用户 ...@@ -9,6 +9,8 @@ Joe 已经在自己的开发机安装好 MySQL,他现在有一个系统用户
那么,Joe 应该采用下列哪个方案 那么,Joe 应该采用下列哪个方案
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
以 root 登录到本机的 mysql 库 以 root 登录到本机的 mysql 库
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 在开发机上创建了一个名为 goods 的数据库,做了一些练习,现在他需要删除这个数据库,重建一个 goods。那么他需要的步骤是: Joe 在开发机上创建了一个名为 goods 的数据库,做了一些练习,现在他需要删除这个数据库,重建一个 goods。那么他需要的步骤是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 需要重建一个 id 为自增字段的 goods_category 。他已经删除了旧表,那么接下来应该: Joe 需要重建一个 id 为自增字段的 goods_category 。他已经删除了旧表,那么接下来应该:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 想要在 goods 数据库创建一个 goods_category 表,管理商品的类别,那么正确的建表语句应该是: Joe 想要在 goods 数据库创建一个 goods_category 表,管理商品的类别,那么正确的建表语句应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -14,6 +14,8 @@ Joe 希望 goods 数据库可以处理各种不同语言文字的内容,因此 ...@@ -14,6 +14,8 @@ Joe 希望 goods 数据库可以处理各种不同语言文字的内容,因此
8. 再次执行 `SHOW CREATE DATABASE goods;` 查看 goods 的编码 8. 再次执行 `SHOW CREATE DATABASE goods;` 查看 goods 的编码
9. 导入数据 9. 导入数据
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
{ {
"node_id": "mysql-cd45ce715f914ef2895df639a5d206a3", "node_id": "mysql-cd45ce715f914ef2895df639a5d206a3",
"keywords": ["engine", "存储引擎"], "keywords": [
"engine",
"存储引擎"
],
"children": [], "children": [],
"export": [ "export": [
"engine.json" "engine.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "存储引擎"] [
"mysql",
"存储引擎"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 需要确保 goods_category 表的存储引擎为 innodb ,那么建表语句应该是: Joe 需要确保 goods_category 表的存储引擎为 innodb ,那么建表语句应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 需要使用下列表做一项数值计算 Joe 需要使用下列表做一项数值计算
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
```mysql ```mysql
create table points( create table points(
id int primary key auto_increment, id int primary key auto_increment,
...@@ -18,6 +20,8 @@ select id, (x^2 + y^2)/2 as result from points; ...@@ -18,6 +20,8 @@ select id, (x^2 + y^2)/2 as result from points;
得到的结果集中,result 列的类型应该是: 得到的结果集中,result 列的类型应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
decimal decimal
......
{ {
"node_id": "mysql-7256fe88bcf241d486c9e2e254ef66d9", "node_id": "mysql-7256fe88bcf241d486c9e2e254ef66d9",
"keywords": ["date", "time", "timestamp"], "keywords": [
"date",
"time",
"timestamp"
],
"children": [], "children": [],
"export": [ "export": [
"datetime.json" "datetime.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "日期类型"], [
["mysql", "时间类型"] "mysql",
"日期类型"
],
[
"mysql",
"时间类型"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -14,6 +14,8 @@ create table orders ( ...@@ -14,6 +14,8 @@ create table orders (
现在,Joe 需要给这个表加入下单时间,即订单写入数据库的时间,那么他应该将这个语句修改为: 现在,Joe 需要给这个表加入下单时间,即订单写入数据库的时间,那么他应该将这个语句修改为:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -15,6 +15,8 @@ create table orders ( ...@@ -15,6 +15,8 @@ create table orders (
现在他需要给订单表加入一个 description 字段,这个字段需要保存订单的文字说明,这些文本不会超过两千字节, Joe 应该把建表语句修改为: 现在他需要给订单表加入一个 description 字段,这个字段需要保存订单的文字说明,这些文本不会超过两千字节, Joe 应该把建表语句修改为:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -16,6 +16,8 @@ create table orders ( ...@@ -16,6 +16,8 @@ create table orders (
他需要添加一个字段,用来保存订单的相关图片,由于特殊的业务需要,这些图片必须保存在数据库中,图片的大小不超过100K。那么他应该将建表语句修改为: 他需要添加一个字段,用来保存订单的相关图片,由于特殊的业务需要,这些图片必须保存在数据库中,图片的大小不超过100K。那么他应该将建表语句修改为:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -16,6 +16,8 @@ create unique index idx_book_isbn on book(isbn); ...@@ -16,6 +16,8 @@ create unique index idx_book_isbn on book(isbn);
那么下列哪个选项的代码可以执行成功? 那么下列哪个选项的代码可以执行成功?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
Joe 希望修改销售部(dept 字段为 sale)员工 Dora Muk 的工资,将其增加 1000。正确的修改语句是: Joe 希望修改销售部(dept 字段为 sale)员工 Dora Muk 的工资,将其增加 1000。正确的修改语句是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-3cae643e21644d6d937d69b59014922f", "node_id": "mysql-3cae643e21644d6d937d69b59014922f",
"keywords": ["delete"], "keywords": [
"delete"
],
"children": [], "children": [],
"export": [ "export": [
"delete.json" "delete.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "删除"] [
"mysql",
"删除"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -17,6 +17,8 @@ create table orders ( ...@@ -17,6 +17,8 @@ create table orders (
有一个业务系统会实时的将已经成交(deal 字段为 true)的订单数据转储,现在我们仅需要一个清理 程序,将已经成 交的数据从 orders 表删除并记录被删除的数据id。下面哪个操作是对的? 有一个业务系统会实时的将已经成交(deal 字段为 true)的订单数据转储,现在我们仅需要一个清理 程序,将已经成 交的数据从 orders 表删除并记录被删除的数据id。下面哪个操作是对的?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
在一个独立的定时任务中执行 在一个独立的定时任务中执行
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
下列 SQL 语句,哪一项不合法? 下列 SQL 语句,哪一项不合法?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -18,6 +18,8 @@ create table orders ...@@ -18,6 +18,8 @@ create table orders
查询 2022 年 5 月 25 日下单的所有单价低于 20 的订单id,那么这个查询应该如何写? 查询 2022 年 5 月 25 日下单的所有单价低于 20 的订单id,那么这个查询应该如何写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -12,6 +12,8 @@ create table points( ...@@ -12,6 +12,8 @@ create table points(
现在 Joe 想要求写一个查询,得到每个点的id和模。即 √(x^2+y^2) 。这个查询应该是: 现在 Joe 想要求写一个查询,得到每个点的id和模。即 √(x^2+y^2) 。这个查询应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-07b85d4c87c84a62a9b55299250cd9a3", "node_id": "mysql-07b85d4c87c84a62a9b55299250cd9a3",
"keywords": ["function", "procedure", "函数", "存储过程"], "keywords": [
"function",
"procedure",
"函数",
"存储过程"
],
"children": [], "children": [],
"export": [ "export": [
"prodandfunc.json" "prodandfunc.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "函数"] [
"mysql",
"函数"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
4. 存储函数必须有返回值,而存储过程没有。 4. 存储函数必须有返回值,而存储过程没有。
5. 存储过程的参数类型可以是IN、OUT和INOUT,而存储函数的参数类型只能是IN。 5. 存储过程的参数类型可以是IN、OUT和INOUT,而存储函数的参数类型只能是IN。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
所有都是 所有都是
......
...@@ -9,7 +9,10 @@ ...@@ -9,7 +9,10 @@
"remote.json" "remote.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "命令行"] [
"mysql",
"命令行"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -4,6 +4,8 @@ Joe 需要登录团队的开发服务器上的goods数据库,这台服务器 ...@@ -4,6 +4,8 @@ Joe 需要登录团队的开发服务器上的goods数据库,这台服务器
那么 Joe 需要如何操作? 那么 Joe 需要如何操作?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
在终端输入 在终端输入
......
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
4. mysqladmin ping 命令可以检查服务器的运行状态 4. mysqladmin ping 命令可以检查服务器的运行状态
5. mysqladmin mount 命令可以将存储设备挂载到 MySQL 服务。 5. mysqladmin mount 命令可以将存储设备挂载到 MySQL 服务。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
{ {
"node_id": "mysql-b34e3244a8ba4166bd22bc4fe5f7d8db", "node_id": "mysql-b34e3244a8ba4166bd22bc4fe5f7d8db",
"keywords": ["myisampack", "myisam", "pack"], "keywords": [
"myisampack",
"myisam",
"pack"
],
"children": [], "children": [],
"export": [ "export": [
"myisampack.json" "myisampack.json"
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
4. 压缩后的数据表文件体积缩小,写入速度更快 4. 压缩后的数据表文件体积缩小,写入速度更快
5. 经过压缩的 MyISAM 表可以支持事务 5. 经过压缩的 MyISAM 表可以支持事务
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
4. 可以通过 --start-datetime 和 --stop-datetime 指定要分析的时间段 4. 可以通过 --start-datetime 和 --stop-datetime 指定要分析的时间段
5. 可以通过 --start-position 和 --stop-position 指定要分析的操作序列的范围 5. 可以通过 --start-position 和 --stop-position 指定要分析的操作序列的范围
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全都正确 全都正确
......
{ {
"node_id": "mysql-a4998d140f024982989ed4647c78ba65", "node_id": "mysql-a4998d140f024982989ed4647c78ba65",
"keywords": ["备份", "mysqldump"], "keywords": [
"备份",
"mysqldump"
],
"children": [], "children": [],
"export": [ "export": [
"mysqldump.json" "mysqldump.json"
......
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
7. --databases 选项可以指定仅导出哪些数据库 7. --databases 选项可以指定仅导出哪些数据库
8. --tables 选项可以指定仅导出哪些表(覆盖 databases) 8. --tables 选项可以指定仅导出哪些表(覆盖 databases)
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
以上都对 以上都对
......
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
4. 指定 -a 或 --analyze 则仅检查给定的表 4. 指定 -a 或 --analyze 则仅检查给定的表
5. 指定 -r 选项则进行修复操作 5. 指定 -r 选项则进行修复操作
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -9,5 +9,5 @@ ...@@ -9,5 +9,5 @@
"mysqlshow" "mysqlshow"
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group":2 "group": 2
} }
\ No newline at end of file
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
5. 传入库名和表名可以查看指定数据表的列数和行数 5. 传入库名和表名可以查看指定数据表的列数和行数
6. 指定 -k 选项可以查看索引的信息 6. 指定 -k 选项可以查看索引的信息
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
5. 通过 --include-databases 选项,可以对部分数据库进行备份。 5. 通过 --include-databases 选项,可以对部分数据库进行备份。
6. 通过 --exclude-databases 选项,可以排除部分数据库 6. 通过 --exclude-databases 选项,可以排除部分数据库
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
......
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
5. 指定 -d 或 --delete 会先删除既有的数据再导入 5. 指定 -d 或 --delete 会先删除既有的数据再导入
6. 指定 -i 或 --ignore,遇到主键冲突时,忽略这一行 6. 指定 -i 或 --ignore,遇到主键冲突时,忽略这一行
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
以上都对 以上都对
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
关于 MySQL 的自增字段,错误的说法是 关于 MySQL 的自增字段,错误的说法是
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
自增字段必须名为 id。 自增字段必须名为 id。
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
现在Joe 需要建立一个简化的交易流水表 trade,需要一个自增主键,一个content字段保存订单详情,, 现在Joe 需要建立一个简化的交易流水表 trade,需要一个自增主键,一个content字段保存订单详情,,
需要有一个时间戳字段记录订单入库时间,那么哪一个语句是对的? 需要有一个时间戳字段记录订单入库时间,那么哪一个语句是对的?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
关于数据表的介绍,哪一句是对的? 关于数据表的介绍,哪一句是对的?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
表中每一行记录的结构都要遵循表定义。 表中每一行记录的结构都要遵循表定义。
......
...@@ -9,7 +9,10 @@ ...@@ -9,7 +9,10 @@
"view.json" "view.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "视图"] [
"mysql",
"视图"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -16,6 +16,8 @@ create table goods( ...@@ -16,6 +16,8 @@ create table goods(
添加一个视图,仅展示价格超过 1000 的商品价格和名称,下列选项中正确的是: 添加一个视图,仅展示价格超过 1000 的商品价格和名称,下列选项中正确的是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
每月生成工资单时,Joe 需要根据 employee 表的 salary 字段,计算出每个员工的所得税和税后工资, 每月生成工资单时,Joe 需要根据 employee 表的 salary 字段,计算出每个员工的所得税和税后工资,
因此他决定写一个 individual_income_tax 函数,根据睡前工资计算税额。不考虑实现逻辑,这个函数的声明应该是: 因此他决定写一个 individual_income_tax 函数,根据睡前工资计算税额。不考虑实现逻辑,这个函数的声明应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
Joe 希望这个计算更紧凑一些,在已经有 individual_income_tax 的前提下,Joe 决定 Joe 希望这个计算更紧凑一些,在已经有 individual_income_tax 的前提下,Joe 决定
写一个存储过程 sp_idt ,同时生成所得税和税后工资。这个存储过程的声明应该是: 写一个存储过程 sp_idt ,同时生成所得税和税后工资。这个存储过程的声明应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 将计税逻辑放到了 sp_idt 中,现在不需要 individual_income_tax 函数了,他应该怎样删除这个函数? Joe 将计税逻辑放到了 sp_idt 中,现在不需要 individual_income_tax 函数了,他应该怎样删除这个函数?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -13,7 +13,11 @@ ...@@ -13,7 +13,11 @@
"unique_2.json" "unique_2.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "索引", "约束"] [
"mysql",
"索引",
"约束"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
关于 MySQL 的主键,哪一项是错误的? 关于 MySQL 的主键,哪一项是错误的?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
主键列只能是自增 id。 主键列只能是自增 id。
......
...@@ -18,6 +18,8 @@ create table book( ...@@ -18,6 +18,8 @@ create table book(
3. 执行 `create index on book(id, title, publish_at, isbn)` 3. 执行 `create index on book(id, title, publish_at, isbn)`
4. 在 id 键上加唯一约束 4. 在 id 键上加唯一约束
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
1 或者 2 1 或者 2
......
...@@ -18,6 +18,8 @@ create table book( ...@@ -18,6 +18,8 @@ create table book(
3. 执行 `create index on book(id, title, publish_at, isbn, meta)` 3. 执行 `create index on book(id, title, publish_at, isbn, meta)`
4. 在 id 键上加唯一约束 4. 在 id 键上加唯一约束
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
2 2
......
...@@ -35,6 +35,8 @@ create table orders_log ...@@ -35,6 +35,8 @@ create table orders_log
那么应该如何做? 那么应该如何做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -10,7 +10,10 @@ ...@@ -10,7 +10,10 @@
"audit.json" "audit.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "触发器"] [
"mysql",
"触发器"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -19,6 +19,8 @@ create table budget( ...@@ -19,6 +19,8 @@ create table budget(
我们省略了无关的内容。当某个员工的工资发生变动时,我们要修改他所在部门的预算。那么以下哪个选项可以解决问题? 我们省略了无关的内容。当某个员工的工资发生变动时,我们要修改他所在部门的预算。那么以下哪个选项可以解决问题?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
在 employee 表添加一个 after 触发器,当员工信息变动时,重算相关部门的预算。 在 employee 表添加一个 after 触发器,当员工信息变动时,重算相关部门的预算。
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Goods 表的存储引擎是 MyISAM,Joe 需要把它修改为 InnoDB,他应该怎么做? Goods 表的存储引擎是 MyISAM,Joe 需要把它修改为 InnoDB,他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
Joe 要给数据组的 John 创建一个用户,他希望John 能够从 `192.168.7.42` 登录 goods 数据库查询数据, Joe 要给数据组的 John 创建一个用户,他希望John 能够从 `192.168.7.42` 登录 goods 数据库查询数据,
用户第一次登录时使用密码 `goods123`,登录后必须设定一个新密码,那么应该用哪个语句? 用户第一次登录时使用密码 `goods123`,登录后必须设定一个新密码,那么应该用哪个语句?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
管理员要给用户 joe 授权,允许他查询 emplyee 表,应用哪一条语句? 管理员要给用户 joe 授权,允许他查询 emplyee 表,应用哪一条语句?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
Joe 现在是团队的 DBA,公司数据分析组有 Fred、Alice、James、Jone 四位成员,现在Joe需要给数据分析组授权,允许他们 Joe 现在是团队的 DBA,公司数据分析组有 Fred、Alice、James、Jone 四位成员,现在Joe需要给数据分析组授权,允许他们
查询 MySQL 8 服务器 goods 数据库中的所有表,*规范*的操作应该是 查询 MySQL 8 服务器 goods 数据库中的所有表,*规范*的操作应该是
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-d2b788a8200140a693297356c02ce872", "node_id": "mysql-d2b788a8200140a693297356c02ce872",
"keywords": ["privilege", "查看权限"], "keywords": [
"privilege",
"查看权限"
],
"children": [], "children": [],
"export": [ "export": [
"view_privileges.json" "view_privileges.json"
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 想要查看 Fred 的 MySQL 账户 `'fred'@'%'` 的权限,他应该怎么做? Joe 想要查看 Fred 的 MySQL 账户 `'fred'@'%'` 的权限,他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
数据组的 Fred 调到了研发团队,不再参与分析生产数据,现在管理员要收回他对 trade 表的查询权限,假设这个权限是授予他本人的数据库 数据组的 Fred 调到了研发团队,不再参与分析生产数据,现在管理员要收回他对 trade 表的查询权限,假设这个权限是授予他本人的数据库
用户 fred ,下面哪个操作是对的? 用户 fred ,下面哪个操作是对的?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -4,6 +4,8 @@ Fred 有一个名为 `'fred'@'%'` 的 MySQL 账户,但是他忘了密码,需 ...@@ -4,6 +4,8 @@ Fred 有一个名为 `'fred'@'%'` 的 MySQL 账户,但是他忘了密码,需
Joe 准备将这个账户的口令初始化为 `goods123fred` Joe 准备将这个账户的口令初始化为 `goods123fred`
并设置为登录后修改新口令。他应该怎么做? 并设置为登录后修改新口令。他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-0bb8146d9ee54ff6934e45ce4e3b2f99", "node_id": "mysql-0bb8146d9ee54ff6934e45ce4e3b2f99",
"keywords": ["drop user", "删除用户"], "keywords": [
"drop user",
"删除用户"
],
"children": [], "children": [],
"export": [ "export": [
"drop_user.json" "drop_user.json"
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Jane 从公司离职,Joe 需要从数据库服务器删除她的账号 `'jane'@'%'` 。他应该怎么操作? Jane 从公司离职,Joe 需要从数据库服务器删除她的账号 `'jane'@'%'` 。他应该怎么操作?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 需要限制数据分析组(role analysis)的用户, 每小时查询次数不能超过10000次。应该怎么操作? Joe 需要限制数据分析组(role analysis)的用户, 每小时查询次数不能超过10000次。应该怎么操作?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
3. 别名只能用合法的变量名,即字母开头,只由英文数字、字母和下划线组成 3. 别名只能用合法的变量名,即字母开头,只由英文数字、字母和下划线组成
4. 可以用双引号或反引号将别名包围起来 4. 可以用双引号或反引号将别名包围起来
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
{ {
"node_id": "mysql-1d350c6226d443bdb76b5058d8ee23e7", "node_id": "mysql-1d350c6226d443bdb76b5058d8ee23e7",
"keywords": ["aliases", "别名"], "keywords": [
"aliases",
"别名"
],
"children": [], "children": [],
"export": [ "export": [
"aliases.json" "aliases.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "别名"] [
"mysql",
"别名"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -14,6 +14,8 @@ create table goods( ...@@ -14,6 +14,8 @@ create table goods(
``` ```
中价格在 1000 到 2000 之间(包含1000和2000)的数据,以下查询中错误的是: 中价格在 1000 到 2000 之间(包含1000和2000)的数据,以下查询中错误的是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -17,6 +17,8 @@ create table goods( ...@@ -17,6 +17,8 @@ create table goods(
Joe 想要做一个报表,只需要显示商品名和价格分级,其中不足10元的是 cheap, 超过1000的是expensive,其它的是 Joe 想要做一个报表,只需要显示商品名和价格分级,其中不足10元的是 cheap, 超过1000的是expensive,其它的是
normal,这个查询应该怎么写? normal,这个查询应该怎么写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -11,7 +11,10 @@ ...@@ -11,7 +11,10 @@
"case.json" "case.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "case"] [
"mysql",
"case"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -8,7 +8,10 @@ ...@@ -8,7 +8,10 @@
"distinct.json" "distinct.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "distinct"] [
"mysql",
"distinct"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -16,6 +16,8 @@ create table goods( ...@@ -16,6 +16,8 @@ create table goods(
中的商品有多少种不同的价格,他应该如何写这条查询? 中的商品有多少种不同的价格,他应该如何写这条查询?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-fa20a81805b44975aed265dd058c542a", "node_id": "mysql-fa20a81805b44975aed265dd058c542a",
"keywords": ["order by", "排序"], "keywords": [
"order by",
"排序"
],
"children": [], "children": [],
"export": [ "export": [
"order_by.json" "order_by.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "order by"] [
"mysql",
"order by"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
生成一份报表,首先按部门名称的字典序排序,部门内部按员工工资从高到低排列,那么这个查询应该是: 生成一份报表,首先按部门名称的字典序排序,部门内部按员工工资从高到低排列,那么这个查询应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -23,6 +23,8 @@ create table customer( ...@@ -23,6 +23,8 @@ create table customer(
Joe 需要员工和顾客的联系方式(姓名+地址)清单,用于邮寄礼品。这个查询如何写? Joe 需要员工和顾客的联系方式(姓名+地址)清单,用于邮寄礼品。这个查询如何写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 想要找出 goods 表中所有名称包含牛奶的冰激凌,他应该怎么写这个查询? Joe 想要找出 goods 表中所有名称包含牛奶的冰激凌,他应该怎么写这个查询?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -10,7 +10,10 @@ ...@@ -10,7 +10,10 @@
"paged.json" "paged.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "分页"] [
"mysql",
"分页"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -15,6 +15,8 @@ create table orders ...@@ -15,6 +15,8 @@ create table orders
现在开发人员希望查询指定的某一天内的数据,并按每一百条一页查询,那么正确的语句应该是: 现在开发人员希望查询指定的某一天内的数据,并按每一百条一页查询,那么正确的语句应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
6. 如果`IS_FREE_LOCK`判断锁可以被使用,则返回1,如果不能使用,也就是说正在被使用,则返回0,如果发生错误,则返回NULL。 6. 如果`IS_FREE_LOCK`判断锁可以被使用,则返回1,如果不能使用,也就是说正在被使用,则返回0,如果发生错误,则返回NULL。
7. `IS_USED_LOCK(value)`函数判断以value命名的锁是否正在被使用,如果正在被使用,则返回使用该锁的数据库连接ID,否则返回NULL。 7. `IS_USED_LOCK(value)`函数判断以value命名的锁是否正在被使用,如果正在被使用,则返回使用该锁的数据库连接ID,否则返回NULL。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -15,6 +15,8 @@ ...@@ -15,6 +15,8 @@
11. `JSON_TYPE(json_val)`函数用于返回JSON数据的JSON类型。 11. `JSON_TYPE(json_val)`函数用于返回JSON数据的JSON类型。
12. `JSON_VALID(value)`函数用于判断value的值是否是有效的JSON数据,如果是,则返回1,否则返回0,如果value的值为NULL,则返回NULL。 12. `JSON_VALID(value)`函数用于判断value的值是否是有效的JSON数据,如果是,则返回1,否则返回0,如果value的值为NULL,则返回NULL。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
2. `CUME_DIST()`函数主要用于查询小于或等于某个值的比例 2. `CUME_DIST()`函数主要用于查询小于或等于某个值的比例
3. `PERCENT_RANK() `按照 ` (rank - 1) / (rows - 1)` 计算, 其中,rank的值为使用RANK()函数产生的序号,rows的值为当前窗口的总记录数。 3. `PERCENT_RANK() `按照 ` (rank - 1) / (rows - 1)` 计算, 其中,rank的值为使用RANK()函数产生的序号,rows的值为当前窗口的总记录数。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
2. LAST_VALUE(expr)函数返回最后一个expr的值。 2. LAST_VALUE(expr)函数返回最后一个expr的值。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
4. `RANK()` 函数可能输出形如 `1, 2, 2, 4` 的数列 4. `RANK()` 函数可能输出形如 `1, 2, 2, 4` 的数列
5. `DNSE_RANK()` 函数可能输出形如 `1, 2, 2, 3` 的数列 5. `DNSE_RANK()` 函数可能输出形如 `1, 2, 2, 3` 的数列
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
以上都对 以上都对
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
1. `LAG(expr,n)`函数返回当前行的前n行的expr的值。 1. `LAG(expr,n)`函数返回当前行的前n行的expr的值。
2. `LEAD(expr,n)`函数返回当前行的后n行的expr的值。 2. `LEAD(expr,n)`函数返回当前行的后n行的expr的值。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -8,6 +8,8 @@ Joe 需要在程序中获取当前时间,但是不包含日期部分。下列 ...@@ -8,6 +8,8 @@ Joe 需要在程序中获取当前时间,但是不包含日期部分。下列
4. current_time() 4. current_time()
5. current_timestamp() 5. current_timestamp()
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
5. `DATEDIFF(date1,date2)` 函数计算两个日期之间相差的天数。 5. `DATEDIFF(date1,date2)` 函数计算两个日期之间相差的天数。
6. `PERIOD_ADD(time,n)`函数返回time加上n后的时间。 6. `PERIOD_ADD(time,n)`函数返回time加上n后的时间。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -7,6 +7,8 @@ Joe 需要从日期中提取当天是几号,下列哪些函数可以实现这 ...@@ -7,6 +7,8 @@ Joe 需要从日期中提取当天是几号,下列哪些函数可以实现这
3. DAYOFYEAR 3. DAYOFYEAR
4. TO_DAYS 4. TO_DAYS
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
1 和 2 1 和 2
......
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
2. `TIME_FORMAT(time,format)`函数按照指定的格式format来格式化日期date。 2. `TIME_FORMAT(time,format)`函数按照指定的格式format来格式化日期date。
3. `GET_FORMAT(date_type,format_type)`函数返回日期字符串的显示格式,其中date_type表示日期类型,format_type表示格式化类型。 3. `GET_FORMAT(date_type,format_type)`函数返回日期字符串的显示格式,其中date_type表示日期类型,format_type表示格式化类型。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
8. `extract(quarter from date)` 相当于 `quarter(date)` 8. `extract(quarter from date)` 相当于 `quarter(date)`
9. `extract(year from date)` 相当于 `year(date)` 9. `extract(year from date)` 相当于 `year(date)`
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
FROM_DAYS 函数返回的是? FROM_DAYS 函数返回的是?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
给定从 0000 年 1 月 1 日起的天数,返回对应的日期 给定从 0000 年 1 月 1 日起的天数,返回对应的日期
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
4. `TIME_TO_SEC(time)`函数将time的时分秒部分转化为秒并返回结果值。 4. `TIME_TO_SEC(time)`函数将time的时分秒部分转化为秒并返回结果值。
5. `SEC_TO_TIME(seconds)`函数将seconds描述转化为包含小时、分钟和秒的时间。 5. `SEC_TO_TIME(seconds)`函数将seconds描述转化为包含小时、分钟和秒的时间。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -8,6 +8,8 @@ Joe 在程序中获取当前时间,下面哪个函数*不*能满足要求? ...@@ -8,6 +8,8 @@ Joe 在程序中获取当前时间,下面哪个函数*不*能满足要求?
4. LOCALTIME() 4. LOCALTIME()
5. current() 5. current()
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
5 5
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
3. extract(timestamp from date) 可以将 date 转换为 Unix 时间戳 3. extract(timestamp from date) 可以将 date 转换为 Unix 时间戳
4. extract(datetime from timestamp) 可以将时间戳转换为 datetime 4. extract(datetime from timestamp) 可以将时间戳转换为 datetime
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
TO_DAYS 函数返回的是? TO_DAYS 函数返回的是?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
给定时间到 0000 年 1 月 1 日的天数。 给定时间到 0000 年 1 月 1 日的天数。
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 想要用 weekday 生成每周分析报表,这个函数会将如期映射为整数,当 weekday 返回 0 ,代表周几? Joe 想要用 weekday 生成每周分析报表,这个函数会将如期映射为整数,当 weekday 返回 0 ,代表周几?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
周一 周一
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
4. dayofyear 4. dayofyear
5. dayofweek 5. dayofweek
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 想要把字符串表示的整数转为整数类型,可行的方法是: Joe 想要把字符串表示的整数转为整数类型,可行的方法是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -8,6 +8,8 @@ select name from goods; ...@@ -8,6 +8,8 @@ select name from goods;
中的 name 字段的字符集改为 gb 18030,他应该怎么做? 中的 name 字段的字符集改为 gb 18030,他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -22,6 +22,8 @@ select count(*), count(item) from items; ...@@ -22,6 +22,8 @@ select count(*), count(item) from items;
会得到什么结果? 会得到什么结果?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
{ {
"node_id": "mysql-c5654c150993418a96f692496837fbb7", "node_id": "mysql-c5654c150993418a96f692496837fbb7",
"keywords": ["sum", "求和"], "keywords": [
"sum",
"求和"
],
"children": [], "children": [],
"export": [ "export": [
"sum.json" "sum.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "求和"], [
["mysql", "sum"] "mysql",
"求和"
],
[
"mysql",
"sum"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -17,6 +17,8 @@ create table orders ( ...@@ -17,6 +17,8 @@ create table orders (
中所有单价(unit_price)超过 1000 的订单中,已成交(deal 为 true)的总值(total),这个查询应该是: 中所有单价(unit_price)超过 1000 的订单中,已成交(deal 为 true)的总值(total),这个查询应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-c1652108441c424197c0c3c526e4831c", "node_id": "mysql-c1652108441c424197c0c3c526e4831c",
"keywords": ["min", "最小值"], "keywords": [
"min",
"最小值"
],
"children": [], "children": [],
"export": [ "export": [
"min.json" "min.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "最小值"], [
["mysql", "min"] "mysql",
"最小值"
],
[
"mysql",
"min"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
中每个部门工资最低的员工的工资信息,这条查询应该怎么写? 中每个部门工资最低的员工的工资信息,这条查询应该怎么写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-77042376726743bea5c97e82a67a2016", "node_id": "mysql-77042376726743bea5c97e82a67a2016",
"keywords": ["max", "最大值"], "keywords": [
"max",
"最大值"
],
"children": [], "children": [],
"export": [ "export": [
"max.json" "max.json"
], ],
"keywords_must": [ "keywords_must": [
["mysql", "最大值"], [
["mysql", "max"] "mysql",
"最大值"
],
[
"mysql",
"max"
]
], ],
"keywords_forbid": [], "keywords_forbid": [],
"group": 1 "group": 1
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
Joe 做了一些关于 max 函数的练习,其中不正确的是: Joe 做了一些关于 max 函数的练习,其中不正确的是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
中每个部门的平均工资信息,这条查询应该怎么写? 中每个部门的平均工资信息,这条查询应该怎么写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
中得到每月工资开支超过十万的部门,这个查询应该怎么写? 中得到每月工资开支超过十万的部门,这个查询应该怎么写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-f045eeff32bd449c83afc76abdd65344", "node_id": "mysql-f045eeff32bd449c83afc76abdd65344",
"keywords": ["相关子查询", "correlated subquery"], "keywords": [
"相关子查询",
"correlated subquery"
],
"children": [], "children": [],
"export": [ "export": [
"subquery.json" "subquery.json"
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
Joe 希望找出比销售部(dept 为 sale)工资最高的员工工资更高的那部分人,查询出他们的完整信息,下面哪一项可以满足要求? Joe 希望找出比销售部(dept 为 sale)工资最高的员工工资更高的那部分人,查询出他们的完整信息,下面哪一项可以满足要求?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -13,6 +13,8 @@ create table employee( ...@@ -13,6 +13,8 @@ create table employee(
构造一个员工列表,排除每个部门最高工资的员工。这个查询可以怎样写? 构造一个员工列表,排除每个部门最高工资的员工。这个查询可以怎样写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -13,6 +13,8 @@ create table employee( ...@@ -13,6 +13,8 @@ create table employee(
中找出所有其所在部门没有助理(post 为 `assistant`)的员工信息。由于 Joe 没有其它表的查询权限,他只能查询员工表,这个查询应该是: 中找出所有其所在部门没有助理(post 为 `assistant`)的员工信息。由于 Joe 没有其它表的查询权限,他只能查询员工表,这个查询应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-87c2d9bc921643aabfd1b12b964ef557", "node_id": "mysql-87c2d9bc921643aabfd1b12b964ef557",
"keywords": ["子查询", "subquery", "all"], "keywords": [
"子查询",
"subquery",
"all"
],
"children": [], "children": [],
"export": [ "export": [
"all.json" "all.json"
......
{ {
"node_id": "mysql-6c6789b86f714acaa76467fdf9623191", "node_id": "mysql-6c6789b86f714acaa76467fdf9623191",
"keywords": ["exists"], "keywords": [
"exists"
],
"children": [], "children": [],
"export": [ "export": [
"exists.json" "exists.json"
......
...@@ -14,6 +14,8 @@ create table employee( ...@@ -14,6 +14,8 @@ create table employee(
中找出所有其所在部门没有助理(post 为 `assistant`)的员工信息。由于 Joe 没有其它表的查询权限, 中找出所有其所在部门没有助理(post 为 `assistant`)的员工信息。由于 Joe 没有其它表的查询权限,
他只能查询员工表,并且这一次他想用 exists 实现。这个查询应该是: 他只能查询员工表,并且这一次他想用 exists 实现。这个查询应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -13,6 +13,8 @@ create table employee( ...@@ -13,6 +13,8 @@ create table employee(
中查询出研发部(dept为'rd')和人力资源部(dept为'hr')的员工列表,这个查询应该怎么写? 中查询出研发部(dept为'rd')和人力资源部(dept为'hr')的员工列表,这个查询应该怎么写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
统计每个部门的人数,但是他不打算用 group by。那么还可以怎做? 统计每个部门的人数,但是他不打算用 group by。那么还可以怎做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -13,6 +13,8 @@ create table node( ...@@ -13,6 +13,8 @@ create table node(
现在Joe 想要给出 content 以 `fork-` 开头的所有节点,和它们的子节点,输出 `parent_id, parent_content, child_id, child_content` 现在Joe 想要给出 content 以 `fork-` 开头的所有节点,和它们的子节点,输出 `parent_id, parent_content, child_id, child_content`
他应该怎么做? 他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -22,6 +22,8 @@ create table employee( ...@@ -22,6 +22,8 @@ create table employee(
Joe 想要列出所有的部门,如果这个部门有部门助理(post 为 `assistant`),则将 stuff 的名字也列出来,那么这个查询应该是: Joe 想要列出所有的部门,如果这个部门有部门助理(post 为 `assistant`),则将 stuff 的名字也列出来,那么这个查询应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -23,6 +23,8 @@ create table employee( ...@@ -23,6 +23,8 @@ create table employee(
公司经过了一轮调整后,员工信息有些混乱,现在 Joe 要写一个查询,找出部门信息写 公司经过了一轮调整后,员工信息有些混乱,现在 Joe 要写一个查询,找出部门信息写
错的员工,这些员工所在的部门在 department 表中没有对应记录。 错的员工,这些员工所在的部门在 department 表中没有对应记录。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-fd27af20b046463eac7b2712885ac018", "node_id": "mysql-fd27af20b046463eac7b2712885ac018",
"keywords": ["cross join", "交叉连接"], "keywords": [
"cross join",
"交叉连接"
],
"children": [], "children": [],
"export": [ "export": [
"cross_join.json" "cross_join.json"
......
...@@ -24,6 +24,8 @@ create table size( ...@@ -24,6 +24,8 @@ create table size(
中,那么这个查询应该是: 中,那么这个查询应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
下面哪条查询,可以给出每个部门工资最高的员工的 id, name, dept, salary 四项信息? 下面哪条查询,可以给出每个部门工资最高的员工的 id, name, dept, salary 四项信息?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
6. 可以创建函数或表达式索引 6. 可以创建函数或表达式索引
7. MySQL 支持全文索引(Full Text Index) 7. MySQL 支持全文索引(Full Text Index)
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -17,6 +17,8 @@ create table goods( ...@@ -17,6 +17,8 @@ create table goods(
*注意* 一个类别会包含多种商品。 *注意* 一个类别会包含多种商品。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Joe 想要删除创建在 goods 表创建的索引,但是他已经忘了这个索引的名字,那么他应该怎么做? Joe 想要删除创建在 goods 表创建的索引,但是他已经忘了这个索引的名字,那么他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
执行 执行
......
...@@ -14,6 +14,8 @@ Joe 想要给 goods 数据库加上查询日志,将其保存到 `/data/log/mys ...@@ -14,6 +14,8 @@ Joe 想要给 goods 数据库加上查询日志,将其保存到 `/data/log/mys
5. 恢复数据库 5. 恢复数据库
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -14,6 +14,8 @@ Joe 想要给 goods 数据库加上慢查询日志,将其保存到 `/data/log/ ...@@ -14,6 +14,8 @@ Joe 想要给 goods 数据库加上慢查询日志,将其保存到 `/data/log/
5. 恢复数据库 5. 恢复数据库
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -12,6 +12,8 @@ Joe 想要给 goods 数据库加上错误日志,将其保存到 `/data/log/mys ...@@ -12,6 +12,8 @@ Joe 想要给 goods 数据库加上错误日志,将其保存到 `/data/log/mys
5. 恢复数据库 5. 恢复数据库
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -17,6 +17,8 @@ Joe 想要给 goods 数据库加上二进制日志,将其保存到 `/data/log/ ...@@ -17,6 +17,8 @@ Joe 想要给 goods 数据库加上二进制日志,将其保存到 `/data/log/
5. 恢复数据库 5. 恢复数据库
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
{ {
"node_id": "mysql-e2eefb85984643f8adb95f4eee16bc8f", "node_id": "mysql-e2eefb85984643f8adb95f4eee16bc8f",
"keywords": ["dump", "restore", "import", "backup", "导入", "导出"], "keywords": [
"dump",
"restore",
"import",
"backup",
"导入",
"导出"
],
"children": [], "children": [],
"export": [ "export": [
"dump.json" "dump.json"
......
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
6. 可以只导出指定的数据库 6. 可以只导出指定的数据库
7. 可以只导出指定的表 7. 可以只导出指定的表
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
...@@ -11,6 +11,8 @@ Joe 管理的一台 MySQL 服务器因意外断电,出现了文件损坏,无 ...@@ -11,6 +11,8 @@ Joe 管理的一台 MySQL 服务器因意外断电,出现了文件损坏,无
7. 重启MySQL 7. 重启MySQL
8. 导入数据 8. 导入数据
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
5. (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。此值可能会永久损坏数据文件,需要将InnoDB设置为只读。 5. (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。此值可能会永久损坏数据文件,需要将InnoDB设置为只读。
6. (SRV_FORCE_NO_LOG_REDO):不执行与恢复相关重做日志的前滚操作。此值可能会永久损坏数据文件,使数据库页处于过时状态,这反过来又可能导致B树和其他数据库结构的损坏,需要将InnoDB设置为只读。 6. (SRV_FORCE_NO_LOG_REDO):不执行与恢复相关重做日志的前滚操作。此值可能会永久损坏数据文件,使数据库页处于过时状态,这反过来又可能导致B树和其他数据库结构的损坏,需要将InnoDB设置为只读。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都是 全部都是
......
...@@ -15,6 +15,8 @@ create table goods( ...@@ -15,6 +15,8 @@ create table goods(
Joe 需要确保同一个类型下没有重名的商品,他应该怎么做? Joe 需要确保同一个类型下没有重名的商品,他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -15,6 +15,8 @@ create table goods( ...@@ -15,6 +15,8 @@ create table goods(
现在有大量根据商品名获取价格的查询`select price from goods where name = '...''`,Joe希望进行优化,那么他应该: 现在有大量根据商品名获取价格的查询`select price from goods where name = '...''`,Joe希望进行优化,那么他应该:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-bdc593e4b7ea4c8aa248227ff2e1221d", "node_id": "mysql-bdc593e4b7ea4c8aa248227ff2e1221d",
"keywords": ["match", "匹配顺序", "匹配最左前缀"], "keywords": [
"match",
"匹配顺序",
"匹配最左前缀"
],
"children": [], "children": [],
"export": [ "export": [
"match_fields.json" "match_fields.json"
......
...@@ -17,6 +17,8 @@ create table goods( ...@@ -17,6 +17,8 @@ create table goods(
Joe 发现有大量查询 `select id, category_id, name, price from goods where name=? and category_id=?` Joe 发现有大量查询 `select id, category_id, name, price from goods where name=? and category_id=?`
性能很差,应该如何优化? 性能很差,应该如何优化?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
将该查询改写为 将该查询改写为
......
...@@ -17,6 +17,8 @@ create table goods( ...@@ -17,6 +17,8 @@ create table goods(
现有大量查询 `select id, category_id, name, price, stock from goods where stock=? and category_id=? and name like ?` 现有大量查询 `select id, category_id, name, price, stock from goods where stock=? and category_id=? and name like ?`
Joe 应该如何优化? Joe 应该如何优化?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -12,6 +12,8 @@ create table shop ( ...@@ -12,6 +12,8 @@ create table shop (
现在 Joe 要给 location 字段加上几何索引,他应该怎么做? 现在 Joe 要给 location 字段加上几何索引,他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -12,6 +12,8 @@ create table shop ( ...@@ -12,6 +12,8 @@ create table shop (
现在 Joe 要给 description 字段加上全文索引,他应该怎么做? 现在 Joe 要给 description 字段加上全文索引,他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -16,6 +16,8 @@ create table shop ( ...@@ -16,6 +16,8 @@ create table shop (
Joe 应该怎么做? Joe 应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
先执行 先执行
......
...@@ -28,6 +28,8 @@ mysql> desc payment; ...@@ -28,6 +28,8 @@ mysql> desc payment;
应该如何优化这个查询? 应该如何优化这个查询?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
建立表达式索引 建立表达式索引
......
...@@ -18,6 +18,8 @@ create table orders ...@@ -18,6 +18,8 @@ create table orders
统有它最后处理的订单id的前提下,下面哪一个查询可以确保从这个id向前读取 id 连续 的一批 统有它最后处理的订单id的前提下,下面哪一个查询可以确保从这个id向前读取 id 连续 的一批
订单? 订单?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -15,6 +15,8 @@ create table node ...@@ -15,6 +15,8 @@ create table node
现在我们希望写一个查询,找到某一个给定id的记录,其父节点、父节点的父节点,直至根节点的路径。那么这个查询应该是: 现在我们希望写一个查询,找到某一个给定id的记录,其父节点、父节点的父节点,直至根节点的路径。那么这个查询应该是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -14,6 +14,8 @@ create table employee ...@@ -14,6 +14,8 @@ create table employee
下面哪条查询,可以给出每个部门工资最高的前五个员工的 id, name, dept, salary 四项信息? 下面哪条查询,可以给出每个部门工资最高的前五个员工的 id, name, dept, salary 四项信息?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -14,6 +14,8 @@ create index on sales(created_at); ...@@ -14,6 +14,8 @@ create index on sales(created_at);
现在我们希望对这个表做一个月度的透视汇总,得到2020年每个月每种商品(sku_id)的的销售总额,每个月一列,哪一项可以实现? 现在我们希望对这个表做一个月度的透视汇总,得到2020年每个月每种商品(sku_id)的的销售总额,每个月一列,哪一项可以实现?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -33,6 +33,8 @@ create table bids ...@@ -33,6 +33,8 @@ create table bids
Joe 想要找出参与了所有投标的企业(有围标嫌疑),那么这个查询应该怎么写? Joe 想要找出参与了所有投标的企业(有围标嫌疑),那么这个查询应该怎么写?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -12,6 +12,8 @@ create table book_in( ...@@ -12,6 +12,8 @@ create table book_in(
用于记录用户行为积分,不同的客户端分布式的异步提交各个login的行为得分,如果一个用户不在表中,我们 用于记录用户行为积分,不同的客户端分布式的异步提交各个login的行为得分,如果一个用户不在表中,我们
需要插入一条新纪录,如果已经存在,则需要将新提交的score累加到表中,下列哪个查询可以实现此功能? 需要插入一条新纪录,如果已经存在,则需要将新提交的score累加到表中,下列哪个查询可以实现此功能?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -34,6 +34,8 @@ CALL transaction_test1(); ...@@ -34,6 +34,8 @@ CALL transaction_test1();
时,下面哪一项的解释是对的? 时,下面哪一项的解释是对的?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
每当循环迭代到偶数的时候提交插入,最终 test1 表中是`0,2,4,6,8,10` 每当循环迭代到偶数的时候提交插入,最终 test1 表中是`0,2,4,6,8,10`
......
{ {
"node_id": "mysql-d7f86bc2fcbb4b83a11f2ed73bde7ac0", "node_id": "mysql-d7f86bc2fcbb4b83a11f2ed73bde7ac0",
"keywords": ["if"], "keywords": [
"if"
],
"children": [], "children": [],
"export": [ "export": [
"if.json" "if.json"
......
...@@ -8,6 +8,8 @@ Goods 数据库中有一个名为 trade 的存储过程,封装了交易过程 ...@@ -8,6 +8,8 @@ Goods 数据库中有一个名为 trade 的存储过程,封装了交易过程
下面哪一段代码可以实现这个逻辑? 下面哪一段代码可以实现这个逻辑?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
大于 1000,则将其价格乘 0.9 ,如果 `@total_price` 变量中的总价已经超过 20000,则跳出循环。否则进行 大于 1000,则将其价格乘 0.9 ,如果 `@total_price` 变量中的总价已经超过 20000,则跳出循环。否则进行
下一个商品项目的处理。这个循环应该是(这里不考虑每个项目本身的处理逻辑,仅考虑折扣和商品订单分割): 下一个商品项目的处理。这个循环应该是(这里不考虑每个项目本身的处理逻辑,仅考虑折扣和商品订单分割):
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -17,6 +17,8 @@ end LOOP trace; ...@@ -17,6 +17,8 @@ end LOOP trace;
现在 Joe 想要用 `REPEATE` 简化这个 `LOOP` 循环,他应该怎么做? 现在 Joe 想要用 `REPEATE` 简化这个 `LOOP` 循环,他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -17,6 +17,8 @@ end LOOP trace; ...@@ -17,6 +17,8 @@ end LOOP trace;
现在 Joe 想要用 `WHILE` 简化这个 `LOOP` 循环,他应该怎么做? 现在 Joe 想要用 `WHILE` 简化这个 `LOOP` 循环,他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -27,6 +27,8 @@ create table trade ( ...@@ -27,6 +27,8 @@ create table trade (
为简单起见,我们忽略交易的详细逻辑,假设 orders 表仅包含 id, price, item_id, amount 四项。 为简单起见,我们忽略交易的详细逻辑,假设 orders 表仅包含 id, price, item_id, amount 四项。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
{ {
"node_id": "mysql-d3611482eecd4055816df4b1dd9ff90d", "node_id": "mysql-d3611482eecd4055816df4b1dd9ff90d",
"keywords": ["generated"], "keywords": [
"generated"
],
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [], "keywords_forbid": [],
"group": 2, "group": 2,
......
...@@ -12,6 +12,8 @@ create table points( ...@@ -12,6 +12,8 @@ create table points(
增加一个生成列,保存每个点的模(modulus),即 `√(x^2 + y^2)` 。下面哪个操作是正确的? 增加一个生成列,保存每个点的模(modulus),即 `√(x^2 + y^2)` 。下面哪个操作是正确的?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -32,6 +32,8 @@ create table orders ...@@ -32,6 +32,8 @@ create table orders
我们希望这个数据库能够允许每个订单包含多种商品,那么应该如何改造? 我们希望这个数据库能够允许每个订单包含多种商品,那么应该如何改造?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
* 添加一个 order_detail 表,引用 order id、product id,增加 quantity 列 * 添加一个 order_detail 表,引用 order id、product id,增加 quantity 列
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
3. 用适度的写冗余,换取读操作的大幅优化 3. 用适度的写冗余,换取读操作的大幅优化
4. 适当的放宽索引,可以优化局限于少数字段的查询性能 4. 适当的放宽索引,可以优化局限于少数字段的查询性能
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都是 全部都是
......
...@@ -26,6 +26,8 @@ group by date(payment_date); ...@@ -26,6 +26,8 @@ group by date(payment_date);
怎样优化最有效? 怎样优化最有效?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
建立中间表并建立索引。 建立中间表并建立索引。
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
4. 在测试库重放查询日志 4. 在测试库重放查询日志
5. 执行 `analyze goods` 5. 执行 `analyze goods`
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -17,6 +17,8 @@ Joe 要给交易库建立一个从库,实现主从复制。假设主库的服 ...@@ -17,6 +17,8 @@ Joe 要给交易库建立一个从库,实现主从复制。假设主库的服
12. 在从库执行 `START slave;` 启动复制线程。 12. 在从库执行 `START slave;` 启动复制线程。
13. 重启从库 13. 重启从库
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)。
## 答案 ## 答案
``` ```
......
...@@ -5,6 +5,8 @@ Joe 要添加一个名为 backup 的新的从库,他应该怎么做? ...@@ -5,6 +5,8 @@ Joe 要添加一个名为 backup 的新的从库,他应该怎么做?
简单起见,我们假设现在 trade 和 standby 已经配置为主从架构。 简单起见,我们假设现在 trade 和 standby 已经配置为主从架构。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
1. 在主库上建立来自从库backup的复制账号,授予复制权限 `GRANT REPLICATION SLAVE ON *.* TO 'user'@'backup';` 1. 在主库上建立来自从库backup的复制账号,授予复制权限 `GRANT REPLICATION SLAVE ON *.* TO 'user'@'backup';`
......
{ {
"node_id": "mysql-88333dcb84a946a78bfd9f413c6e795b", "node_id": "mysql-88333dcb84a946a78bfd9f413c6e795b",
"keywords": ["chains", "slave", "master", "主从复制", "replication"], "keywords": [
"chains",
"slave",
"master",
"主从复制",
"replication"
],
"children": [], "children": [],
"export": [ "export": [
"ms2chains.json" "ms2chains.json"
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
他应该如何操作? 他应该如何操作?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
1. 在 standby 和 backup 上分别执行 `STOP SLAVE`,停止复制 1. 在 standby 和 backup 上分别执行 `STOP SLAVE`,停止复制
......
...@@ -5,6 +5,8 @@ Joe实现了一个链式复制架构,standby 是 trade 的从库,backup 是 ...@@ -5,6 +5,8 @@ Joe实现了一个链式复制架构,standby 是 trade 的从库,backup 是
他应该如何操作? 他应该如何操作?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
1. 在 trade 服务器上建立用于 backup 访问的复制账户,授予复制权限 `GRANT REPLICATION SLAVE ON *.* TO 'user'@'bakcup';` 1. 在 trade 服务器上建立用于 backup 访问的复制账户,授予复制权限 `GRANT REPLICATION SLAVE ON *.* TO 'user'@'bakcup';`
......
...@@ -8,6 +8,8 @@ Joe 要给交易库和用户库建立一个公用的从库,实现多主复制 ...@@ -8,6 +8,8 @@ Joe 要给交易库和用户库建立一个公用的从库,实现多主复制
MySQL 服务器。 MySQL 服务器。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
1. 分别编辑主库auth和trade的配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息 1. 分别编辑主库auth和trade的配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
关于 MySQL 复制架构的过滤器,以下说法错误的是: 关于 MySQL 复制架构的过滤器,以下说法错误的是:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
设置过滤器后要重启整个集群的每个节点,以使其生效。 设置过滤器后要重启整个集群的每个节点,以使其生效。
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
`主从复制`一节里,Joe实现了一个点对点的主从复制架构,其中 standby 是 trade 的从库,现在, `主从复制`一节里,Joe实现了一个点对点的主从复制架构,其中 standby 是 trade 的从库,现在,
Joe 要添加一个名为 backup 的新的复制节点,这个节点的同步进度要比 trade 晚半小时。他应该怎么做? Joe 要添加一个名为 backup 的新的复制节点,这个节点的同步进度要比 trade 晚半小时。他应该怎么做?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
`添加从库` 一节的步骤添加 backup 节点,在设置 backup 的主库订阅信息时,加入 `MASTER_DELAY=1800;` `添加从库` 一节的步骤添加 backup 节点,在设置 backup 的主库订阅信息时,加入 `MASTER_DELAY=1800;`
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Goods 数据库近期在每日高峰时段很慢,Joe 想初步的查看一下数据库的工作状态,他应该执行: Goods 数据库近期在每日高峰时段很慢,Joe 想初步的查看一下数据库的工作状态,他应该执行:
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
```mysql ```mysql
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
3. 执行 `SHOW PROFILE FOR QUERY xxx;` 查看剖分信息 3. 执行 `SHOW PROFILE FOR QUERY xxx;` 查看剖分信息
4. 执行`SET SESSION profiling = 0;`关闭 profile 4. 执行`SET SESSION profiling = 0;`关闭 profile
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -17,6 +17,8 @@ from orders ...@@ -17,6 +17,8 @@ from orders
,他应该从何入手分析优化? ,他应该从何入手分析优化?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
在测试库使用 在测试库使用
......
...@@ -10,6 +10,8 @@ Joe 需要为数据组准备一个离线数据库,这个数据库的数据量 ...@@ -10,6 +10,8 @@ Joe 需要为数据组准备一个离线数据库,这个数据库的数据量
5. 使用`LOAD DATA INFILE ‘data_file_path’ INTO TABLE table_name;`批量导入数据 5. 使用`LOAD DATA INFILE ‘data_file_path’ INTO TABLE table_name;`批量导入数据
6. 对 InnoDB 表使用 `SET autocommit = 0;` 禁用自动事务,完成工作后用 `SET autocommit = 1;` 6. 对 InnoDB 表使用 `SET autocommit = 0;` 禁用自动事务,完成工作后用 `SET autocommit = 1;`
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都对 全部都对
......
{ {
"node_id": "mysql-ff4222264013437da2214ff77ca92961", "node_id": "mysql-ff4222264013437da2214ff77ca92961",
"keywords": ["delete", "performance", "优化", "删除"], "keywords": [
"delete",
"performance",
"优化",
"删除"
],
"children": [], "children": [],
"export": [ "export": [
"performance_delete.json" "performance_delete.json"
......
...@@ -8,6 +8,8 @@ Joe 需要删除数据分析库中 orders 表的数据,orders按时间分区 ...@@ -8,6 +8,8 @@ Joe 需要删除数据分析库中 orders 表的数据,orders按时间分区
4. 使用可写游标,一次一万行滚动删除 4. 使用可写游标,一次一万行滚动删除
5. `drop table orders` 删除后重建 5. `drop table orders` 删除后重建
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
...@@ -13,6 +13,8 @@ Joe 要帮助开发部优化交易数据库的性能,下面哪些优化是可 ...@@ -13,6 +13,8 @@ Joe 要帮助开发部优化交易数据库的性能,下面哪些优化是可
9. thread_cache_size:MySQL缓存的数据库服务线程的最大线程数。当有大量客户端连接MySQL时,可以适当增大此配置项的值。 9. thread_cache_size:MySQL缓存的数据库服务线程的最大线程数。当有大量客户端连接MySQL时,可以适当增大此配置项的值。
10. innodb_lock_wait_timeout:InnoDB存储引擎等待行锁的时间,默认值为50ms。对于实时要求高的应用,可以将此配置项的值适当调小。 10. innodb_lock_wait_timeout:InnoDB存储引擎等待行锁的时间,默认值为50ms。对于实时要求高的应用,可以将此配置项的值适当调小。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
全部都是 全部都是
......
...@@ -6,6 +6,8 @@ Joe 为交易库开启了 Performance Schema 配置。那么对于交易数据 ...@@ -6,6 +6,8 @@ Joe 为交易库开启了 Performance Schema 配置。那么对于交易数据
2.`performance_schema.file_summary_by_event_name` 获取被频繁使用的文件,特别是经常需要等待的文件 2.`performance_schema.file_summary_by_event_name` 获取被频繁使用的文件,特别是经常需要等待的文件
3.`performance.events_statements_summary_by_diges` 获取 MySQL 的统计信息 3.`performance.events_statements_summary_by_diges` 获取 MySQL 的统计信息
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
所有都是。 所有都是。
......
...@@ -10,6 +10,8 @@ Joe 计划从交易数据库服务器的 sys 系统库获取一些优化线索 ...@@ -10,6 +10,8 @@ Joe 计划从交易数据库服务器的 sys 系统库获取一些优化线索
提示:交易数据库仅由DBA和应用程序连接,应用程序使用大量相同配置和登录信息的连接访 提示:交易数据库仅由DBA和应用程序连接,应用程序使用大量相同配置和登录信息的连接访
问数据库,交易系统访问数据库时,希望尽可能的快速、高并发、每个查询的时间尽可能短。 问数据库,交易系统访问数据库时,希望尽可能的快速、高并发、每个查询的时间尽可能短。
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)
## 答案 ## 答案
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册