Vorwort
Willkommen auf der SQL- und Java-Seite.
Ich bin Chojo (manche Leute nennen mich auch Lilly oder Hadde) und ich arbeite in der Softwareenticklung.
Bei meiner Arbeit arbeite ich hauptsächlich mit SQL und verbringe die meiste Zeit meines Tages mit Datenverarbeitung und -abfrage.
Ich arbeite auch viel mit Funktionen, die in plpgsql
geschrieben sind, dem SQL-Dialekt, der von PostgreSQL verwendet wird.
Als ich vor ein paar Jahren anfing, mit Datenbanken zu arbeiten, habe ich viele Fehler gemacht und schlechte Entscheidungen getroffen, was das Design und die Integration von Datenbanken in meine Projekte angeht. Wahrscheinlich nur, weil mir niemand gesagt hat, dass ich es falsch mache. Daher habe ich diese Seite eingerichtet, um euch den Einstieg zu erleichtern.
Vor einigen Jahren begann ich mit der Programmierung von Minecraft-Plugins und hatte mehr und mehr Kontakt zu Leuten, die ebenfalls mit dem Programmieren anfangen wollten. Viele von ihnen begannen mit Datenbanken und machten die gleichen Fehler wie ich. Die bekannteste Quelle für die Verwendung von Datenbanken war zu diesem Zeitpunkt das Spigot-Wiki, das einen schrecklichen Weg lehrte, der zwar im Ansatz funktionierte, aber absolut nicht mehr zeitgemäß war. Ich beschloss, dass wir einen besseren Text brauchen, der nicht Methoden aus Java 6 verwendet, sondern von den fortschritten des vergangenen Jahrzehnts profitiert. Damals erstelle ich ein GitHub-Repository mit einer anfangs noch recht kleinen Readme. Diese Readme war am Ende jedoch viel zu lang, aber ich habe gerade mal die Grundlagen abgedeckt.
Ein Jahr später beschloss ich, meinen Text zu überarbeiten, ihn richtig zu strukturieren, mehr Informationen hinzuzufügen und einige häufig gestellte Fragen zu beantworten. Das ist der Punkt, an dem wir heute sind und du diesen Text liest. Vermutlich habe ich immer noch nicht alles abgedeckt, aber die aktuelle Version ist vollständig genug und besser strukturiert als mein erster versuch.
Da der Originaltext vor allem mit Blick auf Minecraft entstanden ist, wird es auch hier einige Hinweise geben, die explizit für die Programmierung in Verbindung mit Minecraft sind. Die hier beschriebenen Best Practices können allerdings auf alle Anwendungen angewendet werden.