SQLite Örnekli Veri Türleri: Int, Text, Numeric, Real, Blob
Veri türleri SQLite Diğer veritabanı yönetim sistemlerine göre farklıdır. İçinde SQLite, veri türlerini normal şekilde bildirebilirsiniz, ancak yine de herhangi bir veri türünde herhangi bir değeri saklayabilirsiniz.
SQLite daha az yazılır. Veri türü yoktur, istediğiniz türde veriyi istediğiniz sütunda saklayabilirsiniz. Buna dinamik türler denir.
Statik türlerde, diğer veritabanı yönetim sistemlerinde olduğu gibi, veri tipi tamsayı olan bir sütun bildirdiyseniz, yalnızca tamsayı veri tipinin değerlerini ekleyebilirsiniz. Ancak, aşağıdaki gibi dinamik türlerde SQLitesütunun türü girilen değere göre belirlenir. Ve daha sonra SQLite türüne bağlı olarak bu değeri saklar.
SQLite Depolama Sınıfları
In SQLite değerin türüne bağlı olarak farklı depolama yöntemleri vardır, bu farklı depolama yöntemlerine depolama sınıfları adı verilir. SQLite.
Aşağıda, şu anda mevcut olan depolama sınıfları listelenmiştir: SQLite:
- NULL – bu depolama sınıfı herhangi bir NULL değerini depolamak için kullanılır.
- INTEGER – herhangi bir sayısal değer, işaretli bir tam sayı değeri olarak saklanır (Hem pozitif hem de negatif tam sayı değerlerini tutabilir). INTEGER değerleri SQLite Sayının değerine bağlı olarak 1, 2, 3, 4, 6 veya 8 baytlık depolama alanında saklanır.
- GERÇEK – bu depolama sınıfı, kayan nokta değerlerini depolamak için kullanılır ve bunlar 8 baytlık bir depolama alanında saklanır.
- METİN – metin dizelerini saklar. Ayrıca UTF-8, UTF-16 BE veya UTF-26LE gibi farklı kodlamaları da destekler.
- BLOB – resimler veya metin dosyaları gibi büyük dosyaları depolamak için kullanılır. Değer, giriş değeriyle aynı bayt dizisi olarak saklanır.
SQLite Yakın İlgi Alanı Türü
Tür benzeşimi, bir sütunda depolanan önerilen veri türüdür. Ancak yine de dilediğiniz türde veriyi saklayabilirsiniz, bu türlere gerek olmaması tavsiye edilir.
Bu türler tanıtıldı SQLite arasındaki uyumluluğu en üst düzeye çıkarmak için SQLite ve diğeri veritabanı Yönetim sistemi.
Bir sütunda bildirilen herhangi bir sütun SQLite veritabanına, bildirilen veri türüne bağlı olarak bir tür benzeşimi atanır. Burada tür yakınlıklarının yükselişi SQLite:
- METİN.
- SAYISAL.
- TAM SAYI.
- GERÇEK.
- BLOB.
İşte nasıl SQLite sütunun yakınlığını bildirilen veri türünden belirler:
- Bildirilen tür aşağıdakileri içeriyorsa INTEGER benzeşimi atanır: dizi "INT".
- TEXT yakınlığı, sütun veri türünde aşağıdaki dizelerden birini içeriyorsa atanır:METİN""TANKveya “CLOB“. Örneğin, VARCHAR türüne TEXT benzeşimi atanacaktır.
- Sütunun türü belirtilmemişse veya veri türü bir BLOB ise BLOB benzeşimi atanır.
- Aşağıdaki dizelerden birini içeren türde GERÇEK yakınlık atanır:ÇİFT""GERÇEKveya “FLOAT".
- NUMERIC benzeşimi diğer herhangi bir veri türü için atanır.
Aynı sayfada, eşlemeler arasındaki bazı örnekleri gösteren bir tablo da bulunmaktadır. SQLite veri türleri ve bunların benzerlikleri bu kurallarla belirlenir:

Veri türlerinin saklanmasına örnekler SQLite
Numaranın kaydedilmesi SQLite tamsayı
Herhangi bir veri türü sütunu “INT” sözcüğünü içeriyorsa, ona bir INTEGER türü benzeşimi atanacaktır. INTEGER depolama sınıfında saklanacaktır.
Aşağıdaki tüm veri tipleri INTEGER tip yakınlığı olarak atanır:
- INT, TAM SAYI, BÜYÜK.
- INT2, INT4, INT8.
- TINYINT, SMALLINT, ORTA INT.
INTEGER türü benzeşimi SQLite 1 bayttan maksimum 8 bayta kadar atanmış herhangi bir tam sayıyı (pozitif veya negatif) tutabilir.
Sayıları depolamak SQLite GERÇEK
GERÇEK sayılar çift kayan nokta hassasiyetindeki sayılardır. SQLite gerçek sayıları 8 baytlık dizi olarak depoladı. İşte veri türlerinin listesi SQLite GERÇEK sayıları depolamak için kullanabileceğiniz:
- GERÇEK.
- ÇİFT.
- ÇİFT HASSASİYET.
- BATMADAN YÜZMEK.
Büyük verileri depolamak SQLite BLOB
Büyük dosyaları bir klasörde saklamanın tek bir yolu vardır. SQLite veritabanıdır ve BLOB veri tipini kullanmaktadır. Bu veri türü, resimler, dosyalar (herhangi bir türdeki) vb. gibi büyük dosyaları depolamak için kullanılır. Dosya, bayt dizisine dönüştürülür ve daha sonra giriş dosyasıyla aynı boyutta saklanır.
saklama SQLite Booleans
SQLite ayrı bir BOOLEAN depolama sınıfına sahip değildir. Bununla birlikte, BOOLEAN değerleri 0 (yanlış olarak) veya 1 (doğru olarak) değerlerine sahip INTEGERS olarak depolanır.
saklama SQLite tarihler ve saatler
Tarih veya tarih saatlerini şu şekilde bildirebilirsiniz: SQLite Aşağıdaki veri türlerinden birini kullanarak:
- TARİH
- tarih saat
- TIMESTAMP
- ZAMAN
Ayrı bir DATE veya DATETIME depolama sınıfının bulunmadığını unutmayın. SQLiteBunun yerine, önceki veri türlerinden biriyle bildirilen tüm değerler, eklenen değerin tarih biçimine bağlı olarak aşağıdaki gibi bir depolama sınıfında saklanır:
- METİN – tarih değerini ISO8601 dizesi biçiminde eklediyseniz (“YYYY-AA-GG SS:DD:SS.SSS”).
- GERÇEK – Jülyen gün sayılarına tarih değerini girerseniz, M.Ö. 24 Kasım 4714'te Greenwich'teki öğleden sonraki gün sayısı. Bu durumda tarih değeri GERÇEK olarak depolanır.
- INTEGER as Unix Zaman, 1970-01-01 00:00:00 UTC'den bu yana geçen saniye sayısı.
ÖZET
SQLite çok çeşitli veri türlerini destekler. Ancak aynı zamanda veri türleri konusunda da oldukça esnektir. Herhangi bir değer türünü herhangi bir veri türüne koyabilirsiniz. SQLite Ayrıca diğer veritabanı yönetim sistemlerinden farklı olarak veri tiplerinde tip yakınlığı ve depolama sınıfları gibi bazı yeni kavramlar da ortaya çıktı.