介绍
在这个项目中,你将学习如何使用 sudo 命令访问 MySQL 数据库,并编写一个 SQL 查询来计算戊戌变法(又称“百日维新”)的持续时间。
👀 预览
MariaDB [(none)]> SOURCE /home/labex/project/wuxu.sql;
+-------------------------+
| 戊戌变法持续时间 |
+-------------------------+
| 103 |
+-------------------------+
1 row in set (0.000 sec)
🎯 任务
在这个项目中,你将学习:
- 如何使用
sudo命令启动 MySQL 服务并访问 MySQL 数据库 - 如何编写一个 SQL 查询来计算戊戌变法的持续时间
- 如何将 SQL 查询保存到脚本文件中,并在 MySQL 提示符下执行它
🏆 成果
完成这个项目后,你将能够:
- 理解使用命令行访问和与 MySQL 数据库交互的基础知识
- 编写 SQL 查询来执行简单的数据分析任务
- 应用你的 SQL 知识来解决实际问题,例如计算历史事件的持续时间
访问 MySQL
在这一步中,你将学习如何使用 sudo 命令在不设置任何密码的情况下访问 MySQL 数据库。
- 在你的系统上打开一个终端。
- 运行以下命令启动 MySQL 服务:
sudo service mysql start
- 现在,运行以下命令访问 MySQL 数据库:
sudo mysql
你现在应该能够在不设置任何密码的情况下访问 MySQL 数据库。
编写 SQL 查询
在这一步中,你将编写 SQL 查询来显示戊戌变法的持续天数。
- 打开
wuxu.sql文件。 - 在
wuxu.sql文件中,添加以下 SQL 查询:
SELECT ABS(DATEDIFF('1898-09-21', '1898-06-10')) AS `Duration of Wuxu Reform`;
此查询计算戊戌变法开始日期(1898 年 6 月 10 日)和结束日期(1898 年 9 月 21 日)之间的绝对天数差,并将结果赋给字段别名“戊戌变法持续时间”。
运行 SQL 脚本
在这一步中,你将运行在上一步中创建的 SQL 脚本。
- 在 MySQL 提示符下,运行以下命令来执行
wuxu.sql脚本:
MariaDB [(none)]> SOURCE /home/labex/project/wuxu.sql;
此命令将执行 SQL 脚本并显示结果。
你应该会看到以下输出:
+-------------------------+
| 戊戌变法持续时间 |
+-------------------------+
| 103 |
+-------------------------+
1 row in set (0.000 sec)
输出显示戊戌变法的持续时间为 103 天。
恭喜你!你已通过编写 SQL 查询来计算戊戌变法的持续时间,成功完成了该项目。
总结
恭喜你!你已完成这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。
