Warum dieses Projekt?

CSS beschreibt, welche Elemente ausgewählt werden. SQL beschreibt unter anderem, welche Daten ausgewählt werden. DataStyle untersucht, ob sich die vertraute Auswahl-Idee aus dem Frontend auf einfache Datenbankabfragen übertragen lässt.

Eine Tabelle wie einen Selektor ansprechen

Die Schreibweise .table{} wird beispielsweise zu SELECT * FROM table. Steht innerhalb der Klammern nur id;, entsteht eine Abfrage für diese Spalte. Ein Attributfilter kann in eine WHERE-Bedingung übersetzt werden.

Die README zeigt außerdem Beispiele für Einfügen und Ändern von Daten. Der Nutzen liegt im nachvollziehbaren Übersetzen zwischen zwei Schreibweisen, nicht in einer neuen Datenbank.

Warum das kein Ersatz für SQL ist

SQL kennt viele Möglichkeiten, die sich nicht einfach mit CSS-Selektoren ausdrücken lassen. DataStyle ist ein bewusst begrenztes Sprachexperiment und kein Nachweis, dass beliebige Datenbankabfragen automatisch einfacher oder sicherer werden.

Die erzeugte Abfrage sollte sichtbar und prüfbar bleiben. Die Oberfläche kann beim Verstehen helfen; Verantwortung für Berechtigungen, sichere Parameter und die Datenbank bleibt beim verwendenden System.

Quellcode & Dokumentation

Quellcode und die verfügbare Projektdokumentation findest du auf GitHub. Dort stehen auch die Hinweise zum Bauen, zur Nutzung und zur Lizenz.

DataStyle auf GitHub ↗

Weiter entdecken