CodeBlanks Logo Icon CodeBlanks

CREATE TABLE

db.execute ile tablo oluşturmayı öğrenirsin.

Kayıt ekleme

Tabloya kayıt eklemek için db.insert metodunu ya da INSERT INTO SQL sorgusunu kullanırsın. db.insert bir Map alır.

await db.insert('kullanicilar', {
  'isim': 'Ayşe',
});

insert eklenen satırın id'sini döndürür.

insert dönüş değeri

db.insert eklenen satırın id'sini int olarak döndürür. Bu id PRIMARY KEY otomatik artıyorsa yeni satırın id'sidir.

final id = await db.insert('kullanicilar', {
  'isim': 'Ayşe',
});
print('eklenen id: $id');

Bu id sonraki işlemlerde kullanılabilir.

Uygulama Kullanıcı ekle ve id yaz

Veritabani sınıfında db field ve kullaniciEkle metodu yaz. kullaniciEkle, db.insert('kullanicilar', {'isim': isim}) çağırsın ve dönen id'yi döndürsün. main'de kullaniciEkle('Ayşe') çağır ve print('id: $id') yaz.

Başlangıç kodu

main.dart
import 'package:sqflite/sqflite.dart';

class Veritabani {
  late Database db;

  Future<void> ac() async {
    db = await openDatabase('uygulama.db');
  }

  // kullaniciEkle metodu ekle
}

void main() async {
  final vt = Veritabani();
  await vt.ac();
  // kullaniciEkle'yi çağır ve id'yi yazdır
}

Örnek çözüm

main.dart
import 'package:sqflite/sqflite.dart';

class Veritabani {
  late Database db;

  Future<void> ac() async {
    db = await openDatabase('uygulama.db');
  }

  Future<int> kullaniciEkle(String isim) async {
    final id = await db.insert('kullanicilar', {'isim': isim});
    return id;
  }
}

void main() async {
  final vt = Veritabani();
  await vt.ac();
  final id = await vt.kullaniciEkle('Ayşe');
  print('id: $id');
}

Beklenen çıktı

id: 1

Soru ve cevaplar

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

1 db.insert metoduna ikinci parametre olarak ne verilir?

  • Bir String
  • Bir List
  • Sütun değerlerini tutan Map Doğru cevap
  • Bir int

Açıklama: db.insert'in ikinci parametresi sütun adlarını değerleriyle eşleştiren bir Map'tir.

2 db.insert ile kayıt ekle

Soru
await db.____('kullanicilar', {
  'isim': 'Ayşe',
});
Cevap
await db.insert('kullanicilar', {
  'isim': 'Ayşe',
});

Açıklama: db.insert metodu tabloya Map olarak veri ekler; geriye eklenen satırın id'sini döndürür.

3 Kayıt ekleme parçaları

Kavram Anlamı
db.insert Tabloya kayıt ekleyen metod
Map Sütun değerlerini tutan yapı
id Eklenen satırın birincil anahtarı
kullanicilar Kaydın eklendiği tablo

Orta seviye bölümündeki tüm dersler