Wenn wir Anwendungen erstellen, die Datenbanken verwenden, brauchen wir natürlich Datenbanksimulationen wie unter realen Bedingungen.
Mit dieser Simulation wollen wir die Leistung der Anwendung messen, die wir entwickeln. Sowohl unter idealen als auch unter extremen Bedingungen.
In diesem Artikel wird Bardimin einen einfachen Weg aufzeigen, wie man mit Hilfe eines Skripts Tausende von Zufallsdaten in MySQL einfügt.
Das erste Skript, das wir mit Ihnen teilen werden, ist eine Funktion von MySQL zur Erzeugung von Zufallsdaten.
Das zweite Skript ist eine Prozedur zum Einfügen von Daten aus dem ersten Skript.
Bevor Sie beginnen, müssen Sie zunächst eine Datenbank und dann eine Tabelle erstellen, in die wir die Daten einfügen werden.
Erstellen einer Tabelle mit Zufallsdaten
Erstellen Sie eine Tabelle mit dem Namen „random_data“, die 3 Spalten mit Namen (id, column01, colum02) hat.
CREATE TABLE `random_data` ( `id` int(11) NOT NULL, `Column01` varchar(20) NOT NULL, `Column02` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
MySQL-Skript für Zufallsdaten
- Öffnen Sie phpMyAdmin. Klicken Sie dann in der linken Spalte auf den Namen der Datenbank. Und in der rechten Spalte wählen Sie die Registerkarte „Routinen“. Wählen Sie sie aus und klicken Sie auf „Routine hinzufügen„.
- Erstellen Sie dann eine Funktion mit dem Namen „random_data“ wie in der folgenden Abbildung gezeigt.
- Zur Vereinfachung importieren Sie das folgende Skript.
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 ;
- Diese Funktion generiert 20 zufällige Zeichen, die Sie je nach Bedarf ändern können.
MySQL Daten einfügen Skript
- Wiederholen Sie die Schritte 1-3.
- Erstellen Sie dann eine Prozedur mit dem Namen “ generate_random_string “ wie in der folgenden Abbildung gezeigt.
- Oder importieren Sie das folgende Skript
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 ;
- Die Prozedur fügt 10.000 Zeilen mit Zufallsdaten ein, die Sie nach Bedarf ändern können.
Weitere interessante Artikel
Ausführen von MySQL-Skripten
Um das Skript auszuführen, wählen Sie auf der Registerkarte „Routinen“ das Skript “ generate_random_string “ und klicken Sie auf die Schaltfläche “ Execute „.
Das Ergebnis sieht dann wie folgt aus:
Es ist einfach, Tausende von Daten in MySQL einzugeben.
Ich hoffe, es ist nützlich.