Skip to content

Commit 4ab6581

Browse files
committed
update sql create slides
1 parent 304c510 commit 4ab6581

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

slides/content/slides/Informatik/Database/08_sql-create.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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
5571
CREATE 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

Comments
 (0)