Tabloya veri ekledikçe ROWID sütunu otomatik olarak artırılır. Örneğin, veri oluşturmak ve eklemek için aşağıdaki sorguyu düşünün.
TABLO OLUŞTUR "demo" ("isim" METİN,
"rol" METİN
);
Ardından, aşağıda verilen sorguyu kullanarak yukarıda oluşturulan tabloya veri ekleyin:
"Ana" İÇERİĞE EKLE."demo" ("isim", "rol") DEĞERLER ('Mari Clovis', 'Web Geliştiricisi');"Ana" İÇERİĞE EKLE."demo" ("isim", "rol") DEĞERLER ('Terhi Antonije', 'Donanım Mühendisi');
Şimdi:
Tablo üzerinde bir SELECT sorgusu yaparsak aşağıdaki gibi bir tablo elde ederiz.
Demodan oid, isim, rol SEÇİN;
Yukarıdaki çıktıdan görüldüğü gibi, SQLite otomatik olarak tabloya veri eklendikçe otomatik olarak artan bir alan (ROWID) oluşturur.
Ancak, AUTOINCREMENT anahtar sözcüğünü kullanarak bir tablo oluştururken satır kimliğini açıkça belirtebilirsiniz. Bunu nasıl yapacağımızı bu eğitimde tartışalım.
OTOMATİK ARTTIRMA Nasıl Kullanılır
AUTOINCREMENT anahtar sözcüğünü kullanmaya başlamak için belirtilen alan yalnızca INTEGER değerlerini kabul etmelidir. AUTOINCREMENT anahtar sözcüğü için genel sözdizimi şöyledir:
TABLO OLUŞTUR "demo2" ("Alan1" TAM SAYI,
BİRİNCİL ANAHTAR("Alan1" OTOMATİK ARTIRMA)
);
Örneğin, aşağıdaki tabloyu dikkate almak için:
TABLO OLUŞTUR "kullanıcılar" ("Hayır" TAM SAYI,
"İsim" METİN,
"Yaş" TAM SAYISI,
"Dil" METİN,
BİRİNCİL ANAHTAR("Hayır" OTOMATİK ARTIRMA)
);
Aşağıda verilen Sorguyu kullanarak tabloya veri ekleyelim:
"Ana" İÇERİĞE EKLE."users" ("Hayır", "Ad", "Yaş", "Dil") DEĞERLER ('1', 'Danuše Bob', '23', 'Python, Java');"Ana" İÇERİĞE EKLE."users" ("Hayır", "Ad", "Yaş", "Dil") DEĞERLER ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
"Ana" İÇERİĞE EKLE."users" ("Hayır", "Ad", "Yaş", "Dil") DEĞERLER ('3', 'Tindra Alona', '25', 'C++, Bash');
"Ana" İÇERİĞE EKLE."users" ("Hayır", "Ad", "Yaş", "Dil") DEĞERLER ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');
Yukarıdaki sorguyu çalıştırdığınızda, aşağıda gösterilen verileri içeren bir tablo alacaksınız:
Hayır alanının değerlerinin otomatik olarak arttığını fark edeceksiniz. Eklemek istediğiniz verilerin konumunu veya konumunu da belirtebilirsiniz. Örneğin, No (id) 1000'de veri eklemek için aşağıdaki sorguda gösterildiği gibi değeri belirtin:
"Ana" EKLE."users" ("Hayır", "Ad", "Yaş", "Dil") DEĞERLER ('1000', ' Chestirad Orval', '22', 'Java, Matlab, C#);Şimdi yukarıdaki tablodaki verileri sorgularsanız aşağıdaki gibi bir tablo göreceksiniz:
KULLANICILARDAN * SEÇİN;
Yukarıdaki çıktıdan da görebileceğiniz gibi eklediğimiz veriler belirtildiği gibi 1000 konumunda yer almaktadır. Maksimum değer 9223372036854775807 değerinde olabilir. Maksimum değere ulaştığında daha fazla veri eklemeye çalışırsanız, SQLite kullanılmayan bir değer arar ve bu konuma veri ekler.
NOT: SQLite, aşağıda sağlanan kaynakta daha fazla bilgi edinebileceğiniz için AUTOINCREMENT kullanmanızı önerir
https://sqlite.kuruluş/autoinc.html
Sonuç
Bu öğretici, çeşitli alanlarda SQL otomatik artırma anahtar sözcüğünün nasıl kullanılacağını ele almıştır. AUTOINCREMENT anahtar sözcüğünü ne zaman kullanacağınıza karar vermeden önce, belgelerini, özelliklerini ve sınırlamalarını okuduğunuzdan emin olun.