0Pricing
Kotlin Multiplatform Academy · Ders

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.playerQueries

Write 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

  1. SQLDelight Ekleme ve .sq Şemaları Yazma
  2. Platform SqlDriver Kurulumu
  3. Satır Ekleme, Sorgulama ve Güncelleme
  4. Tabloları Flow Olarak Gözlemleme
← Kotlin Multiplatform Academy Sayfasına Dön