Hallo Albert,
gibt es irgendwo fertige RegEx Ausdrücke um SQL Statements zu
prüfen ?
Nein, Du müsstest einen Parser schreiben, um die Korrektheit von SQL-Statements zu prüfen. Damit erfindest Du aber das Rad nochmal, weil solch ein Parser in MySQL schon drin ist.
Benutzer kann über den GUI SQL Statement frei definieren und
dann gegen die Datenbank schicken
Das ist die schlechteste Idee, die Du haben kannst. Einem Benutzer darfst Du nie erlauben, SQL-Statements selbst zu formulieren, das musst Du selbst nach gründlicher Prüfung der Eingabe tun.
Sieh dir mal den Begriff „SQL-Injection“ an
http://de.wikipedia.org/wiki/SQL-Injection
Bei dir brauchen User nicht mal die URL zu manipulieren, sondern können ihre Befehle a la
DELETE QUICK FROM artikel
gleich direkt absetzen, die dann auch als syntaktisch korrekt akzeptiert werden.
Erster Merksatz eines jeden Datenbankadministrators:
Jeder User, der was eingibt, ist ein potentieller Verbrecher und sollte erstmal durch mindestens fünf Sicherheitsschleusen.
Bei deinem Vorhaben macht er einen kleinen Schritt und steht schon mitten im Datentresor…
Viele Grüße
Marvin