Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

명령 프롬프트에서 구조화된 MySQL SELECT 결과 출력하는 방법

명령 프롬프트에서 구조화된 MySQL SELECT 출력하기

MySQL을 사용하다 보면 명령 프롬프트(터미널)에서 직접 SELECT 쿼리를 실행하고, 그 결과를 표 형태로 깔끔하게 출력하고 싶은 경우가 있습니다. 이때 -t 옵션을 활용하면 테이블 형식의 구조화된 출력을 손쉽게 얻을 수 있습니다.

기본 문법

명령 프롬프트에서 구조화된 SELECT 결과를 출력하기 위한 기본 문법은 다음과 같습니다.

mysql -uroot -t -e "SELECT 쿼리문" -p

각 옵션의 의미는 다음과 같습니다.

  • -u : 접속할 MySQL 사용자 계정을 지정합니다. (예: root)
  • -t : 쿼리 결과를 테이블(table) 형식으로 출력합니다.
  • -e : 실행할 SQL 쿼리문을 지정합니다.
  • -p : 비밀번호를 입력받기 위한 프롬프트를 표시합니다.

실행 단계

먼저 명령 프롬프트(cmd)를 실행합니다.

다음으로, MySQL이 설치된 디렉터리의 bin 폴더로 이동해야 합니다. 일반적으로 다음과 같은 경로에 위치합니다.

cd C:\Program Files\MySQL\MySQL Server 8.0\bin

bin 폴더로 이동했다면, 앞서 소개한 문법을 그대로 적용하여 구조화된 SELECT 결과를 손쉽게 출력할 수 있습니다. 예를 들어 특정 데이터베이스의 테이블을 조회하는 쿼리는 아래와 같이 작성할 수 있습니다.

mysql -uroot -t -e "SELECT * FROM sampledb.students" -p

명령을 실행하면 비밀번호 입력 프롬프트가 나타나고, 비밀번호를 입력하면 다음과 같이 표 형식으로 정렬된 쿼리 결과가 출력됩니다.

+----+----------+-------+
| id | name     | score |
+----+----------+-------+
| 1  | 홍길동   | 95    |
| 2  | 김철수   | 88    |
+----+----------+-------+

참고 사항

  • -t 옵션을 생략하면 결과가 탭으로 구분된 단순 텍스트 형태로 출력되므로, 가독성을 위해서는 반드시 포함하는 것이 좋습니다.
  • 비밀번호를 명령줄에 직접 입력하는 것은 보안상 위험하므로, -p만 붙여서 대화형으로 입력하는 방식을 권장합니다.
  • 특정 데이터베이스를 지정하려면 -D 데이터베이스명 옵션을 추가할 수도 있습니다.

이처럼 간단한 옵션 조합만으로도 별도의 GUI 도구 없이 명령 프롬프트에서 구조화된 MySQL 조회 결과를 빠르게 확인할 수 있습니다.