整理查询结果
4.1 问题
本例要求学会查询结果的排序和数量限制,完成下列任务:
1)列出字串 pwd@123 使用MD5加密后的结果
2)查询stuinfo表中 性别=‘男’ 的侠客人数
3)列出stuinfo表中 通信地址=‘东海桃花岛’ 的数据记录,按学号降序排列
4)列出stuinfo表中 性别=‘男’ 的第4~5条记录(LIMIT 3,2)
5)列出stuinfo表中前3条数据记录
4.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:列出字串 pwd@123 使用MD5加密后的结果
MariaDB [studb]> select md5('pwd@123');
+----------------------------------+
| md5('pwd@123') |
+----------------------------------+
| b757f97c9ff375ae14b1260e690fb210 |
+----------------------------------+
1 row in set (0.00 sec)
步骤二:查询stuinfo表中 性别=‘男’ 的侠客人数
MariaDB [studb]> SELECT count(*) FROM stuinfo WHERE 性别='男';
+----------+
| count(*) |
+----------+
| 7 |
+----------+
1 row in set (0.00 sec)
MariaDB [studb]>
步骤三:列出stuinfo表中 通信地址=‘东海桃花岛’ 的数据记录,按学号降序排列
MariaDB [studb]> SELECT * FROM stuinfo WHERE 通信地址='东海桃花岛' ORDER BY 学号 DESC;
+---------------+-----------+--------+--------------+-----------------+
| 学号 | 姓名 | 性别 | 联系电话 | 通信地址 |
+---------------+-----------+--------+--------------+-----------------+
| NTD2020110006 | 黄药师 | 男 | 13566778899 | 东海桃花岛 |
| NTD2020110002 | 黄蓉 | 女 | 13145201413 | 东海桃花岛 |
| NTD2020110001 | 郭靖 | 男 | 13145201314 | 东海桃花岛 |
+---------------+-----------+--------+--------------+-----------------+
3 rows in set (0.00 sec)
MariaDB [studb]>
步骤四:列出stuinfo表中 性别=‘男’ 的第4~5条记录(LIMIT 3,2)
MariaDB [studb]> SELECT * FROM stuinfo WHERE 性别='男' LIMIT 3,2;
+---------------+-----------+--------+--------------+--------------------------+
| 学号 | 姓名 | 性别 | 联系电话 | 通信地址 |
+---------------+-----------+--------+--------------+--------------------------+
| NTD2020110006 | 黄药师 | 男 | 13566778899 | 东海桃花岛 |
| NTD2020110007 | 周伯通 | 男 | 17012341234 | 昆嵛山全真教总部 |
+---------------+-----------+--------+--------------+--------------------------+
2 rows in set (0.00 sec)
MariaDB [studb]>
步骤五:列出stuinfo表中前3条数据记录
MariaDB [studb]> SELECT * FROM stuinfo LIMIT 3;
+---------------+--------+--------+--------------+-----------------+
| 学号 | 姓名 | 性别 | 联系电话 | 通信地址 |
+---------------+--------+--------+--------------+-----------------+
| NTD2020110001 | 郭靖 | 男 | 13145201314 | 东海桃花岛 |
| NTD2020110002 | 黄蓉 | 女 | 13145201413 | 东海桃花岛 |
| NTD2020110003 | 华筝 | 女 | 13705666777 | 蒙古大营 |
+---------------+--------+--------+--------------+-----------------+
3 rows in set (0.00 sec)
MariaDB [studb]>