>데이터 베이스 >MySQL 튜토리얼 >MySQL에 쿼리하는 방법

MySQL에 쿼리하는 방법

王林
王林원래의
2023-05-12 12:51:081312검색

MySQL은 웹사이트와 기업 애플리케이션에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL을 설치하고 사용하는 것 외에도 데이터베이스 쿼리는 필수 기술입니다. 쿼리는 필요한 데이터를 검사하고 필터링하고 얻을 수 있는 능력이 매우 중요하기 때문입니다. 이 문서에서는 기본 쿼리, 고급 쿼리 및 연결 쿼리를 포함하여 MySQL 데이터베이스를 쿼리하는 방법을 소개합니다.

1. 기본 쿼리

  1. SELECT 문

SELECT 문은 데이터베이스 테이블에서 데이터를 검색하는 데 사용됩니다. 검색할 열과 데이터를 검색할 테이블을 지정합니다. 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ... FROM table_name;

예:

SELECT name, age FROM Students;

위 명령문은 학생으로부터 이름 및 나이 열의 데이터를 검색합니다. 테이블.

  1. WHERE 문

WHERE 문은 특정 행을 필터링하고 조건을 충족하는 데이터만 반환하는 데 사용됩니다. SELECT 문 뒤에 있으며 구문은 다음과 같습니다.

SELECT column1, column2, ... FROM table_name WHERE 조건;

예:

SELECT 이름, 나이 FROM 학생 WHERE age > 위의 진술은 학생 테이블에서 나온 것입니다. 18세 이상의 학생 이름과 나이를 검색하세요.

ORDER BY 문
  1. ORDER BY 문은 검색된 데이터를 지정된 열에 따라 정렬하는 데 사용됩니다. 데이터를 오름차순이나 내림차순으로 정렬할 수 있습니다. 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ... FROM table_name WHERE 조건 ORDER BY 컬럼1, 컬럼2, ... ASC|DESC;

예:

SELECT 이름, 연령 FROM 학생 WHERE age > 18 ORDER BY age DESC;

위 명령문은 학생 테이블에서 18세 이상인 학생의 이름과 나이를 검색하여 나이별로 내림차순으로 정렬합니다.

LIMIT 문
  1. LIMIT 문은 검색되는 행 수를 제한하는 데 사용됩니다. 일반적으로 ORDER BY 문과 함께 사용되어 레코드의 처음 N 행을 가져오거나 레코드의 처음 M 행을 건너뜁니다. 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ... FROM table_name WHERE 조건 ORDER BY 컬럼1, 컬럼2, ... ASC|DESC LIMIT N OFFSET M;

예:

SELECT 이름, 나이 FROM 학생 WHERE age > 18 ORDER BY age DESC LIMIT 10;

위 명령문은 학생 테이블에서 18세 이상의 학생 이름과 나이를 검색하고 기록의 처음 10개 행을 반환합니다.

2. 고급 쿼리

LIKE 문
  1. LIKE 문은 특정 스타일의 데이터를 필터링하는 데 사용되며 퍼지 매칭에 자주 사용됩니다. WHERE 문에서 사용할 수 있으며 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ... FROM table_name WHERE 컬럼_이름 LIKE 패턴

패턴은 와일드카드를 포함하는 문자열입니다. % 및 _ 와일드카드를 사용하여 일치시킬 수 있습니다. 임의의 문자 및 문자(예:

SELECT name, age FROM Students WHERE name LIKE '%zhang%')

위 명령문은 학생 테이블에서 이름에 "zhang"이 포함된 학생 기록을 검색합니다.

IN 문
  1. IN 문은 열의 여러 값과 일치하는 쿼리에 사용됩니다. WHERE 문에서 사용할 수 있으며 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ... FROM table_name WHERE 컬럼_이름 IN (value1, value2, ...);

예:

SELECT 이름, 나이 FROM Students WHERE age IN (18, 19, 20);

위 명령문은 학생 테이블에서 나이가 18, 19 또는 20세인 학생 기록을 검색합니다.

NOT 문
  1. NOT 문은 WHERE 문에서 조건을 충족하지 않는 행을 필터링하는 데 사용됩니다. 구문은 다음과 같습니다:

SELECT 컬럼1, 컬럼2, ... FROM table_name WHERE NOT 조건;

예:

SELECT name, age FROM Students WHERE NOT age = 18;

위 명령문은 나이를 검색합니다. 18세 학생 기록이 아닙니다.

3. 조인 쿼리

조인 쿼리는 여러 테이블에서 데이터를 검색하고 결과를 병합하는 데 사용됩니다. 일반적으로 INNER JOIN 또는 LEFT JOIN 문을 사용합니다. 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ... FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE 조건;

여기서 TABLE_NAME1과 TABLE_NAME2는 연결될 두 테이블 이름이고 JOIN 절입니다. Type은 연결할 것을 지정하고, ON 조건은 조인 테이블의 컬럼을 지정합니다.

INNER JOIN 문
  1. INNER JOIN 문은 두 테이블 모두에 공통적인 행 데이터를 반환합니다. 여기에는 동일한 열 값을 가진 두 테이블의 행이 포함됩니다. 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ... FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name;

예:

SELECT 학생.이름, 코스.이름 FROM 학생 INNER JOIN 코스 ON Students.course_id =courses.course_id;

위 명령문은 학생 테이블과 코스 테이블에서 이름과 코스 이름을 검색하여 함께 결합합니다.

LEFT JOIN 문
  1. LEFT JOIN 문은 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행을 반환합니다. 오른쪽 테이블에 일치하는 행이 없으면 결과 집합의 오른쪽 테이블 열은 NULL입니다. 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ... FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name;

예:

SELECT 학생.이름, 코스.이름 FROM 학생 LEFT JOIN 코스 ON Students.course_id =courses.course_id;

위 명령문은 학생 테이블에서 이름과 강좌 이름을 검색하고 강좌에 등록하지 않은 경우에도 모든 학생을 포함합니다.

요약

위는 MySQL을 쿼리하는 방법에 대한 기본, 고급 및 연결 쿼리 방법입니다. 이러한 방법을 익히는 것은 MySQL 사용에 있어 중요한 부분이며 데이터베이스 관리자와 개발자가 데이터를 보다 효과적으로 관리하고 검색하는 데 도움이 될 수 있습니다.

위 내용은 MySQL에 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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