더미데이터

더미 데이터 생성

프로시저 생성

  • 프로시저(Stored Procedure)란, 데이터베이스 내에서 쿼리문과 같은 역할을 하지만, 한번의 호출로 여러 쿼리를 실행하거나, 조건문 등을 이용하여 특정 작업을 처리하는 등의 여러 가지 기능을 수행할 수 있는 데이터베이스 객체다.

예를 들어 프로시저를 사용하여 100개의 게시글을 만들고 싶다면 아래와 같은 프로시저를 실행하면 된다.

DELIMITER $$
DROP PROCEDURE IF EXISTS loopInsert$$

CREATE PROCEDURE loopInsert()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i <= 100
        DO
            INSERT INTO ARTICLE(title, content, user_id)
            VALUES (concat('제목', i), concat('내용', i), 'tester');
            SET i = i + 1;
        END WHILE;
END$$
DELIMITER ;

그후

CALL loopInsert();

프로시저를 호출하여 실행해주면 된다.

만약 위 프로시저를 실행한후 100~300 까지의 게시글을 추가적으로 만들고싶다면 아래와 같은 프로시저를 사용하면 된다.

DELIMITER $$
DROP PROCEDURE IF EXISTS loopInsert$$

CREATE PROCEDURE loopInsert()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i <= 300
    DO
        IF i >= 100 THEN
            INSERT INTO ARTICLE(title, content, user_id)
            VALUES (concat('제목', i), concat('내용', i), 'tester');
        END IF;
        SET i = i + 1;
    END WHILE;
END$$
DELIMITER ;

'DB' 카테고리의 다른 글

커넥션 풀 및 데이터 소스  (0) 2023.10.25
JDBC  (0) 2023.10.25
MySQL) 서버의 MySQL intellij로 연동하기  (0) 2023.05.04
MySQL) ubuntu에 MySQL 설치  (0) 2023.05.04
MySQL) 사용자 추가  (0) 2023.05.04

+ Recent posts