• 技术文章 >数据库 >mysql教程

    mysql怎么查询表中所有列(字段)?

    青灯夜游青灯夜游2020-10-06 08:08:22原创125

    mysql查询表中所有列的方法:1、通过“*”查询表的所有列,语法“SELECT * FROM 表名;”;2、通过列出表的所有字段来查询表的所有列,语法“SELECT 字段列表 FROM 表名;”。

    MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。

    查询表中所有列(字段)

    查询所有字段是指查询表中所有字段的数据。MySQL 提供了以下 2 种方式查询表中的所有字段。

    使用“*”通配符查询所有字段

    列出表的所有字段

    1)使用“*”查询表的所有字段

    SELECT 可以使用“*”查找表中所有字段的数据,语法格式如下:

    SELECT * FROM 表名;

    使用“*”查询时,只能按照数据表中字段的顺序进行排列,不能改变字段的排列顺序。

    例 1

    从 tb_students_info 表中查询所有字段的数据,SQL 语句和运行结果如下所示。

    mysql> use test_db;
    Database changed
    mysql> SELECT * FROM tb_students_info;
    +----+--------+---------+------+------+--------+------------+
    | id | name   | dept_id | age  | sex  | height | login_date |
    +----+--------+---------+------+------+--------+------------+
    |  1 | Dany   |       1 |   25 | F    |    160 | 2015-09-10 |
    |  2 | Green  |       3 |   23 | F    |    158 | 2016-10-22 |
    |  3 | Henry  |       2 |   23 | M    |    185 | 2015-05-31 |
    |  4 | Jane   |       1 |   22 | F    |    162 | 2016-12-20 |
    |  5 | Jim    |       1 |   24 | M    |    175 | 2016-01-15 |
    |  6 | John   |       2 |   21 | M    |    172 | 2015-11-11 |
    |  7 | Lily   |       6 |   22 | F    |    165 | 2016-02-26 |
    |  8 | Susan  |       4 |   23 | F    |    170 | 2015-10-01 |
    |  9 | Thomas |       3 |   22 | M    |    178 | 2016-06-07 |
    | 10 | Tom    |       4 |   23 | M    |    165 | 2016-08-05 |
    +----+--------+---------+------+------+--------+------------+
    10 rows in set (0.26 sec)

    结果显示,使用“*”通配符时,将返回所有列,数据列按照创建表时的顺序显示。

    注意:一般情况下,除非需要使用表中所有的字段数据,否则最好不要使用通配符“*”。虽然使用通配符可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。使用“*”的优势是,当不知道所需列的名称时,可以通过“*”获取它们。

    2)列出表的所有字段

    SELECT 关键字后面的字段名为需要查找的字段,因此可以将表中所有字段的名称跟在 SELECT 关键字后面。

    SELECT 字段列表 FROM 表名;

    如果忘记了字段名称,可以使用 DESC 命令查看表的结构。

    有时,由于表的字段比较多,不一定能记得所有字段的名称,因此该方法很不方便,不建议使用。

    例 2

    查询 tb_students_info 表中的所有数据,SQL 语句还可以书写如下:

    SELECT id,name,dept_id,age,sex,height,login_date FROM tb_students_info;

    运行结果和例 1 相同。

    这种查询方式比较灵活,如果需要改变字段显示的顺序,只需调整 SELECT 关键字后面的字段列表顺序即可。

    虽然列出表的所有字段的方式比较灵活,但是查询所有字段时通常使用“*”通配符。使用“*”这种方式比较简单,尤其是表中的字段很多的时候,这种方式的优势更加明显。当然,如果需要改变字段显示的顺序,可以选择列出表的所有字段。

    推荐教程:mysql视频教程

    以上就是mysql怎么查询表中所有列(字段)?的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:mysql
    上一篇:怎样用命令开启mysql? 下一篇:mysql怎么取消外键限制(约束)?
    第13期线上培训班

    相关文章推荐

    • mysql怎么删除触发器• 命令行怎么设置mysql编码格式?• 如何查看mysql的默认存储引擎• mysql怎么获取不重复的数据?• mysql如何查询表字所有字段?• mysql的db文件怎么打开?• mysql中模糊查询语法是什么?• mysql如何建立约束?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网