본문 바로가기
programming/DataManage

mysql 반복문 while 사용 방법 더미 테스트 데이터 만들기에 유용한 팁

by 개코 - 개발과 코딩 2022. 10. 3.

mysql 에서 반복문을 사용하면 여러가지를 편하게 할 수 있다. 테스트용 더미 데이터를 만들 수도 있고, 오픈 전 애플리케이션의 테스트를 별도로 진행할 수 있다. ERP 나 회계 등의 수치적인 프로그램의 경우 임의의 데이터를 대량으로 입력하여 테스트만 주도적으로 할 수 있기도 하다. 만약 테이블의 내용을 반복문으로 사용해야 할 경우에도 매우 요긴하다.

mysql 반복문 while 사용 방법
테스트 더미 데이터 만들기에 유용한 팁

데이터베이스를 사용할 때 테스트를 위한 더미 데이터를 입력해야 할 때가 있다.

서버에서 직접 반복문을 통해 DB에 데이터를 넣을 수도 있지만 쿼리로 직접 입력하는 것이 더 편할 수도 있다.

프로시저를 이용하는 경우가 아니라면 거의 사용하진 않지만 쿼리 문법에 대해 여러가지 익혀두면 일단 편하다.

mysql 에서 테스트 데이터를 필요로 할 때 insert 구문을 사용한다.

대량으로 넣어 사용하고자 할 때는 반복문을 사용할 수 있다.

mysql while 반복문

mysql 에서 반복문을 사용할 때 while 구문을 사용한다.

거의 모든 예제를 보면 프로시저 형태로 만들어 사용하는데 그 이유를 잊어먹어 기억이 나지 않지만 가급적이면 프로시저 형태로 만들어 사용하길 권장한다.

mysql 에서 사용하는 whlie 반복문의 형태는 다음과 같다.

drop procedure if exists 프로시저명;

CREATE PROCEDURE 프로시저명()   
BEGIN
	WHILE ( 조건식 ) DO
    	SET i = i+1;
	END WHILE;
END;

CALL 프로시저명();

코드 작성

테스트를 위한 더미 데이터를 테스트 테이블에 입력하도록 한다.

컬럼은 no 컬럼 하나가 있으며 1부터 300까지 반복을 하며 테이블에 값을 입력하도록 한다.

mysql 프로시저를 만들었다면 호출은 CALL 명령어를 사용하여 프로시저명을 호출하면 된다.

drop procedure if exists doWhile;

CREATE PROCEDURE doWhile()   
BEGIN
	DECLARE i INT DEFAULT 1; 
	WHILE (i <= 300) DO
    	INSERT INTO tb_test ( no ) VALUE ( i );
    	SET i = i+1;
	END WHILE;
END;

CALL doWhile();

결과 확인

위의 mysql 쿼리를 실행했다.

테스트로 만들어진 테이블에 정상적으로 잘 들어간 것을 확인할 수 있다.

이제 이것을 이용하여 테스트를 하면 된다.

ERP 나 회계 , 사용자 테이블 등 애플리케이션을 만들고 데이터베이스를 연동했을 경우 대량의 데이터를 이용해 테스트가 필요하다면 위의 방법을 사용하면 편하다.

반응형

댓글