SELECT查询表记录

    技术2022-07-11  73

    SELECT查询表记录 3.1 问题 本例要求学会SELECT语句的操作方法,

    首先查询stuinfo表,完成下列任务:

    1)列出表中每一条记录的 姓名、联系电话

    2)列出表中 性别=‘女’ 的详细数据记录

    3)列出表中 性别=‘女’ 的记录的 姓名、联系电话

    4)列出stuinfo表中 通信地址=‘东海桃花岛’ 的详细数据记录

    然后练习更改显示列名,完成下列任务:

    1)分别计算1234与123的加减乘除运算结果,修改列标题区分结果

    2)提取mysql库user表的User、Host列,标题显示为 用户名、客户机来源

    3.2 步骤 实现此案例需要按照如下步骤进行。

    步骤一:列出表中每一条记录的 姓名、联系电话

    MariaDB [studb]> SELECT 姓名,联系电话 FROM stuinfo; +-----------+--------------+ | 姓名 | 联系电话 | +-----------+--------------+ | 郭靖 | 13145201314 | | 黄蓉 | 13145201413 | | 华筝 | 13705666777 | | 洪七 | 13888888888 | | 欧阳锋 | 18777777777 | | 黄药师 | 13566778899 | | 周伯通 | 17012341234 | | 王重阳 | 17012340001 | | 段王爷 | 17566666666 | +-----------+--------------+ 9 rows in set (0.00 sec) MariaDB [studb]>

    步骤二:列出表中 性别=‘女’ 的详细数据记录

    MariaDB [studb]> SELECT * FROM stuinfo WHERE 性别='女'; +---------------+--------+--------+--------------+-----------------+ | 学号 | 姓名 | 性别 | 联系电话 | 通信地址 | +---------------+--------+--------+--------------+-----------------+ | NTD2020110002 | 黄蓉 || 13145201413 | 东海桃花岛 | | NTD2020110003 | 华筝 || 13705666777 | 蒙古大营 | +---------------+--------+--------+--------------+-----------------+ 2 rows in set (0.00 sec) MariaDB [studb]>

    步骤三:列出表中 性别=‘女’ 的记录的 姓名、联系电话

    MariaDB [studb]> SELECT 姓名,联系电话 FROM stuinfo WHERE 性别='女'; +--------+--------------+ | 姓名 | 联系电话 | +--------+--------------+ | 黄蓉 | 13145201413 | | 华筝 | 13705666777 | +--------+--------------+ 2 rows in set (0.00 sec) MariaDB [studb]>

    步骤四:列出stuinfo表中 通信地址=‘东海桃花岛’ 的详细数据记录

    MariaDB [studb]> SELECT * FROM stuinfo WHERE 通信地址='东海桃花岛'; +---------------+-----------+--------+--------------+-----------------+ | 学号 | 姓名 | 性别 | 联系电话 | 通信地址 | +---------------+-----------+--------+--------------+-----------------+ | NTD2020110001 | 郭靖 || 13145201314 | 东海桃花岛 | | NTD2020110002 | 黄蓉 || 13145201413 | 东海桃花岛 | | NTD2020110006 | 黄药师 || 13566778899 | 东海桃花岛 | +---------------+-----------+--------+--------------+-----------------+ 3 rows in set (0.01 sec) MariaDB [studb]>

    步骤五:分别计算1234与123的加减乘除运算结果,修改列标题区分结果

    MariaDB [studb]> select 1234 + 123 as "1234+123="; //计算加法 +-----------+ | 1234+123= | +-----------+ | 1357 | +-----------+ 1 row in set (0.00 sec) MariaDB [studb]> select 1234 - 123 as "1234-123="; //计算减法 +-----------+ | 1234-123= | +-----------+ | 1111 | +-----------+ 1 row in set (0.00 sec) MariaDB [studb]> select 1234 * 123 as "1234*123="; //计算乘法 +-----------+ | 1234*123= | +-----------+ | 151782 | +-----------+ 1 row in set (0.00 sec) MariaDB [studb]> select 1234 / 123 as "1234/123="; //计算除法 +-----------+ | 1234/123= | +-----------+ | 10.0325 | +-----------+ 1 row in set (0.00 sec)

    步骤六:提取mysql库user表的User、Host列,标题显示为 用户名、客户机来源

    MariaDB [studb]> select User as 用户名,Host as 客户机来源 from mysql.user; +-----------+-----------------+ | 用户名 | 客户机来源 | +-----------+-----------------+ | jenny | 192.168.10.% | | root | 192.168.10.% | | root | localhost | | runbbs | localhost | | runoa | localhost | | zabbix | localhost | | zhsan | localhost | +-----------+-----------------+ 7 rows in set (0.12 sec)
    Processed: 0.011, SQL: 9