0Pricing
Flask Academy · Lektion

Spalten, Typen und Constraints

Wählen Sie Spaltentypen und fügen Sie nullable sowie unique hinzu.

Spalten, Typen und Constraints ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Typen strukturieren Ihre Daten

Jede Spalte hat einen type, der festlegt, welche Werte sie aufnehmen kann und wie die Datenbank sie speichert. Der passende Typ sorgt für saubere Daten. 🎯

Integer für ganze Zahlen

Verwenden Sie db.Integer für Zähler, IDs und Altersangaben. Ganze Zahlen werden effizient gespeichert, und für Primärschlüssel ist dies normalerweise die passende Wahl.

age = db.Column(db.Integer)

String benötigt eine Länge

db.String(120) speichert kurzen Text, für den Sie eine maximale Länge angeben. Verwenden Sie es für Namen, E-Mail-Adressen und Titel.

email = db.Column(db.String(120))

Text für lange Inhalte

Wenn die Länge unbekannt oder sehr groß ist, verwenden Sie db.Text. Dieser Typ eignet sich ideal für Artikeltexte, Kommentare und Beschreibungen.

bio = db.Column(db.Text)

Boolean, Float und Datumsangaben

Für die meisten Anforderungen gibt es einen passenden Typ: db.Boolean für Schalter, db.Float für Dezimalzahlen und db.DateTime für Zeitstempel.

active = db.Column(db.Boolean)

Constraints setzen Regeln durch

Neben Typen legen constraints fest, was die Datenbank zulässt. Sie schützen Ihre Daten auch dann, wenn Ihr Code einen Fehler enthält.

nullable steuert leere Werte

Setzen Sie nullable=False, um einen Wert zu verlangen. Die Datenbank verweigert dann das Speichern einer Zeile, wenn diese Spalte leer bleibt.

name = db.Column(db.String(80), nullable=False)

unique verhindert Duplikate

Fügen Sie unique=True hinzu, damit keine zwei Zeilen denselben Wert enthalten. Das ist ideal für E-Mail-Adressen oder Benutzernamen, die eindeutig bleiben müssen.

email = db.Column(db.String(120), unique=True)

Einen Standardwert angeben

Ein default trägt einen Wert ein, wenn Sie keinen angeben. Das ist praktisch für Schalter, Zähler oder einen Zeitstempel für den Erstellzeitpunkt.

active = db.Column(db.Boolean, default=True)

Index für schnelle Suchen

Markieren Sie eine Spalte mit index=True, wenn Sie häufig danach filtern. Der Index beschleunigt Suchen und benötigt dafür nur wenig zusätzlichen Speicherplatz.

username = db.Column(db.String(50), index=True)

Optionen kombinieren

Sie können mehrere Optionen frei für eine Spalte kombinieren. Hier ist ein Feld gleichzeitig erforderlich, eindeutig und indiziert – ideal für eine zuverlässige email-Spalte.

email = db.Column(db.String(120), nullable=False, unique=True, index=True)

Kurze Überprüfung

Sie möchten garantieren, dass kein Benutzer dieselbe E-Mail-Adresse wie ein anderer verwendet. Welche Option fügen Sie hinzu?

Zusammenfassung

Sie haben Daten den passenden types zugeordnet und mit nullable, unique, default und index Constraints hinzugefügt, damit Ihre Tabellen verlässliche Daten enthalten. 🛡️

Häufig gestellte Fragen

Ist die Lektion „Spalten, Typen und Constraints“ kostenlos?

Ja — der vollständige Text von „Spalten, Typen und Constraints“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Spalten, Typen und Constraints“?

Wählen Sie Spaltentypen und fügen Sie nullable sowie unique hinzu. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Flask Academy zu starten?

Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Spalten, Typen und Constraints“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?

Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Die Extension installieren und konfigurieren
  2. Ihre erste Model-Klasse definieren
  3. Spalten, Typen und Constraints
  4. Das Schema mit create_all erstellen
← Zurück zu Flask Academy