MySQL은 웹 애플리케이션, 대규모 엔터프라이즈급 애플리케이션 등의 분야에서 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. MySQL의 쿼리 문은 데이터베이스 테이블에서 필요한 데이터를 보다 효율적으로 쿼리할 수 있게 해주기 때문에 중요한 부분입니다.
MySQL 쿼리 문은 명령줄 터미널, 그래픽 인터페이스 도구 또는 프로그래밍 언어를 통해 작동할 수 있습니다. 어떤 방법을 사용하든 쿼리 구문은 일반적으로 다음 구성 요소를 포함합니다.
아래에서는 MySQL을 통해 데이터베이스 테이블을 쿼리하는 방법을 소개하겠습니다.
1단계: MySQL에 로그인
먼저 명령줄 터미널에서 MySQL 서버에 로그인합니다. 터미널에 다음 명령을 입력하세요.
mysql -u root -p
위 명령에서 "-u"는 사용자 이름을 지정하는 데 사용되고 "-p"는 비밀번호를 지정하는 데 사용됩니다. 이전에 변경하지 않은 경우 "root"가 기본 사용자 이름입니다.
명령을 입력하면 터미널에 비밀번호를 묻는 메시지가 표시됩니다. 비밀번호는 화면에 나타나지 않으니, 정확한 비밀번호를 입력하신 후 Enter를 눌러주세요.
STEP 2: 데이터베이스 선택
로그인 성공 후 다음 명령을 실행하여 쿼리할 데이터베이스를 선택할 수 있습니다.
USE database_name;
그 중 "database_name"은 해당 데이터베이스 이름입니다.
데이터베이스 명령을 사용할 때 SHOW DATABASES 문을 통해 현재 MySQL 서버에 있는 모든 데이터베이스 목록을 볼 수 있습니다.
SHOW DATABASES;
이 시점에서 사용 가능한 모든 데이터베이스 이름 목록을 볼 수 있습니다. 쿼리하려는 테이블이 데이터베이스 중 하나에 존재하는 경우 해당 특정 데이터베이스를 선택합니다.
3단계: 쿼리 테이블
쿼리 테이블은 MySQL의 가장 중요한 기능 중 하나입니다. 아래에서는 SELECT 문을 사용하여 테이블을 쿼리합니다.
먼저 다음 명령문을 사용하여 모든 열과 행을 나열합니다.
SELECT * FROM table_name;
여기서 "table_name"은 쿼리하려는 테이블의 이름입니다.
이 문은 테이블의 모든 행과 열을 반환합니다. 충분한 권한이 있으면 테이블에 저장된 모든 데이터를 볼 수 있습니다.
테이블의 특정 열을 쿼리하려면 다음 문을 사용할 수 있습니다.
SELECT column1, column2, … FROM table_name;
여기서 "column1", "column2" 등은 지정한 열의 이름입니다. 이렇게 하면 쿼리 문이 테이블에 포함된 열 데이터만 반환하게 됩니다.
특정 조건에 따라 데이터를 필터링해야 하는 경우 다음 명령을 통해 쿼리할 수 있습니다.
SELECT column_name(s) FROM table_name WHERE condition;
위 명령문에서 "column_name(s)"은 쿼리할 컬럼 이름이고 "table_name"은 지정된 테이블 이름입니다. "조건"은 필터 조건 세트입니다.
예를 들어, 다음 문은 테이블의 "age" 열에서 18보다 크거나 같은 모든 데이터를 필터링합니다.
SELECT name, age FROM users WHERE age >= 18;
일정 기간 내의 데이터를 필터링하려면 다음을 사용할 수 있습니다. 성명:
SELECT column_name(s) FROM table_name WHERE date BETWEEN 'start_date' AND 'end_date';
여기서 "start_date" 및 "end_date"는 지정된 시작 및 종료 날짜를 나타냅니다.
예를 들어 다음 명령은 2018년 1월 1일부터 2018년 12월 31일 사이에 등록된 모든 사용자를 검색합니다.
SELECT name, register_date FROM users WHERE register_date BETWEEN '2018-01-01' AND '2018-12-31';
STEP 4: 쿼리 결과 정렬
기본적으로 쿼리 결과는 레코드별로 삽입 및 업데이트 순서로 반환됩니다. 그러나 이 정렬은 우리가 원하는 것이 아닐 수도 있습니다. 따라서 "ORDER BY" 절을 사용하여 데이터 정렬을 지정할 수 있습니다.
다음은 "ORDER BY"를 사용하여 특정 데이터 열을 기준으로 쿼리 결과를 동일하게 정렬하는 예입니다.
SELECT name, age FROM users WHERE age >= 18 ORDER BY age ASC;
이 문은 18세 이상의 모든 사용자의 이름과 나이를 나이 오름차순으로 반환합니다.
쿼리 결과를 역순으로 정렬하려면 다음 명령문을 사용하면 됩니다.
SELECT name, age FROM users WHERE age >= 18 ORDER BY age DESC;
STEP 5: 통계 쿼리 결과
MySQL은 통계 쿼리 결과에 대한 일부 기능도 지원합니다. 가장 일반적으로 사용되는 것은 쿼리 결과 집합의 레코드 수를 계산하는 데 사용되는 COUNT() 함수입니다.
다음 명령은 "users" 테이블의 레코드 수를 반환합니다.
SELECT COUNT(*) FROM users;
또한 MySQL은 SUM(), AVG() 및 MAX() 등과 같은 다른 통계 함수도 지원합니다.
예를 들어, 다음 명령은 "orders" 테이블에 있는 모든 주문의 합계를 계산합니다.
SELECT SUM(price) FROM orders;
이 명령은 "orders" 테이블에 있는 모든 주문의 총 가격을 나타내는 숫자를 반환합니다.
요약
MySQL 쿼리문은 개발 프로세스의 필수적인 부분입니다. 이를 통해 데이터베이스에서 필요한 데이터를 검색하여 분석하거나 사용할 수 있습니다. 이 기사에서는 MySQL에서 데이터 테이블을 쿼리하는 프로세스를 소개하고 독자가 MySQL 쿼리 문을 사용하는 방법을 더 잘 이해할 수 있도록 몇 가지 예를 제공합니다. 웹 애플리케이션을 개발하든 대규모 엔터프라이즈 애플리케이션을 개발하든 이러한 기술을 익히는 것은 매우 유용할 것입니다.
위 내용은 mysql 쿼리 데이터베이스 테이블의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!