Also mal als erstes :
SQl ist keine Datenbank sondern die Sprache mit der man eine Datenbank abfragt (SELCT blabla From Kaffeeee WHERE usw.)
Kann höchstens sein, dass du MS-
SQL Server meinst, das wäre ne Datenbank von Microsoft, die dann logischerweise nicht auf Linux läuft und ausserdem massen Geld kostst. (Gibt da aber auch ne kostenlose abgespeckte Version von, aber du willst ja eh Linux nehmen)
In deinem Fall ist
MySQL bestimmt ganz ok, weil kostenlos und gute Übung. Es gibt allerdings eine Vielzahl an kleinen Datenbanken, die umsonst sind.
Zum anderen : Es gibt Datenbanken die komplett ohne Client und Server auskommen aber das ist nen Langes Thema...
zB. brauchen manche Datenbanken nen Server (wie zb Firefox) nen Client brauchen die zugreifenden Rechner aber evtl nur, wenn es nicht über Web geht.
Andere Datenbanken kommen ganz ohne zusätzliche
DLL's aus (zB KeyDB), da der "client" quasi mit in die Anwendung integriert wird, und brauchen auch keine Server-Installation.
Das ist immer abhängig wie gross die Datenbank werden soll, ob mehrere Datenbanken auf einem Datenbank Server laufen sollen usw. (Datenbank Server erlauben zB mehrere Datenbanken ...deine Schülerdatenbank zum Beispiel und noch eine Datenbank von Papis Süsswarenhandel)
Und ja: eine Datenbank ist nichst anderes als eine Datei (in manchen Fällen sogar nichts anderes als mehrere Textdateien), die dir aber durch eine Datenbankengine die Möglichkeit gibt über
SQL daten abzufragen, User zu verwaltet, Sicherheit der Datenmanipulation zu gewährleisten (Transaktionen) und vieles mehr.
Eine Datenbank empfehlen ist immer schwer..weil man nie genau weiss wieviele da zugreifen sollen, ob die mal von mehrerern genutzt werden soll, evtl über das netzwerk oder internet undundund.