SQL SQL

SQL ist die Sprache, in der Software einer Datenbank eine Frage stellt, weshalb hinter jedem Verkaufsbericht auf Ihrem Bildschirm eine SQL-Frage in Ihrem Namen steckt.

Auch bekannt als strukturierte Abfragesprache SQL-Abfragen Datenbanksprache

Definition

SQL ist die Sprache, in der man einer Datenbank eine Frage stellt, denn Sie schreiben die Frage und die Datenbank sucht die Antwort. Eine Ladenbesitzerin tippt sie nie selbst, und trotzdem steckt hinter jedem Verkaufsbericht auf dem Bildschirm eine SQL-Frage, die das Programm für sie stellt.

Das Besondere an SQL ist, dass Sie die gewünschte Antwort beschreiben und nicht den Weg dorthin. Sie fragen nach den zehn Kunden mit dem höchsten Umsatz im letzten Monat, ohne je zu sagen, wie die Zeilen durchsucht werden. Das erledigt die Datenbank allein, und deshalb reichen dieselben paar Wörter für zehn Datensätze wie für zehn Millionen.

Jetzt der Teil, der Inhaber überrascht. Dieselbe Frage kann in einer halben Sekunde oder in zehn Minuten zurückkommen, und ein stärkerer Server hilft selten. Meist fehlt ein Index, eine kleine Liste, die die Datenbank nebenbei führt, damit sie direkt zu den passenden Zeilen springt, statt alle zu lesen. Ihn anzulegen dauert Minuten, und wenn Linkysoft gefragt wird, warum ein Bericht langsam geworden ist, ist ein fehlender Index häufiger die Ursache als alles andere.

SQL wird seit den 1970er-Jahren benutzt und hat sich kaum verändert. Das ist in der Software selten und es hilft Ihnen, denn wer es mit MySQL gelernt hat, kann die Abfragen eines Systems lesen, das auf PostgreSQL läuft. Es bedeutet außerdem, dass Ihre Daten nicht eingesperrt sind, also verlangen Sie vor der Unterschrift einen vollständigen Export Ihrer eigenen Datensätze. Wird die Antwort umständlich, wissen Sie es früh genug.

Eine Gefahr sollte man beim Namen nennen, denn setzt eine Website das, was ein Besucher getippt hat, ungeprüft in eine SQL-Frage ein, kann ein Fremder die Frage selbst verändern. Das heißt SQL-Injection und ist bis heute einer der häufigsten Wege, auf denen ein Betrieb Kundendaten verliert. Verhindert wird das durch die Art, wie der Code geschrieben ist, und nicht durch ein gekauftes Produkt. Deshalb prüfen wir es bei jeder Webanwendung, die wir übernehmen, und es gehört fest zur Sicherheitsprüfung von Linkysoft. Die Berichte, die Sie in Storek lesen, sind SQL-Abfragen, die jemand einmal geschrieben hat, sodass heute niemand mehr an sie denken muss.

Fragen zu SQL

Muss ich SQL lernen, um meinen Betrieb zu führen?
Nein. Ihre Mitarbeiter sehen es nie. Das Wort zu kennen lohnt sich trotzdem, denn wenn Sie einen neuen Bericht wünschen, schreibt jemand dafür SQL, und das ist meist eine kleine Aufgabe.
Ist SQL dasselbe wie eine Datenbank?
Nein. SQL ist die Sprache, in der Sie fragen. MySQL, PostgreSQL und SQL Server sind Datenbanken, die sie verstehen. Eine Sprache, mehrere Produkte.
Was ist SQL-Injection und muss ich mir Sorgen machen?
Dabei tippt ein Fremder in ein Formular etwas ein, das die Frage verändert, die Ihre Website an die Datenbank stellt. Sauber geschriebener Code macht das unmöglich. Es ist eine Frage der Programmierweise, kein Produkt.
Kann ich meine Daten mitnehmen, wenn ich den Anbieter wechsle?
Meist ja, denn eine SQL-Datenbank lässt sich sauber exportieren. Fordern Sie ein Beispiel schriftlich vor der Unterschrift an, nicht erst, wenn die Zusammenarbeit schwierig wird.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.