Menu Content/Inhalt
Home arrow PostgreSQL arrow SQL-Syntax
SQL-Syntax PDF Drucken E-Mail

SQL-Syntax

Hier 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.
SQL-Bezeichner ohne Anführungszeichen müssen mit einem Buchstaben (A-Z, a-z, aber auch mit Umlaute und nichtlateinische Buchstaben) oder einem Unterstrich (_) beginnen; die nachfolgenden Zeichen können Buchstaben, Ziffern (0-9), Unterstriche oder Dollarzeichnen ($) sein. Beispile:

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.
Bezeichner beider Arten können maximal 63 Zeichen lang sein; längere Bezeichner werden abgeschnitten.
Das vorige gilt natürlich nur fü formulierte SQL-Befehle. Wenn Sie hingegen Namen von Tabellen o.AE. in Bildschirmmasken eingeben oder als Funktionsparameter übergeben, dann können Sie normalerweise beliebige Zeichenketten eingeben und davon ausgehen, dass, wenn das Programm oder die Bibliothek einen SQL-Befehl ausführen muss, die Bezeichner so formatiert werden, dass ein gültiger SQL-Befehl entsteht.

Letzte Aktualisierung ( Monday, 7. May 2007 )
 
< Zurück   Weiter >

Scroll-news

Mailingliste:
http://mlists.in-berlin.de/mailman/listinfo/lieo-mlists.in-berlin.de 

 

Das Forum ist online gegangen

 


Who's Online

Aktuell 11 Gäste online

Google AdSense