Quando criamos aplicativos que usam bancos de dados, é claro que precisamos de simulações de bancos de dados como em condições reais.
Com essa simulação, queremos medir o desempenho do aplicativo que estamos criando. Tanto em condições ideais quanto em condições extremas.
Neste artigo, Bardimin compartilhará uma maneira fácil de usar um script para inserir milhares de dados aleatórios no MySQL.
O primeiro script que compartilharemos é uma função do MySQL para gerar dados aleatórios.
Já o segundo script é um procedimento para inserir dados do primeiro script.
Antes de começar, você deve primeiro criar um banco de dados e, em seguida, criar uma tabela que será inserida com os dados.
Criar uma tabela de dados aleatórios
Crie uma tabela com o nome ” random_data ” que tenha 3 colunas com nomes (id, column01, colum02)
![script random data mysql 01](https://bardimin.com/wp-content/uploads/2021/12/script-random-data-mysql-01.jpg)
CREATE TABLE `random_data` (
`id` int(11) NOT NULL,
`Column01` varchar(20) NOT NULL,
`Column02` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Outros artigos interessantes
Script de dados aleatórios do MySQL
- Abra o phpMyAdmin. Em seguida, na coluna da esquerda, clique no nome do banco de dados. E, na coluna da direita, selecione a guia ” Rotinas ” . Em seguida, selecione-a e clique em ” Adicionar rotina “.
![script random data mysql 02](https://bardimin.com/wp-content/uploads/2021/12/script-random-data-mysql-02-1024x381.jpg)
- Em seguida, crie uma função com o nome “random_data”, conforme mostrado na imagem a seguir.
![script random data mysql 03](https://bardimin.com/wp-content/uploads/2021/12/script-random-data-mysql-03-676x1024.jpg)
- Por conveniência, importe o script abaixo.
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `random_string`(`length` SMALLINT(4) UNSIGNED) RETURNS varchar(20) CHARSET latin1
BEGIN
SET @returnStr = '';
SET @allowedChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
SET @i = 0;
WHILE (@i < length) DO
SET @returnStr = CONCAT(@returnStr, substring(@allowedChars, FLOOR(RAND() * LENGTH(@allowedChars) + 1), 1));
SET @i = @i + 1;
END WHILE;
RETURN @returnStr;
END$$
DELIMITER ;
- Essa função gerará 20 caracteres de dados aleatórios, altere-os de acordo com suas necessidades.
Script de inserção de dados MySQL
- Repita as etapas de 1 a 3.
- Em seguida, crie um procedimento com o nome ” generate_random_string “, conforme mostrado na imagem a seguir.
![script random data mysql 04](https://bardimin.com/wp-content/uploads/2021/12/script-random-data-mysql-04.jpg)
- Ou importe o seguinte script
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `generate_random_string`()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 10000 DO
INSERT INTO random_data(column01,column02) VALUES (
`random_string`(20),`random_string`(20)
);
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
- O procedimento inserirá 10.000 linhas de dados aleatórios; altere-o de acordo com o que você precisa.
Execução de scripts do MySQL
Para executar o script, na guia “Routines”, selecione o script ” generate_random_string ” e clique no botão ” Execute .
![script random data mysql 05](https://bardimin.com/wp-content/uploads/2021/12/script-random-data-mysql-05.jpg)
O resultado será parecido com o seguinte:
![script random data mysql 06](https://bardimin.com/wp-content/uploads/2021/12/script-random-data-mysql-06.jpg)
É fácil inserir milhares de dados no MySQL.
Espero que seja útil.