배치 모드에서 MySQL을 실행하려면 먼저 .sql 파일을 생성해야 합니다. 이 파일에는 실행하고자 하는 MySQL 문(쿼리)이 담기게 됩니다.
예를 들어 hh.sql이라는 파일에 다음과 같은 SELECT 문을 작성했다고 가정해 보겠습니다.
select * from hh;
배치 모드 실행 방법
다음 명령어를 사용하면 이 파일을 배치 모드로 실행할 수 있습니다.
예제
C:\Program Files\MySQL\bin>mysql -u root -p gaurav < hh.sql Enter password: *****
출력 결과
id 1 2
명령어 설명
여기서 gaurav는 hh 테이블이 포함된 데이터베이스 이름입니다. 명령어의 각 구성 요소는 다음과 같은 의미를 가집니다.
-u root: 접속할 MySQL 사용자 계정을 지정합니다.-p: 비밀번호를 입력받기 위한 옵션입니다.gaurav: 쿼리를 실행할 대상 데이터베이스 이름입니다.< hh.sql: 실행할 SQL 파일을 지정합니다.
이 명령을 실행할 때마다 비밀번호 입력을 요청하며, 올바른 비밀번호를 입력하면 파일에 작성된 쿼리가 실행되고 그 결과가 화면에 출력됩니다.
유용한 팁
-v(verbose) 옵션을 함께 사용하면 실행되는 SQL 문 자체도 화면에 함께 출력되므로, 어떤 쿼리가 실행되었는지 확인할 때 유용합니다.
C:\Program Files\MySQL\bin>mysql -u root -p -v gaurav < hh.sql
또한 이미 MySQL 클라이언트에 접속한 상태라면 SOURCE 명령어를 사용하여 동일하게 SQL 파일을 실행할 수도 있습니다.
mysql> USE gaurav; mysql> SOURCE C:/path/to/hh.sql;