Kommentare
-- Einzeiliger Kommentar /* Blockkommentar hier endet der Kommentar */
Bezeichner
- Bezeichner
- Ein Bezeichner ist eine ein Name für eine Variabel, eine Prozedur oder ein Datenbankobjekt.
Es gibt zwei Arten von Bezeichnern:
- reguläre Bezeichner
- begrenzte Bezeichner
Begrenzte Bezeichner können Leerzeichen enthalten. Enthält ein Bezeichner Schlüsselwörter von T-SQL, dann muss er als begrenzter Bezeichner verpackt werden.
Damit ein begrenzter Bezeichner vom Compiler als eine Einheit erkannt werden kann, muß er in eckigen Klammern bzw. doppelten Anführungszeichen eingefasst werden.
Select * FROM [Tab Länderinformationen];
Anweisungen
Anweisungen (engl. Statements) sind Operationen, die den Zustand des Systems verändern.
S → S' und S == S' gilt nicht allgemein S: Zustand vor Ausführung der Anweisung → Anweisung S': Zustand nach Ausführung der AnweisungSeit SQL Server 2008 sollten Anweisungen, wie im ANSI Standard vorgesehen, mit stets mit einem Semikolon (
;
) abgeschlossen werden.
GrĂ¼nde dazu kann man hier.
NOP
Die einzige Anweisung, die den Zustand des Systems unverÄndert lÄsst (NOP=No Operation), ist die leere Anweisung:
-- nichts passiert ; -- nach vielen leeren Anweisungen ist immer noch nichts passiert ;;;;;;
use
Mittels use Datenbankname wird die aktuelle Sitzung mit einer Datenbank verbunden.
use geoinfo;
go
Schließt einen Batch syntaktisch ab. Der Interpreter führt alle Anweisungen zwischen vorausgegangenen go und aktuellen go aus. go Wird von Dienstprogrammen wie osql und Query Analyser ausgewertet, ist jedoch kein echter Bestandteil von SQL.
use geoinfo go
exec
Mit exec werden gespeicherte Prozeduren und Selbstdefinierte Funktionen aufgerufen:
exec sp_who;
print 'hallo Welt' go
Declare
Mittels Declare werden neue Variablen deklariert
Set
Set definiert die Zuweisung eines Wertes an eine Variable
Variablen
Variablen können in Batchs und Stored Porzedures genutzt, um Werte zwischenzuspeichern.
-- Deklaration einer Variablen DECLARE @name varchar(50); -- Setzen einer SET name = 'Willi';
Operatoren
Operatoren sind grundlegende Verknüpfungen auf einer bestimmten Menge.
Like- Operator
Der Like- Operator prüft, ob ein Muster auf eine Zeichenkette passt. Wenn sie passt, dann wird trUE zurückgegeben, sonst FALSE. Die Muster können dabei Platzhalter der folgenden Art enthalten:
Platzhalter |
Beschreibung |
Beispiel |
---|---|---|
% |
Eine Zeichenfolge aus null oder mehr Zeichen |
WHERE title LIKE '%Computer%' findet alle Buchtitel, die das Wort 'Computer' enthalten. |
_ (Unterstrich) |
Ein einzelnes Zeichen |
WHERE au_fname LIKE '_ean' findet alle Vornamen mit vier Buchstaben, die auf ean enden (Dean, Sean usw.). |
[ ] |
Beliebiges einzelnes Zeichen im angegebenen Bereich ([a-f]) oder in der angegebenen Menge ([abcdef]). |
WHERE au_lname LIKE '[C-P]arsen' findet alle Autorennachnamen, die auf arsen enden und mit einem einzelnen Zeichen zwischen C und P beginnen, z. B.: Carsen, Larsen, Karsen usw. |
[^] |
Beliebiges einzelnes Zeichen, das sich nicht im angegebenen Bereich ([^a-f]) oder in der angegebenen Menge ([^abcdef]) befindet. |
WHERE au_lname LIKE 'de[^l]%' findet alle Autorennachnamen, die mit de beginnen und deren dritter Buchstabe nicht l ist. |
Operatoren der ganzen Zahlen
DECLARE @a int, @b int, @c int set @a = 7 set @b = 3 set @c = @a * @b -- Multiplikation set @c = @a / @b -- Division set @c = @a % @b -- Modulo set @c = @a + @b -- Addition set @c = @a - @b -- Subtraktion