Voraussetzungen
- Ein Azure-Konto mit einem aktiven Abo.
- Eine eingerichtete Azure SQL Database-Instanz.
- Zugriff auf das Azure-Portal oder SQL Server Management Studio (SSMS), um SQL-Abfragen auszuführen.
Mit deiner Azure SQL Database verbinden
Zuerst musst du dich mit deiner Azure SQL Database verbinden. Du kannst SQL Server Management Studio (SSMS), Azure Data Studio oder jeden anderen SQL-Client verwenden, der Verbindungen zu Azure SQL Database unterstützt.
-- Using SQL Server Management Studio (SSMS)
-- Replace <server_name>, <database_name>, <username>, and <password> with your details
Server name: <server_name>.database.windows.net
Database name: <database_name>
Authentication: SQL Server Authentication
Login: <username>
Password: <password>
Einfache Tabelle erstellen
Sobald du verbunden bist, kannst du mit einer einfachen Tabelle starten. Diese Tabelle speichert Mitarbeiterdaten wie ‚Mitarbeiter-ID‘, ‚Name‘ und ‚Abteilung‘.
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
EmployeeName NVARCHAR(100),
Department NVARCHAR(50)
);
Erwartete Ausgabe:
Wenn die Tabelle erfolgreich erstellt wurde, siehst du eine Meldung wie diese:
Commands completed successfully.
Tabelle mit Constraints erstellen
Constraints in deiner Tabelle helfen dabei, die Datenintegrität sicherzustellen. Du kannst zum Beispiel festlegen, dass bestimmte Felder nicht null sein dürfen, oder Unique-Constraints hinzufügen.
CREATE TABLE Departments (
DepartmentID INT PRIMARY KEY,
DepartmentName NVARCHAR(100) NOT NULL UNIQUE,
CreatedDate DATETIME DEFAULT GETDATE()
);
Erwartete Ausgabe:
Commands completed successfully.
In diesem Beispiel darf die Spalte DepartmentName nicht null sein und muss eindeutig sein. Die Spalte CreatedDate wird beim Einfügen eines neuen Datensatzes automatisch auf das aktuelle Datum und die aktuelle Uhrzeit gesetzt.
Tabelle mit Fremdschlüssel erstellen
Fremdschlüssel stellen Beziehungen zwischen Tabellen her. In diesem Beispiel erstellen wir eine Tabelle, die auf die Tabelle Departments verweist.
CREATE TABLE EmployeeDetails (
EmployeeID INT PRIMARY KEY,
EmployeeName NVARCHAR(100) NOT NULL,
DepartmentID INT,
CONSTRAINT FK_Department FOREIGN KEY (DepartmentID)
REFERENCES Departments(DepartmentID)
ON DELETE CASCADE
ON UPDATE CASCADE
);
Erwartete Ausgabe:
Commands completed successfully.
Die Optionen ON DELETE CASCADE und ON UPDATE CASCADE sorgen dafür, dass Änderungen in der Tabelle Departments an die Tabelle EmployeeDetails weitergegeben werden – so bleibt die referenzielle Integrität erhalten.
Daten in die Tabellen einfügen
Wenn deine Tabellen erstellt sind, kannst du ein paar Daten einfügen, um zu sehen, wie sie zusammenspielen.
-- Insert data into Departments table
INSERT INTO Departments (DepartmentID, DepartmentName)
VALUES (1, 'HR'), (2, 'Engineering');
-- Insert data into EmployeeDetails table
INSERT INTO EmployeeDetails (EmployeeID, EmployeeName, DepartmentID)
VALUES (101, 'John Doe', 1), (102, 'Jane Smith', 2);
Erwartete Ausgabe:
(2 rows affected)
(2 rows affected)
Daten abfragen
Jetzt kannst du die Daten abfragen, um die Beziehungen zwischen den Tabellen Departments und EmployeeDetails zu sehen.
SELECT
e.EmployeeID,
e.EmployeeName,
d.DepartmentName
FROM
EmployeeDetails e
INNER JOIN
Departments d ON e.DepartmentID = d.DepartmentID;
Erwartete Ausgabe:
| EmployeeID | EmployeeName | DepartmentName | |
|---|---|---|---|
| 101 | John | Doe | HR |
| 102 | Jane | Smith | Engineering |
Tabelle ändern
Eine Tabelle nach dem Erstellen anzupassen, ist eine häufige Anforderung. Vielleicht musst du eine neue Spalte hinzufügen, den Datentyp einer Spalte ändern oder Standardwerte festlegen.
-- Add a new column to the EmployeeDetails table
ALTER TABLE EmployeeDetails
ADD Email NVARCHAR(255);
-- Set a default value for the new column
ALTER TABLE EmployeeDetails
ADD CONSTRAINT DF_Email DEFAULT 'example@example.com' FOR Email;
Erwartete Ausgabe:
Commands completed successfully.
Tabelle löschen
Wenn du eine Tabelle nicht mehr brauchst, kannst du sie mit der Anweisung DROP TABLE löschen. Sei vorsichtig damit, denn die Tabelle und ihre Daten werden dauerhaft gelöscht.
DROP TABLE EmployeeDetails;
Erwartete Ausgabe:
Commands completed successfully.
Fazit
Tabellen in Azure SQL Database zu erstellen und zu verwalten ist unkompliziert. Wenn du aber die verschiedenen Optionen und Constraints verstehst, kannst du effiziente und skalierbare Datenbanken entwerfen. Mit Fremdschlüsseln, Constraints und passenden Datentypen sicherst du die Datenintegrität und optimierst die Performance.
Weitere Artikel, die dir gefallen könnten:
Beekeeper Studio ist eine kostenlose & quelloffene Datenbank-GUI
Das beste SQL-Abfrage- & Editor-Tool, das ich je benutzt habe. Es bietet alles, was ich zum Verwalten meiner Datenbank brauche. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio ist schnell, intuitiv und einfach zu bedienen. Beekeeper unterstützt jede Menge Datenbanken und läuft hervorragend auf Windows, Mac und Linux.
Was Nutzer über Beekeeper Studio sagen
„Beekeeper Studio hat meinen alten SQL-Workflow komplett ersetzt. Es ist schnell, intuitiv und macht die Arbeit mit Datenbanken wieder zum Vergnügen.“
„Ich habe viele Datenbank-GUIs ausprobiert, aber Beekeeper trifft genau die richtige Balance zwischen Funktionsumfang und Einfachheit. Es funktioniert einfach.“