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
- Pasang dan Konfigurasikan Ekstensi
- Tentukan Class Model Pertama Anda
- Kolom, Tipe, dan Batasan
- Buat Skema dengan create_all