Lorsque nous créons des applications qui utilisent des bases de données, nous avons bien sûr besoin de simulations de bases de données, comme dans des conditions réelles.
Avec cette simulation, nous voulons mesurer la performance de l’application que nous construisons. Dans cet article, Bardimin partagera un moyen facile en utilisant un script pour insérer des milliers de données aléatoires dans MySQL.
Le premier script que nous allons partager est une fonction de MySQL qui génère des données aléatoires.
Le second script est une procédure d’insertion des données du premier script.
Avant de commencer, vous devez d’abord créer une base de données, puis créer une table que nous insérerons avec les données.
Créer un tableau de données aléatoires
Créer une table avec le nom » random_data » qui a 3 colonnes avec des noms (id, column01, colum02).
CREATE TABLE `random_data` ( `id` int(11) NOT NULL, `Column01` varchar(20) NOT NULL, `Column02` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Script de données aléatoires MySQL
- Ouvrez phpMyAdmin. Ensuite, dans la colonne de gauche, cliquez sur le nom de la base de données. Et dans la colonne de droite, sélectionnez l’onglet » Routines. Sélectionnez-le et cliquez sur « Add routine « .
- Créez ensuite une fonction portant le nom « random_data » comme le montre l’image suivante.
- Pour plus de commodité, importez le script ci-dessous.
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 ;
- Cette fonction génère 20 caractères de données aléatoires, que vous pouvez modifier selon vos besoins.
Autres articles intéressants
Script d’insertion de données MySQL
- Répéter les étapes 1 à 3.
- Créez ensuite une procédure portant le nom » generate_random_string « , comme le montre l’image suivante.
- Ou importer le script suivant
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 ;
- La procédure insérera 10 000 lignes de données aléatoires, modifiez-la en fonction de vos besoins.
Exécution de scripts MySQL
Pour exécuter le script, dans l’onglet « Routines », sélectionnez le script » generate_random_string » et cliquez sur le bouton » Execute « .
Le résultat sera le suivant :
Il est facile d’insérer des milliers de données dans MySQL.
J’espère que cela vous sera utile.