MySQL은 웹사이트와 기업 애플리케이션에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL을 설치하고 사용하는 것 외에도 데이터베이스 쿼리는 필수 기술입니다. 쿼리는 필요한 데이터를 검사하고 필터링하고 얻을 수 있는 능력이 매우 중요하기 때문입니다. 이 문서에서는 기본 쿼리, 고급 쿼리 및 연결 쿼리를 포함하여 MySQL 데이터베이스를 쿼리하는 방법을 소개합니다.
1. 기본 쿼리
SELECT 문은 데이터베이스 테이블에서 데이터를 검색하는 데 사용됩니다. 검색할 열과 데이터를 검색할 테이블을 지정합니다. 구문은 다음과 같습니다.
SELECT 컬럼1, 컬럼2, ... FROM table_name;
예:
SELECT name, age FROM Students;
위 명령문은 학생으로부터 이름 및 나이 열의 데이터를 검색합니다. 테이블.
WHERE 문은 특정 행을 필터링하고 조건을 충족하는 데이터만 반환하는 데 사용됩니다. SELECT 문 뒤에 있으며 구문은 다음과 같습니다.
SELECT column1, column2, ... FROM table_name WHERE 조건;
예:
SELECT 이름, 나이 FROM 학생 WHERE age > 위의 진술은 학생 테이블에서 나온 것입니다. 18세 이상의 학생 이름과 나이를 검색하세요.
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 문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 문SELECT 컬럼1, 컬럼2, ... FROM table_name WHERE 컬럼_이름 LIKE 패턴
패턴은 와일드카드를 포함하는 문자열입니다. % 및 _ 와일드카드를 사용하여 일치시킬 수 있습니다. 임의의 문자 및 문자(예:
SELECT name, age FROM Students WHERE name LIKE '%zhang%')
위 명령문은 학생 테이블에서 이름에 "zhang"이 포함된 학생 기록을 검색합니다.
IN 문SELECT 컬럼1, 컬럼2, ... FROM table_name WHERE 컬럼_이름 IN (value1, value2, ...);
예:
SELECT 이름, 나이 FROM Students WHERE age IN (18, 19, 20);
위 명령문은 학생 테이블에서 나이가 18, 19 또는 20세인 학생 기록을 검색합니다.
NOT 문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 문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 문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 중국어 웹사이트의 기타 관련 기사를 참조하세요!