@@ -49,12 +49,28 @@ CREATE TABLE Student (
4949
5050---
5151
52+ # Wichtige Datentypen (MS SQL Server)
53+ | Datentyp | Beschreibung | Beispiel/Format |
54+ | -------------------| ------------------------------| ----------------------------|
55+ | ` INT ` / ` BIGINT ` | Ganze (große) Zahl | ` 0 ` , ` 1 ` , ` -10 ` |
56+ | ` DECIMAL(p,s) ` | Feste Kommazahl | ` DECIMAL(5,2) ` → ` 123,45 ` |
57+ | ` FLOAT ` | Gleitkommazahl | ` 3.14 ` , ` -2.7 ` |
58+ | ` NVARCHAR(n) ` | Unicode-Text (Länge n) | ` N'Text' ` , ` NVARCHAR(100) ` |
59+ | ` DATE ` | Datum | ` '2025-09-10' ` |
60+ | ` DATETIME2 ` | Datum+Zeit (präzise) | ` '2025-09-10 12:30:00' ` |
61+ | ` BIT ` | Wahr/Falsch | ` 0 ` = FALSE, ` 1 ` = TRUE |
62+
63+
64+ ** Tipp:** Für Unicode-Strings in SQL Server ** N'…'** verwenden (z. B. ` N'Alice' ` ).
65+
66+ ---
67+
5268# Primär- und Fremdschüssel
5369
5470``` sql
5571CREATE TABLE Course (
5672 Id INT PRIMARY KEY ,
57- Title NVARCHAR(100 ) NOT NULL
73+ Title NVARCHAR(100 ) NOT NULL -- Pflichtfeld
5874);
5975
6076-- Beispiel für Zwischentabellen
@@ -96,3 +112,18 @@ CREATE TABLE Employee (
96112
97113- ` CHECK ` überprüft Bedingungen
98114
115+ ---
116+
117+ # Zusammenfassung Constraints (Einschränkungen)
118+
119+ | Constraint | Bedeutung | Beispiel |
120+ | ------------------| --------------------------------------------| ----------------------------------|
121+ | ` PRIMARY KEY ` | Eindeutiger Schlüssel | ` Id INT PRIMARY KEY ` |
122+ | ` IDENTITY ` | Auto-Zähler | ` Id INT IDENTITY(1,1) ` |
123+ | ` NOT NULL ` | Darf nicht leer sein | ` Name NVARCHAR(50) NOT NULL ` |
124+ | ` UNIQUE ` | Werte müssen eindeutig sein | ` Email NVARCHAR(255) UNIQUE ` |
125+ | ` DEFAULT ` | Standardwert | ` IsActive BIT DEFAULT 1 ` |
126+ | ` CHECK ` | Bedingung muss erfüllt sein | ` CHECK (Score BETWEEN 1 AND 10) ` |
127+ | ` FOREIGN KEY ` | Verweis auf andere Tabelle | ` UserId INT REFERENCES dbo.Users(UserId) ` |
128+
129+
0 commit comments