mk-prg-net \ ms-sql \ tsql \commands

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:

  1. reguläre Bezeichner
  2. 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 Anweisung
Seit 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

  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