<commit_before>mk-sql-data ist ein CLI-Programm (command line interface), welches in PHP programmiert worden ist. Die Applikation soll Entwicklern die Möglichkeit geben, selbst große Mengen an Testdaten für MySQL-Datenbanken auf die Schnelle zu erzeugen.

Das Generieren von Testadten ist üblicherweise eine recht langweilige und obendrein zeitraubende Angelegenheit. Automatisierte Lösungen befüllen die Datenbankfelder in der  Regel mit aussagslosen und unschönen Inhalten, die nichts mit der Anwendung selbst zu tun haben. Zudem geben sie oft ein starres Schema vor.

Der Programmablauf von mk-sql-data wird über eine Konfigurationsdatei gesteuert. Dieses Skript kann leicht erzeugt und erweitert werden. Viele Datentypen können mit einem flexibel definierbaren und damit passenden randomisierten Inhalt befüllt werden. Sehen Sie sich dazu die Beispielkonfigurationen [[mk-sql-data-00.cmd]] und [[mk-sql-data-01.cmd]] an, welche im Grunde genommen selbsterklärend sind.

Das Programm erzeugt gemäß den Vorschriften im Steuerskript eine oder mehrere SQL-Dateien, welche dann in die Zieldatenbank importiert werden können. Normalerweise ist bei der Codegenerierung keine Datenbankverbindung nötig. Ausnahmen von der Regel sind die Kommandos [[FETCH .. USING]] und [[INCREMENT .. DEPENDING ON .. IN TABLE]], welche mit dem Datenbankserver in Verbindung treten müssen. Das FETCH-Kommando liest nämlich relationale Daten aus der Datenbank aus. Werfen Sie dazu bitte einen Blick auf das Beispielskript [[mk-sql-data-01.cmd]].

mk-sql-data läuft ohne weiteren Einstellungen gleich nach Installation des Programms in einem Verzeichnis. Sie können das Beispielskript [[mk-sql-data-00.cmd]] als Schnelleinstieg verwenden, um das Programm zu testen. Geben Sie dazu das folgende Kommando ein:

    mk-sql-data.php --cfg mk-sql-data-00.cmd

Um die von mk-sql-data erzeugte SQL-Datei in die Datenbank zu importieren geben Sie dann das folgende Kommando ein:

    mysql -u Benutzername -pPasswort Datenbank < output/random-data.sql

Das Programm mk-sql-data wurde unter den Bestimmungen der MIT-Lizenz veröffentlicht.<commit_msg>Updated Wozu dient mk sql data? (markdown)<commit_after>mk-sql-data ist ein CLI-Programm (command line interface), welches in PHP programmiert worden ist. Die Applikation soll Entwicklern die Möglichkeit geben, selbst große Mengen an Testdaten für MySQL-Datenbanken auf die Schnelle zu erzeugen.

Das Generieren von Testadten ist üblicherweise eine recht langweilige und obendrein zeitraubende Angelegenheit. Automatisierte Lösungen befüllen die Datenbankfelder in der  Regel mit aussagslosen und unschönen Inhalten, die nichts mit der Anwendung selbst zu tun haben. Zudem geben sie oft ein starres Schema vor.

Der Programmablauf von mk-sql-data wird über eine Konfigurationsdatei gesteuert. Dieses Skript kann leicht erzeugt und erweitert werden. Viele Datentypen können mit einem flexibel definierbaren und damit passenden randomisierten Inhalt befüllt werden. Sehen Sie sich dazu die Beispielkonfigurationen [[mk-sql-data-00.cmd]] und [[mk-sql-data-01.cmd]] an, welche im Grunde genommen selbsterklärend sind.

Das Programm erzeugt gemäß den Vorschriften im Steuerskript eine oder mehrere SQL-Dateien, welche dann in die Zieldatenbank importiert werden können. Normalerweise ist bei der Codegenerierung keine Datenbankverbindung nötig. Ausnahmen von der Regel sind die Kommandos [[FETCH .. USING]] und [[INCREMENT .. DEPENDING ON .. IN TABLE]], welche mit dem Datenbankserver in Verbindung treten müssen. Das FETCH-Kommando liest nämlich relationale Daten aus der Datenbank aus. Werfen Sie dazu bitte einen Blick auf das Beispielskript [[mk-sql-data-01.cmd]].

Das Programm mk-sql-data wurde unter den Bestimmungen der MIT-Lizenz veröffentlicht.
{'fraction_non_alphanumeric': 0.04938927243759957, 'fraction_numerical': 0.004248539564524694, 'mean_word_length': 5.145187601957586, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3189063', 'n_tokens_mistral': 1186, 'n_tokens_neox': 1209, 'n_words': 471}