Здесь есть хорошее руководство:
http://www.databasejournal.com/features/mysql/article.php/3525581/MySQL-Stored-Procedures-Part-1.htm
Вам необходимо использовать хранимые процедуры . После написания они сохраняются в базе данных вместе с вашими таблицами. Их можно вызвать с помощью оператора CALL <procedure>
.
Вот пример процедуры, которая заполняет table1
случайными значениями:
DELIMITER //
DROP PROCEDURE IF EXISTS autofill//
CREATE PROCEDURE autofill()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 20000 DO
INSERT INTO table1 (size) VALUES (FLOOR((RAND() * 1000)));
SET i = i + 1;
END WHILE;
END;
//
DELIMITER ;
Как только процедура написана, она вызывается так:
CALL autofill();