CREATE TABLE
- Flutter kursu
- Orta seviye
- Ders 43/99
- 4 dk
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
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
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
await db.____('kullanicilar', {
'isim': 'Ayşe',
});
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 |