戊戌变法持续时间计算

SQLSQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何使用 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 数据库。

  1. 在你的系统上打开一个终端。
  2. 运行以下命令启动 MySQL 服务:
sudo service mysql start
  1. 现在,运行以下命令访问 MySQL 数据库:
sudo mysql

你现在应该能够在不设置任何密码的情况下访问 MySQL 数据库。

编写 SQL 查询

在这一步中,你将编写 SQL 查询来显示戊戌变法的持续天数。

  1. 打开 wuxu.sql 文件。
  2. 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 脚本。

  1. 在 MySQL 提示符下,运行以下命令来执行 wuxu.sql 脚本:
MariaDB [(none)]> SOURCE /home/labex/project/wuxu.sql;

此命令将执行 SQL 脚本并显示结果。

你应该会看到以下输出:

+-------------------------+
| 戊戌变法持续时间 |
+-------------------------+
|                     103 |
+-------------------------+
1 row in set (0.000 sec)

输出显示戊戌变法的持续时间为 103 天。

恭喜你!你已通过编写 SQL 查询来计算戊戌变法的持续时间,成功完成了该项目。

✨ 查看解决方案并练习

总结

恭喜你!你已完成这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。