Sisip, Pertanyaan dan Kemas Kini Baris
Jalankan operasi CRUD daripada kod shared.
Sisip, Pertanyaan dan Kemas Kini Baris ialah pelajaran Kotlin Multiplatform Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kotlin Multiplatform Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy merangkumi sejumlah 4 pelajaran.
Akses Soal Selidik yang Dijana
Pangkalan data anda mendedahkan objek soal selidik yang dinamakan berdasarkan fail .sq. Setiap pernyataan berlabel menjadi kaedah padanya.
val queries = database.playerQueriesTulis Soal Selidik Sisipan
Tambahkan label sisipan dalam fail .sq anda. SQLDelight menukarkan pemegang tempatnya kepada parameter Kotlin berjenis.
insertPlayer:
INSERT INTO player(id, name) VALUES (?, ?);Panggil Sisipan daripada Kotlin
Kini anda memanggil fungsi yang dijana dengan nilai sebenar. Jenisnya disemak, jadi argumen yang salah gagal disusun.
queries.insertPlayer(id = 1, name = "Ada")Pilih Semua Baris
Jalankan soal selidik pilih dan gunakan executeAsList untuk mendapatkan setiap baris yang sepadan sebagai senarai Kotlin berjenis.
val players = queries.selectAll().executeAsList()Dipetakan kepada Kelas Data
SQLDelight memetakan setiap baris kepada kelas data yang dijana dengan sifat bernama dan berjenis, jadi anda tidak perlu menggunakan kursor berasaskan kunci rentetan.
players.forEach { println(it.name) }Pilih Satu Baris
Untuk soal selidik satu baris, gunakan executeAsOneOrNull, yang memulangkan null dan bukannya ranap apabila tiada padanan.
val player = queries.selectById(1).executeAsOneOrNull()Tulis Soal Selidik Kemas Kini
Label kemas kini mengubah baris sedia ada. Letakkan nilai baharu dahulu dan kunci yang sepadan di akhir sebagai pemegang tempat.
updateName:
UPDATE player SET name = ? WHERE id = ?;Panggil Kemas Kini daripada Kotlin
Panggil kemas kini yang dijana seperti mana-mana fungsi. SQLDelight menjalankan SQL dan menggunakannya pada setiap baris yang sepadan.
queries.updateName(name = "Grace", id = 1)Padamkan Baris
Soal selidik padam membuang baris berdasarkan syarat. Tanpa klausa WHERE, ia mengosongkan seluruh jadual, jadi berhati-hatilah.
deleteById:
DELETE FROM player WHERE id = ?;Kumpulkan dengan Transaksi
Bungkus beberapa operasi tulis dalam transaksi supaya semuanya berjaya atau semuanya dibuat asal bersama-sama, sekali gus mengekalkan konsistensi data.
queries.transaction {
queries.insertPlayer(2, "Linus")
queries.insertPlayer(3, "Margaret")
}Berjalan Sama di Mana-mana
Oleh sebab soal selidik dikongsi, kod CRUD yang sama ini berfungsi secara serupa pada Android dan iOS. Tulis sekali, percayainya dua kali.
Semakan Pantas
Anda mencari seorang pemain berdasarkan id, tetapi pemain itu mungkin tiada. Panggilan manakah yang paling selamat?
Ringkasan: CRUD Lengkap
Anda telah menyisip, memilih, mengemas kini dan memadam baris menggunakan soal selidik yang dijana dan selamat dari segi jenis, serta mengumpulkan operasi tulis dalam transaksi. Seterusnya, jadikannya reaktif. ✅
Pelajari Kotlin dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Sisip, Pertanyaan dan Kemas Kini Baris” percuma?
Ya — teks penuh “Sisip, Pertanyaan dan Kemas Kini Baris” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Kotlin Multiplatform Academy, tingkat taraf kepada CoddyKit PRO. Kursus Kotlin Multiplatform Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Sisip, Pertanyaan dan Kemas Kini Baris”?
Jalankan operasi CRUD daripada kod shared. Anda berlatih Kotlin Multiplatform Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kotlin Multiplatform Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kotlin Multiplatform Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Sisip, Pertanyaan dan Kemas Kini Baris” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Tambah SQLDelight dan Tulis Skema .sq
- Persediaan SqlDriver Platform
- Sisip, Pertanyaan dan Kemas Kini Baris
- Perhatikan Jadual sebagai Flow