0Pricing
Flask Academy · Lekcja

Kolumny, typy i ograniczenia

Wybierz typy kolumn i dodaj ograniczenia nullable oraz unique.

Kolumny, typy i ograniczenia to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.

Typy kształtują dane

Każda kolumna ma typ, który określa, jakie wartości może przechowywać i jak baza danych je zapisuje. Właściwy wybór pomaga utrzymać porządek w danych. 🎯

Integer do liczb całkowitych

Używaj db.Integer do liczników, identyfikatorów i wieku. Efektywnie przechowuje liczby całkowite i jest typowym wyborem dla kluczy głównych.

age = db.Column(db.Integer)

String wymaga długości

db.String(120) przechowuje krótkie teksty i wymaga podania maksymalnej długości. Używaj go do nazw, adresów e-mail i tytułów.

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

Text do długiej treści

Gdy długość jest nieznana lub bardzo duża, użyj db.Text. Ten typ idealnie nadaje się do treści artykułów, komentarzy i opisów.

bio = db.Column(db.Text)

Boolean, Float i daty

Na większość potrzeb istnieje odpowiedni typ: db.Boolean do flag, db.Float do liczb dziesiętnych i db.DateTime do znaczników czasu.

active = db.Column(db.Boolean)

Ograniczenia wymuszają reguły

Oprócz typów ograniczenia określają, co jest dozwolone. Chronią dane nawet wtedy, gdy kod zawiera błąd.

nullable kontroluje puste wartości

Ustaw nullable=False, aby wymagać wartości. Baza danych odmówi wtedy zapisania wiersza, w którym ta kolumna pozostaje pusta.

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

unique blokuje duplikaty

Dodaj unique=True, aby żadne dwa wiersze nie miały tej samej wartości. To idealne rozwiązanie dla adresów e-mail i nazw użytkowników, które muszą być unikatowe.

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

Ustaw wartość domyślną

default uzupełnia wartość, gdy nie podasz jej samodzielnie. Przydaje się w przypadku flag, liczników lub znacznika czasu utworzenia.

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

Indeksuj dla szybkiego wyszukiwania

Oznacz kolumnę jako index=True, gdy często filtrujesz po jej wartości. Indeks przyspiesza wyszukiwanie kosztem niewielkiej ilości miejsca.

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

Łącz opcje

Opcje można swobodnie łączyć w jednej kolumnie. Tutaj pole jest jednocześnie wymagane, unikatowe i indeksowane, dzięki czemu powstaje solidne pole email.

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

Szybkie sprawdzenie

Chcesz zagwarantować, że żaden użytkownik nie będzie miał takiego samego adresu e-mail. Którą opcję dodasz?

Podsumowanie

Dopasowano dane do typów i dodano ograniczenia, takie jak nullable, unique, default oraz index, aby tabele były wiarygodne. 🛡️

Często zadawane pytania

Czy lekcja „Kolumny, typy i ograniczenia” jest bezpłatna?

Tak — pełny tekst „Kolumny, typy i ograniczenia” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Kolumny, typy i ograniczenia”?

Wybierz typy kolumn i dodaj ograniczenia nullable oraz unique. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Flask Academy?

Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Kolumny, typy i ograniczenia”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?

Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Instalowanie i konfigurowanie rozszerzenia
  2. Definiowanie pierwszej klasy modelu
  3. Kolumny, typy i ograniczenia
  4. Tworzenie schematu za pomocą create_all
← Powrót do Flask Academy