0Pricing
Kotlin Multiplatform Academy · Lección

Inserte, consulte y actualice filas

Ejecute operaciones CRUD desde el código compartido

Inserte, consulte y actualice filas es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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

Preguntas frecuentes

¿La lección «Inserte, consulte y actualice filas» es gratis?

Sí — el texto completo de «Inserte, consulte y actualice filas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Inserte, consulte y actualice filas»?

Ejecute operaciones CRUD desde el código compartido Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?

No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Inserte, consulte y actualice filas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?

Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Añada SQLDelight y escriba esquemas .sq
  2. Configuración de SqlDriver por plataforma
  3. Inserte, consulte y actualice filas
  4. Observe tablas como Flow
← Volver a Kotlin Multiplatform Academy