>데이터 베이스 >MySQL 튜토리얼 >데이터베이스 쿼리 문 선택의 용도는 무엇입니까?

데이터베이스 쿼리 문 선택의 용도는 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-16 14:44:5027673검색

데이터베이스 쿼리 문 select는 테이블에서 데이터를 선택하는 데 사용되며 결과는 결과 테이블(결과 세트라고 함)에 저장됩니다. 구문 형식은 "SELECT [열 이름] FROM 테이블 이름 [WHERE 절 및 기타 제한] ;".

데이터베이스 쿼리 문 선택의 용도는 무엇입니까?

(추천 튜토리얼: mysql 비디오 튜토리얼)

SELECT 문

SELECT 문은 테이블에서 데이터를 선택하는 데 사용됩니다.

결과는 결과 테이블(결과 세트라고 함)에 저장됩니다.

SELECT의 구문 형식은 다음과 같습니다.

SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY <group by definition>
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT[<offset>,] <row count>]
]

그 중 각 절의 의미는 다음과 같습니다.

  • {*|dca49e942f5cb8b6063846c7ade4f5ea} 별표 와일드카드를 포함하는 필드 목록입니다. 쿼리할 필드 이름입니다.

  • 793ea9449b697e73608524accc6df4c0, 4dd9460b2a8d7570eec06d9965477e66…, 표 1 및 표 2는 쿼리 데이터의 소스를 나타내며 단일 또는 다중일 수 있습니다.

  • WHERE ffbeece48539e6983ff3249db04f27c9을 선택하는 경우 쿼리 데이터가 쿼리 조건을 충족해야 합니다.

  • GROUP BY, 이 절은 쿼리된 데이터를 표시하고 지정된 필드에 따라 그룹화하는 방법을 MySQL에 알려줍니다.

  • [ORDER BY0f5333100010744a1571ca8552350494], 이 절은 쿼리된 데이터를 표시할 순서를 MySQL에 알려줍니다. 가능한 정렬은 오름차순(ASC)과 내림차순(DESC)입니다.

  • [LIMIT[ab76cfca1a1dc7ff1291dcdf873f72ec,]bc984d207842008469e14f06321b6461], 이 절은 MySQL에게 매번 쿼리된 데이터 항목의 수를 표시하도록 지시합니다.

테이블의 모든 필드를 쿼리하려면 "*"를 사용하세요.

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)

결과를 보면 "*" 와일드카드 문자를 사용하면 모든 컬럼이 반환되고, 테이블이 생성된 순서대로 데이터 컬럼이 표시되는 것으로 나타났습니다.

참고: 일반적으로 테이블의 모든 필드 데이터를 사용해야 하는 경우가 아니면 와일드카드 문자 "*"를 사용하지 않는 것이 가장 좋습니다. 와일드카드를 사용하면 쿼리 문을 입력하는 시간을 절약할 수 있지만 불필요한 열 데이터를 얻으면 쿼리와 사용되는 애플리케이션의 효율성이 떨어지는 경우가 많습니다. "*"를 사용하면 필요한 열의 이름을 알 수 없는 경우 "*"를 통해 얻을 수 있다는 장점이 있습니다.

쿼리 테이블의 지정된 필드

쿼리 테이블의 특정 필드의 구문 형식은 다음과 같습니다.

SELECT < 列名 > FROM < 表名 >;

예제 2

tb_students_info 테이블의 이름 열에 있는 모든 학생의 이름을 쿼리합니다. 및 실행 결과는 다음과 같습니다.

mysql> SELECT name FROM tb_students_info;
+--------+
| name   |
+--------+
| Dany   |
| Green  |
| Henry  |
| Jane   |
| Jim    |
| John   |
| Lily   |
| Susan  |
| Thomas |
| Tom    |
+--------+
10 rows in set (0.00 sec)

출력에는 tb_students_info 테이블의 name 필드 아래에 있는 모든 데이터가 표시됩니다.

여러 필드의 데이터를 얻으려면 SELECT 문을 사용하세요. SELECT 키워드 뒤에 검색할 필드 이름만 지정하면 됩니다. 다른 필드 이름은 쉼표 ","로 구분할 필요가 없습니다. last field. 구문 형식은 다음과 같습니다.

SELECT <字段名1>,<字段名2>,…,<字段名n> FROM <表名>;

예제 3

tb_students_info 테이블에서 id, name, height 세 개의 열을 가져옵니다. SQL 문과 실행 결과는 다음과 같습니다.

mysql> SELECT id,name,height
    -> FROM tb_students_info;
+----+--------+--------+
| id | name   | height |
+----+--------+--------+
|  1 | Dany   |    160 |
|  2 | Green  |    158 |
|  3 | Henry  |    185 |
|  4 | Jane   |    162 |
|  5 | Jim    |    175 |
|  6 | John   |    172 |
|  7 | Lily   |    165 |
|  8 | Susan  |    170 |
|  9 | Thomas |    178 |
| 10 | Tom    |    165 |
+----+--------+--------+
10 rows in set (0.00 sec)

출력에는 tb_students_info 테이블의 id, name, height 세 필드 아래의 모든 데이터가 표시됩니다.

위 내용은 데이터베이스 쿼리 문 선택의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.