Die SQL-Programmierung ist das Herzstück der heutigen Web 2.0-Anwendungen. Lernen Sie die grundlegenden 4 Befehle SELECT, UPDATE, INSERT und DELETE.

Diese Transact-SQL-Fibel behandelt Konzepte und Syntax einiger grundlegender SQL-Befehle. Um die Arbeit mit SQL Server 2005 zu beginnen und die hier aufgeführten Beispiele auszuprobieren, installieren Sie die kostenlosen SQL 2005-Plattformanwendungen von Microsoft. Eine detaillierte Anleitung zum Bezug und zur Installation dieser Software finden Sie unter “Installieren von SQL Server 2005 Express”.

Es gibt vier grundlegende SQL-Befehle, die besprochen werden sollen. Jeder dieser Befehle hat zwar eine Tiefe und Komplexität, die den Rahmen dieser Fibel sprengen würde, aber sie haben ihre Grundformen, und sie zu verstehen, ist ein hervorragender Ausgangspunkt.

SELECT

SELECT ist vielleicht der am häufigsten verwendete SQL-Befehl, mit dem Sie Datensätze in der Datenbank anzeigen können. Öffnen Sie SQL Server Management Studio Express und wählen Sie die AdventureWorks-Datenbank aus. Öffnen Sie ein neues Abfragefenster. Geben Sie den folgenden Befehl ein und klicken Sie auf “Ausführen” oder geben Sie Strg-e ein.

SELECT *FROM
Person.Kontakt

Die Ergebnisse werden unterhalb der Abfragefenster angezeigt. In der unteren rechten Ecke wird angezeigt, wie lange die Abfrage gedauert hat und wie viele Datensätze abgerufen wurden. Es gibt 19.972 Datensätze in der Tabelle “Person.Contact”. Im obigen Befehl zeigt das “*” eine Auswahl aller Felder bzw. Spalten in der Tabelle an. Um diese einzuschränken, ersetzen Sie das “*” durch eine Liste der gewünschten Spalten.

SELECT Titel, Vorname, Nachname, EmailAdresseFROM
Person.Kontakt

Sehen Sie sich das Ergebnis an und stellen Sie fest, dass nur noch die vier aufgeführten Spalten in den Ergebnissen enthalten sind. Um nur die Kontakte anzuzeigen, die den Titel “Senior” haben, verwenden Sie die WHERE-Klausel, um die Art der zurückgegebenen Datensätze einzuschränken. Dies ergibt 11 Datensätze.

SELECT Titel, Vorname, Nachname, EmailAdresseFROM
Person.KontaktWHERE
Titel = ‘Senior’

Beachten Sie, dass die Form [Spalte] = [Wert] von der WHERE-Klausel verwendet wird, um die zurückgegebenen Datensätze auf diejenigen zu beschränken, die mit dem angegebenen Wert im angegebenen Feld übereinstimmen. Die Verwendung von einfachen Anführungszeichen ist wichtig, um String-Werte anzugeben, da doppelte Anführungszeichen in Transact-SQL eine andere Bedeutung haben.

SQL Server Transact-SQL Primer: Erlernen grundlegender Datenbankprogrammierbefehle
SQL Server Transact-SQL Primer: Erlernen grundlegender Datenbankprogrammierbefehle

UPDATE

Der UPDATE-Befehl wird verwendet, um 1 oder mehrere Datensätze in einer Tabelle zu ändern. Verwenden Sie die WHERE-Klausel, um einzuschränken, welche Datensätze aktualisiert werden, so wie sie verwendet wurde, um einzuschränken, welche Datensätze für den SELECT-Befehl zurückgegeben wurden. Zeigen Sie einen Datensatz in der Tabelle “Person.Contact” an, aktualisieren Sie ihn dann und zeigen Sie ihn erneut an.

SELECT *FROM
Person.KontaktWHERE
KontaktID = 10

UPDATE Person.KontaktSET
Vorname = ‘Ron’
WHERE KontaktID = 10

SELECT *FROM
Person.KontaktWHERE
KontaktID = 10

Beachten Sie, dass der Vorname des Kontakts von “Ronald” in “Ron” geändert wurde. Es ist äußerst wichtig, dass die WHERE-Klausel bei UPDATE verwendet wird. Wenn sie aus der obigen UPDATE-Anweisung entfernt würde, hätte jeder einzelne Kontakt in der Tabelle “Person.Contact” jetzt den Vornamen “Ron”, weil es nichts gab, um den Umfang der Aktualisierung zu begrenzen. Ohne eine Einschränkung oder Bedingung wird SQL einfach jeden Datensatz aktualisieren.

EINFÜGEN

Der Befehl INSERT erstellt einen neuen Datensatz in einer Tabelle. Zeigen Sie die Datensätze in der Tabelle “Production.Location” an, fügen Sie einen neuen Datensatz hinzu und zeigen Sie sie dann erneut an. Die zum Anzeigen der Datensätze verwendeten SELECT-Anweisungen werden dem Leser als Übung überlassen.

INSERTINTO
Produktion.Standort
(Name, Kostensatz, Verfügbarkeit)
VALUES (‘Kunststoffe’, 14,5, 90,0)

Die Liste der Spalten hinter dem Tabellennamen gibt an, dass Werte für Name, CostRate und Availability bereitgestellt werden. Die beiden anderen Spalten in der Tabelle, LocationID und ModifiedDate, werden automatisch von SQL gesetzt, sodass für sie keine Werte bereitgestellt werden. Beachten Sie, dass die Anzahl der aufgeführten Spalten mit der Anzahl der bereitgestellten Werte übereinstimmen muss.

DELETE

Der DELETE-Befehl schließlich löscht, wie erwartet, einen oder mehrere Datensätze aus einer Tabelle. Bei DELETE ist die gleiche Vorsicht geboten wie bei UPDATE. Wenn keine WHERE-Klausel angegeben wird, wird jeder einzelne Datensatz in der Tabelle gelöscht! Löschen Sie den Datensatz “Kunststoffe”, der gerade in Produktion.Standort eingefügt wurde.

DELETEFROM
Produktion.StandortWHERE
StandortID = 61 Üben Sie Variationen dieser vier Befehle an der AdventureWorks-Datenbank. Scheuen Sie sich nicht, Fehler zu machen, da jederzeit eine frische Kopie der Datenbank installiert werden kann.