Satır Ekleme, Sorgulama ve Güncelleme
CRUD işlemlerini paylaşılan koddan çalıştırın.
Satır Ekleme, Sorgulama ve Güncelleme, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Reach the Generated Queries
Your database exposes a queries object named after the .sq file. Every labeled statement becomes a method on it.
val queries = database.playerQueriesWrite an Insert Query
Add an insert label in your .sq file. SQLDelight turns its placeholders into typed Kotlin parameters.
insertPlayer:
INSERT INTO player(id, name) VALUES (?, ?);Call Insert from Kotlin
Now you call the generated function with real values. The types are checked, so a wrong argument fails to compile.
queries.insertPlayer(id = 1, name = "Ada")Select All Rows
Run a select query and ask for executeAsList to get every matching row as a typed Kotlin list.
val players = queries.selectAll().executeAsList()Mapped to Data Classes
SQLDelight maps each row to a generated data class with named, typed properties, so you avoid string-keyed cursors.
players.forEach { println(it.name) }Select a Single Row
For a one-row query use executeAsOneOrNull, which returns null instead of crashing when nothing matches.
val player = queries.selectById(1).executeAsOneOrNull()Write an Update Query
An update label changes existing rows. Put the new value first and the matching key last as placeholders.
updateName:
UPDATE player SET name = ? WHERE id = ?;Call Update from Kotlin
Invoke the generated update like any function. SQLDelight runs the SQL and applies it to every matching row.
queries.updateName(name = "Grace", id = 1)Delete Rows
A delete query removes rows by condition. Without a WHERE clause it clears the whole table, so be careful.
deleteById:
DELETE FROM player WHERE id = ?;Group with Transactions
Wrap several writes in a transaction so they all succeed or all roll back together, keeping your data consistent.
queries.transaction {
queries.insertPlayer(2, "Linus")
queries.insertPlayer(3, "Margaret")
}Runs the Same Everywhere
Because the queries are shared, this exact CRUD code behaves identically on Android and iOS. Write it once, trust it twice.
Quick Check
You query for one player by id but it may not exist. Which call is safest?
Recap: Full CRUD
You inserted, selected, updated and deleted rows with type-safe generated queries and grouped writes in a transaction. Next, make it reactive. ✅
Sıkça Sorulan Sorular
“Satır Ekleme, Sorgulama ve Güncelleme” dersi ücretsiz mi?
Evet — “Satır Ekleme, Sorgulama ve Güncelleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
“Satır Ekleme, Sorgulama ve Güncelleme” dersinde ne öğreneceğim?
CRUD işlemlerini paylaşılan koddan çalıştırın. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Satır Ekleme, Sorgulama ve Güncelleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- SQLDelight Ekleme ve .sq Şemaları Yazma
- Platform SqlDriver Kurulumu
- Satır Ekleme, Sorgulama ve Güncelleme
- Tabloları Flow Olarak Gözlemleme