0Pricing
Kotlin Multiplatform Academy · Pelajaran

Menyisipkan, Mengueri & Memperbarui Baris

Jalankan operasi CRUD dari kode bersama

Menyisipkan, Mengueri & Memperbarui Baris adalah pelajaran Kotlin Multiplatform 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 Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Akses Kueri yang Dihasilkan

Basis data Anda mengekspos objek kueri yang namanya diambil dari berkas .sq. Setiap pernyataan berlabel menjadi metode di dalamnya.

val queries = database.playerQueries

Tulis Kueri Penyisipan

Tambahkan label penyisipan di berkas .sq Anda. SQLDelight mengubah tempat penampungnya menjadi parameter Kotlin bertipe.

insertPlayer:
INSERT INTO player(id, name) VALUES (?, ?);

Panggil Penyisipan dari Kotlin

Sekarang panggil fungsi yang dihasilkan dengan nilai sebenarnya. Tipenya diperiksa, sehingga argumen yang salah menyebabkan kegagalan kompilasi.

queries.insertPlayer(id = 1, name = "Ada")

Pilih Semua Baris

Jalankan kueri select dan minta executeAsList untuk mendapatkan setiap baris yang cocok sebagai daftar Kotlin bertipe.

val players = queries.selectAll().executeAsList()

Dipetakan ke Kelas Data

SQLDelight memetakan setiap baris ke kelas data yang dihasilkan, dengan properti bernama dan bertipe, sehingga Anda tidak perlu menggunakan kursor dengan kunci berupa string.

players.forEach { println(it.name) }

Pilih Satu Baris

Untuk kueri satu baris, gunakan executeAsOneOrNull, yang mengembalikan null alih-alih mengalami kerusakan saat tidak ada yang cocok.

val player = queries.selectById(1).executeAsOneOrNull()

Tulis Kueri Pembaruan

Label pembaruan mengubah baris yang sudah ada. Letakkan nilai baru terlebih dahulu dan kunci yang cocok terakhir sebagai tempat penampung.

updateName:
UPDATE player SET name = ? WHERE id = ?;

Panggil Pembaruan dari Kotlin

Panggil pembaruan yang dihasilkan seperti fungsi apa pun. SQLDelight menjalankan SQL dan menerapkannya pada setiap baris yang cocok.

queries.updateName(name = "Grace", id = 1)

Hapus Baris

Kueri penghapusan menghapus baris berdasarkan kondisi. Tanpa klausa WHERE, kueri tersebut mengosongkan seluruh tabel, jadi berhati-hatilah.

deleteById:
DELETE FROM player WHERE id = ?;

Kelompokkan dengan Transaksi

Bungkus beberapa operasi tulis dalam transaksi agar semuanya berhasil atau semuanya dibatalkan bersama-sama, sehingga data tetap konsisten.

queries.transaction {
    queries.insertPlayer(2, "Linus")
    queries.insertPlayer(3, "Margaret")
}

Berjalan Sama di Mana Saja

Karena kuerinya dibagikan, kode CRUD yang sama persis ini berperilaku identik di Android dan iOS. Tulis sekali, percayai dua kali.

Pemeriksaan Singkat

Anda mencari satu pemain berdasarkan id, tetapi pemain tersebut mungkin tidak ada. Panggilan mana yang paling aman?

Ringkasan: CRUD Lengkap

Anda telah menyisipkan, memilih, memperbarui, dan menghapus baris dengan kueri yang dihasilkan dan aman terhadap tipe, serta mengelompokkan operasi tulis dalam transaksi. Selanjutnya, buatlah semuanya reaktif. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyisipkan, Mengueri & Memperbarui Baris” gratis?

Ya — teks lengkap “Menyisipkan, Mengueri & Memperbarui Baris” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menyisipkan, Mengueri & Memperbarui Baris”?

Jalankan operasi CRUD dari kode bersama Kamu berlatih Kotlin Multiplatform 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 Kotlin Multiplatform Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform 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 “Menyisipkan, Mengueri & Memperbarui Baris” 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 Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform 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. Menambahkan SQLDelight & Menulis Skema .sq
  2. Penyiapan SqlDriver Platform
  3. Menyisipkan, Mengueri & Memperbarui Baris
  4. Mengamati Tabel sebagai Flow
← Kembali ke Kotlin Multiplatform Academy