집 >데이터 베이스 >MySQL 튜토리얼 >mysql의 모든 필드의 데이터를 쿼리하는 방법
mysql에서는 SELECT 문을 사용하여 모든 필드의 데이터를 쿼리할 수 있으며 구문은 "SELECT * FROM table name;" 또는 "SELECT all field name list FROM table name;"입니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
MySQL에서는 SELECT 문을 사용하여 데이터를 쿼리할 수 있습니다. 데이터 쿼리는 필요에 따라 데이터베이스에서 다양한 데이터를 얻기 위해 다양한 쿼리 방법을 사용하는 것을 의미하며 가장 자주 사용되며 중요한 작업입니다.
mysql에서 모든 필드의 데이터를 쿼리하는 방법
모든 필드를 쿼리한다는 것은 테이블의 모든 필드의 데이터를 쿼리하는 것을 의미합니다. MySQL은 테이블의 모든 필드를 쿼리하는 다음 두 가지 방법을 제공합니다.
모든 필드를 쿼리하려면 "*
" 와일드카드를 사용하세요.*
”通配符查询所有字段
列出表的所有字段
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 关键字后面。如果忘记了字段名称,可以使用 DESC 命令查看表的结构。
语法格式如下:
SELECT 所有字段名列表 FROM 表名;
有时,由于表的字段比较多,不一定能记得所有字段的名称,因此该方法很不方便,不建议使用。
例 2
查询 tb_students_info 表中的所有数据,SQL 语句还可以书写如下:
SELECT id,name,dept_id,age,sex,height,login_date FROM tb_students_info;
运行结果和例 1 相同。
这种查询方式比较灵活,如果需要改变字段显示的顺序,只需调整 SELECT 关键字后面的字段列表顺序即可。
虽然列出表的所有字段的方式比较灵活,但是查询所有字段时通常使用“*
”通配符。使用“*
*
"를 사용하여 테이블의 모든 필드에 있는 데이터를 검색할 수 있습니다. 구문 형식은 다음과 같습니다. 🎜rrreee🎜"*
"를 쿼리하려면 데이터 테이블의 필드 순서에 따라 정렬할 수 있지만 필드 순서를 변경할 수는 없습니다. 🎜🎜예제 1🎜🎜 tb_students_info 테이블의 모든 필드의 데이터를 조회해 본 SQL 문과 실행 결과는 다음과 같습니다. 🎜rrreee🎜결과를 보면 "*
" 와일드카드를 사용하면 모든 열이 반환되고, 데이터 열은 테이블이 생성된 순서대로 표시되는 것으로 나타났습니다. 🎜🎜참고: 일반적으로 테이블의 모든 필드 데이터를 사용해야 하는 경우가 아니면 와일드카드 문자 "*
"를 사용하지 않는 것이 가장 좋습니다. 와일드카드를 사용하면 쿼리 문을 입력하는 시간을 절약할 수 있지만 불필요한 열 데이터를 얻으면 쿼리와 사용되는 애플리케이션의 효율성이 떨어지는 경우가 많습니다. "*
"를 사용하면 필요한 열의 이름을 알 수 없는 경우 "*
"를 통해 얻을 수 있다는 장점이 있습니다. 🎜🎜🎜2) 테이블의 모든 필드 나열 🎜🎜🎜 SELECT 키워드 뒤의 필드 이름이 찾아야 할 필드이므로 SELECT 키워드 뒤에 테이블의 모든 필드 이름을 넣어도 됩니다. 필드 이름을 잊어버린 경우 DESC 명령을 사용하여 테이블 구조를 볼 수 있습니다. 🎜🎜구문 형식은 다음과 같습니다. 🎜rrreee🎜때때로 테이블에 필드가 많기 때문에 모든 필드의 이름을 기억하는 것이 불가능하므로 이 방법은 매우 불편하므로 권장하지 않습니다. 🎜🎜예제 2🎜🎜tb_students_info 테이블의 모든 데이터를 쿼리합니다. SQL 문은 다음과 같이 작성할 수도 있습니다. 🎜rrreee🎜실행 결과는 예 1과 같습니다. 🎜🎜이 쿼리 방법은 더 유연합니다. 필드 표시 순서를 변경해야 하는 경우 SELECT 키워드 뒤의 필드 목록 순서만 조정하면 됩니다. 🎜🎜테이블의 모든 필드를 나열하는 방법이 더 유연하지만 모든 필드를 쿼리할 때는 일반적으로 "*
" 와일드카드가 사용됩니다. "*
"를 사용하는 것은 상대적으로 간단합니다. 특히 테이블에 필드가 많을 때 이 방법의 장점은 더욱 분명해집니다. 물론 필드가 표시되는 순서를 변경해야 하는 경우 테이블에 모든 필드를 나열하도록 선택할 수 있습니다. 🎜🎜【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜위 내용은 mysql의 모든 필드의 데이터를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!