0Pricing
Flask Academy · Pelajaran

Kolom, Tipe, dan Batasan

Pilih tipe kolom dan tambahkan nullable serta unique.

Kolom, Tipe, dan Batasan adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Types Shape Your Data

Every column has a type that decides what it can hold and how the database stores it. Picking the right one keeps data clean. 🎯

Integer for Whole Numbers

Use db.Integer for counts, ids, and ages. It stores whole numbers efficiently and is the usual choice for primary keys.

age = db.Column(db.Integer)

String Needs a Length

db.String(120) holds short text and you give it a max length. Use it for names, emails, and titles.

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

Text for Long Content

When length is unknown or huge, reach for db.Text. It is ideal for article bodies, comments, and descriptions.

bio = db.Column(db.Text)

Boolean, Float, and Dates

There is a type for most needs: db.Boolean for flags, db.Float for decimals, and db.DateTime for timestamps.

active = db.Column(db.Boolean)

Constraints Enforce Rules

Beyond types, constraints tell the database what is allowed. They protect your data even when your code has a bug.

nullable Controls Emptiness

Set nullable=False to require a value. The database then refuses to save a row that leaves that column empty.

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

unique Blocks Duplicates

Add unique=True so no two rows share that value. It is perfect for emails or usernames that must stay distinct.

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

Provide a default

A default fills in a value when you omit one. Great for flags, counters, or a created-at timestamp.

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

Index for Fast Lookups

Mark a column with index=True when you filter on it often. The index speeds up searches at a small storage cost.

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

Stack Options Together

Options combine freely on one column. Here a field is required, unique, and indexed all at once for a solid email field.

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

Quick Check

You want to guarantee no two users share an email. Which option do you add?

Recap

You matched data to types and added constraints like nullable, unique, default, and index to keep your tables trustworthy. 🛡️

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kolom, Tipe, dan Batasan” gratis?

Ya — teks lengkap “Kolom, Tipe, dan Batasan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kolom, Tipe, dan Batasan”?

Pilih tipe kolom dan tambahkan nullable serta unique. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Kolom, Tipe, dan Batasan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pasang dan Konfigurasikan Ekstensi
  2. Tentukan Class Model Pertama Anda
  3. Kolom, Tipe, dan Batasan
  4. Buat Skema dengan create_all
← Kembali ke Flask Academy