CodeBlanks Logo Icon CodeBlanks

Özet - Exposed SQL

Table, transaction ve CRUD'u birleştirerek bir kullanıcı veritabanı yazarsın.

Özet - Exposed SQL

Bu grupta Exposed, Table, transaction, CRUD ve join kavramlarını işledik. Bunlar Kotlin ile SQL veritabanı işlemlerinin temelidir.

Bir Database.connect açar, object : Table() ile tablo tanımlar, transaction ile işlemi sarar, insert/select/update/deleteWhere ile CRUD yapar, innerJoin ile tabloları birleştirirsin. Birlikte tip güvenli bir veri erişim katmanı ortaya çıkar.

Uygulama Table ve insert özetle

object Users : Table() tanımla; içinde val id = integer("id") ve val name = varchar("name", 50) olsun. main içinde Database.connect aç, transaction bloğunda Users.insert { it[name] = "Ayşe" } çağır, ardından println("Özet hazır") yazdır.

Başlangıç kodu

Main.kt
// Özet: Exposed
// buraya yaz
import org.jetbrains.exposed.sql.*
import org.jetbrains.exposed.sql.transactions.transaction

fun main() {
    
}

Örnek çözüm

Main.kt
object Users : Table() {
    val id = integer("id")
    val name = varchar("name", 50)
}

fun main() {
    Database.connect("jdbc:h2:mem:test", driver = "org.h2.Driver")
    transaction {
        Users.insert {
            it[name] = "Ayşe"
        }
        println("Özet hazır")
    }
}

Beklenen çıktı

Özet hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi kayıt silmek için kullanılır?

  • select
  • insert
  • update
  • deleteWhere Doğru cevap

Açıklama: deleteWhere ile kayıt silinir.

2 Tüm Exposed kavramlarını eşle

Kavram Anlamı
Database.connect Bağlantı
Table Tablo
transaction İşlem
insert Ekleme
innerJoin Birleştirme

İleri seviye bölümündeki tüm dersler