Einführung in die Structured Query Language (SQL)

Speichern, Bearbeiten und Abfragen von Daten

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiert

Structured Query Language (SQL) wird hauptsächlich zum Speichern, Bearbeiten und Abfragen von Daten in Datenbanken verwendet. Es fungiert auch als Schnittstelle zum Verwalten von Datenbanken und verfügt über alle Funktionen, um den Datenbankserver, Benutzer, Tabellen usw. vollständig zu verwalten, wenn der Benutzer, der die Abfrage ausführt, über die entsprechenden Berechtigungen verfügt. Es gibt mehrere verschiedene Arten von Datenbanken und auch mehrere „Dialekte“ von SQL, aber in diesem Kurs konzentrieren wir uns ausschließlich auf Microsoft Transact-SQL (T-SQL). Dies ist die Version von SQL, die Sie beim Umgang mit SQL-Produkten und -Diensten von Microsoft wie SQL Server und Azure SQL Database verwenden werden. Da wir keine erweiterten Funktionen oder Konzepte behandeln, ist es wahrscheinlich, dass vieles von dem, was Sie lernen, auf andere SQL-Dialekte und Datenbanken übertragbar ist. Beachten Sie jedoch, dass es dennoch einige Details in der Syntax geben kann, die spezifisch für T-SQL sind.

Die Daten in Datenbanken werden (zumindest größtenteils) in Tabellen gespeichert, die aus Zeilen und Spalten bestehen. Spalten haben einen Namen und einen Datentyp und können entweder null sein oder müssen einen Wert enthalten, der dem Datentyp entspricht. Die Spaltendefinitionen definieren die Struktur der Tabelle, während Zeilen nur die in der Tabelle gespeicherte Datenmenge darstellen. Denken Sie beispielsweise an eine Tabelle „dbo.Orders“. Die Spalten definieren, welche Informationen für eine Bestellung erforderlich sind (Bestellnummer, Betrag, Kundenname usw.), und jede Zeile in der Tabelle stellt eine Bestellung dar. Beachten Sie das „dbo“ vor dem Tabellennamen „Orders“. Dies wird als „Schema“ bezeichnet und ist eine Art Container für Datenbankobjekte. Schemata helfen dabei, eine Struktur in der Datenbank zu erstellen.

Beim Arbeiten mit Tabellen werden Sie höchstwahrscheinlich entweder Daten aus der Tabelle abrufen, Daten aus der Tabelle entfernen, bereits in der Tabelle vorhandene Daten aktualisieren oder Daten zur Tabelle hinzufügen. Das bedeutet, dass die Abfragen, die Sie am häufigsten benötigen, SELECT, DELETE, UPDATE und INSERT sind. Hier ist ein einfaches Beispiel für jede dieser Abfragen:

- Auswählen der Bestellnummer und des Betrags aus jeder Zeile der Tabelle „dbo.Orders“:

SELECT [Bestellnummer], [Betrag] FROM dbo.Orders;

- Löschen der Zeile mit der Bestellnummer 100 aus der Tabelle „dbo.Orders“:

LÖSCHEN AUS dbo.Orders, WO [Bestellnummer] = 100;

- Aktualisieren des Betrags in der Zeile mit der Bestellnummer 100 in der Tabelle „dbo.Orders“:

UPDATE dbo.Orders SET [Betrag] = 200 WHERE [Bestellnummer] = 100;

- Fügen Sie eine neue Zeile in die Tabelle „dbo.Orders“ ein:

INSERT INTO dbo.Orders ( [Bestellnummer], [Betrag], [Kundenname]) VALUES (101, 500, „Do Good Ltd.“);

Dies sind nicht die einzigen Schlüsselwörter, die Sie finden werden. Wenn Sie Daten mithilfe von Informationen aus mehreren Tabellen abrufen müssen, müssen Sie Tabellen möglicherweise mithilfe einer oder mehrerer Spalten verknüpfen. Wenn Sie Zeilen in einer einzigen Abfrage aktualisieren, einfügen und löschen möchten, müssen Sie möglicherweise MERGE verwenden usw. Meistens werden Sie Variationen dieser vier grundlegenden Operationen ausführen.

Um eine Verbindung zu einem SQL-Server herzustellen, müssen Sie Verbindungsinformationen in Form einer Verbindungszeichenfolge angeben. Eine typische SQL-Verbindungszeichenfolge sieht folgendermaßen aus:

Server=meineServeradresse;Datenbank=meineDatenbank;Trusted_Connection=True;

Dabei ist „myServerAddress“ die IP oder der Domänenname des SQL-Servers und „myDataBase“ die Datenbank innerhalb des Servers. „Trusted_Connection=True“ bedeutet, dass die Anmeldeinformationen des Freundes-Agenten zum Anmelden beim Server verwendet werden.

Alle verfügbaren Keywords findest du hierhttps://learn.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.connectionstringaber Online-Ressourcen wiehttps://www.connectionstrings.com/sql-server/, in dem alle Möglichkeiten erläutert werden, könnte ebenfalls hilfreich sein.

Der nächste Artikel istBeispiel für eine SQL


Verwandte ArtikelAgenten-ShopBeispiel für eine SQLEinführung in das dynamische Erstellen von AbfragenEinführung in die Verwendung der SQL-AufgabeEinführung in allgemeine SQL-Tipps