| SQL-Syntax |
SQL-SyntaxHier folgt Wesentliches zur Syntax der Sprache SQL, wie sie in PostgreSQL eingesetzt wird. Ein SQL-Befehl setzt sich aus mehreren Bausteinen (tokens) zusammen. Diese müssen meistens durch Leerraum (Whitespace), getrennt werden, um Zweideutigkeiten zu vermeiden. Ein SQL-Befehl wird durch einen Strichpunkt (;) oder das Ende des Eingabestroms abgeschlossen. Wir werden unsere Angaben jedes Mal mit Strichpunkt enden lassen. Identifier (Bezeichner) stehen für die Namen von Datenbankobjekten (z.B. Tabellen, Spalten). Bezeichner können auf zwei Arten eingegeben werden: mit oder ohne Anführungszeichen. test Tabelle1 t_hurra rechnungen_2004 UEBERTRAG SQL-Bezeichnert ohne Anfuehrungszeichen bestehen aus einer beliebigen Zeichenfolge zwischen doppelten Anfuehrungszeichen. Die Anführungszeichen selbst werden Teil des Namens. Um in einem solchen Bezeichner ein Anführungszeichen zu schreiben, schreiben Sie es doppelt. Beispele: "t.e.s.t" "Tabelle 1" "Rechnungen ""Januar""" "!#@(Unsinn)*&%" In SQL-Bezeichnern mit Anführungszeichen bleibt die Gross- und Kleinschreibung erhalten. Ausserdem ist diese Form von Bezeichner niemals ein SQL-Schlüsselwort, - klarerweise. Beim Mischen von SQL-Bezeichern mit und ohne Anführungszeichen ergibt sich daher zum Beispiel Folgendes: F00, f00, und "foo" würden dasselbe Objekt bezeichern, aber "Foo" und "FOO" bezeichnen zwei andere Objekte. Die Umwandlung von Bezeichnern ohne Anführungszeichnen in Kleinbuchstaben in PostgreSQL ist nicht mit dem SQL-Standard kompatibel, der aussagt, dass sie in Grossbuchstaben umgewandelt werden müssen(!). Laut dem Standard sollte folglich foo gleich mit "FOO" sein und nicht mit "foo". Wenn Sie portierbare Anwendungen schreiben wollen, dann wird empfohlen, dass Sie für jeden Bezeichner entweder immer oder nie Anfühlungszeichen verwerden. Ich empfehle, nie welche zu verwenden. |
|
| Letzte Aktualisierung ( Monday, 7. May 2007 ) |