PDA

Vollständige Version anzeigen : Die SQL Miniatur FAQ


Joachim Hofmann
16.03.2004, 22:10
<H1>Was ist <strong>SQL</strong>?</H1><strong>SQL</strong> ist eine <strong>Datenbankabfragesprache</strong>. Eine Anzahl von auf dem Markt befindlichen Datenbanksystemen kann mit der Sprache <strong>SQL</strong> arbeiten.
Dazu gehören z.B. <font size=3><code>MS Access (bzw. "Jet")</code></font>, <font size=3><code>Oracle</code></font>, <font size=3><code>MySQL</code></font> und <font size=3><code>MS SQL Server</code></font>.<br />
<H1>Ist <strong>SQL</strong> etwas klar definiertes?</H1>Teilweise. Der Kern der Sprache <strong>SQL</strong> ist genormt. Jedes Datenbanksystem hat darüber hinaus aber auch seine Eigenheiten mit <strong>SQL</strong>. Manchmal sind das geringfügige <strong>Abweichungen</strong> (Beispiel: Access stellt ans Ende einer Anweisung ein Semikolon (';')), oder es handelt sich um <strong>Erweiterungen</strong>, also mehr Abfragemöglichkeiten, die über den SQL-Standard hinausgehen.<br />
<H1>Ist SQL das gleiche wie SQL Server?</H1>Nein. Das Datenbanksystem (Microsoft) SQL Server wurde nur willkürlich derartig benannt, so dass die Datenbankabfragesprache SQL im Namen enthalten ist.<br />
Übrigens sind die Grundlagen von SQL Server nicht von Microsoft entwickelt, sondern Microsoft hat den Code und die Rechte an einem schon bestehenden System irgendwann einmal erworben. Deswegen gibt es auch noch einen <font size=3><code>Sybase SQL Server</code></font>, welches eine "Parallelentwicklung" zum Microsoft SQL Server ist.<br />
<H1>Ist SQL also nicht immer gleich SQL?</H1>Richtig. Deswegen ist es bei Beiträgen im Forum günstig, zu erwähnen, welches Datenbanksystem man denn verwendet.<br />
Außerdem sollte man gedanklich<strong> Front- und Backend</strong> auseinander halten. Ein Frontend, also das Programm, welches als Benutzeroberfläche eingesetzt wird, könnte z.B. <font size=3><code>MS Access</code></font> sein. Wenn man nun in Access beispielsweise <font size=3><code>Oracle</code></font>-Tabellen einbindet, fungiert das Datenbanksystem <font size=3><code>Oracle</code></font> als so genanntes <strong>Backend</strong>, also mit seinen speziellen Eigenheiten bezüglich der Sprache <strong>SQL</strong>.<br />
<hr>