명령 프롬프트에서 구조화된 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 조회 결과를 빠르게 확인할 수 있습니다.