SQLit

SQLite Otomatik Arttırma nasıl kullanılır

SQLite Otomatik Arttırma nasıl kullanılır
SQLite, bir veritabanı tablosunda belirtilen alanın değerini otomatik olarak artıran AUTOINCREMENT anahtar sözcüğünü destekler. Varsayılan olarak, bir veritabanı tablosu oluşturduğunuzda, IP veya ROWID satırını temsil eden 64 bitlik işaretli bir tamsayı alırsınız. Bu seçenek, WITHOUT ROWID anahtar sözcükleri kullanılarak açıkça belirtilmediği sürece varsayılan olarak mevcuttur.

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.

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Linux Oyunları Geliştirmek için Ücretsiz ve Açık Kaynaklı Oyun Motorları
Bu makale, Linux'ta 2D ve 3D oyunlar geliştirmek için kullanılabilecek ücretsiz ve açık kaynaklı oyun motorlarının bir listesini kapsayacaktır. Bu tür...
Linux Eğitimi için Tomb Raider'ın Gölgesi
Shadow of the Tomb Raider, Eidos Montreal tarafından yaratılan bir aksiyon-macera oyunu serisi olan Tomb Raider serisine eklenen on ikinci oyundur. Oy...