SQLite Veri Tipleri: Int, Text, Numeric, Real, Blob
โก Akฤฑllฤฑ รzet
SQLite Veri tรผrleri diฤer veritabanlarฤฑndan farklฤฑ รงalฤฑลฤฑr รงรผnkรผ SQLite dinamik tip kullanฤฑrpingHerhangi bir sรผtuna herhangi bir deฤer kaydedilebilir. Depolama sฤฑnฤฑflarฤฑ, tรผr yakฤฑnlฤฑฤฤฑ ve tanฤฑmlanmฤฑล tรผr adlarฤฑ birlikte, her deฤerin diskte fiziksel olarak nasฤฑl kaydedileceฤini belirler.

Aลaฤฤฑdaki bรถlรผmler nasฤฑl yapฤฑlacaฤฤฑnฤฑ aรงฤฑklamaktadฤฑr. SQLite Veri tรผrlerini ele alan bu kitap, beล depolama sฤฑnฤฑfฤฑyla baลlayฤฑp, tรผr yakฤฑnlฤฑฤฤฑ ve atama kurallarฤฑnฤฑ inceliyor ve son olarak tamsayฤฑlar, gerรงek sayฤฑlar, BLOB'lar, Boole deฤerleri ve tarihlerin depolanmasฤฑna iliลkin รถrnekler sunuyor.
Veri tรผrleri SQLite Diฤer veritabanฤฑ yรถnetim sistemlerindekilerden farklฤฑdฤฑr. SQLiteVeri tรผrlerini normal ลekilde tanฤฑmlayabilirsiniz, ancak yine de herhangi bir veri tรผrรผnde herhangi bir deฤeri saklayabilirsiniz.
SQLite Veri tipleri sabit deฤildir; istediฤiniz veri tรผrรผnรผ herhangi bir sรผtunda saklayabilirsiniz. Buna dinamik veri tipi denir.ping.
Statik veri tiplerinde, diฤer veritabanฤฑ yรถnetim sistemlerinde olduฤu gibi, bir sรผtunu tamsayฤฑ veri tipiyle tanฤฑmlarsanฤฑz, yalnฤฑzca tamsayฤฑ veri tipindeki deฤerleri ekleyebilirsiniz. Ancak, dinamik veri tiplerinde, 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ฤer tรผrรผne baฤlฤฑ olarak farklฤฑ depolama yรถntemleri vardฤฑr; bu farklฤฑ depolama yรถntemlerine depolama sฤฑnฤฑflarฤฑ denir. 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 tamsayฤฑ deฤeri olarak saklanฤฑr (hem pozitif hem de negatif tamsayฤฑ deฤerleri 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 noktalฤฑ deฤerleri depolamak iรงin kullanฤฑlฤฑr ve bu deฤerler 8 baytlฤฑk bir alanda saklanฤฑr.
- METฤฐN โ Metin dizelerini saklar. Ayrฤฑca UTF-8, UTF-16BE veya UTF-16LE gibi farklฤฑ kodlamalarฤฑ da destekler.
- BLOB โ Gรถrรผntรผ veya metin dosyalarฤฑ gibi bรผyรผk dosyalarฤฑ depolamak iรงin kullanฤฑlฤฑr. Deฤer, giriล deฤeriyle aynฤฑ ลekilde bir bayt dizisi olarak saklanฤฑr.
SQLite Yakฤฑn ฤฐlgi Alanฤฑ Tรผrรผ
Veri tรผrรผ yakฤฑnlฤฑฤฤฑ, bir sรผtunda saklanmasฤฑ รถnerilen veri tรผrรผdรผr. Ancak, dilediฤiniz herhangi bir veri tรผrรผnรผ de saklayabilirsiniz; bu tรผrler รถnerilir, zorunlu deฤildir.
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 sistemis.
Bir sรผtunda bildirilen herhangi bir sรผtun SQLite Veritabanฤฑna, belirtilen veri tรผrรผne baฤlฤฑ olarak bir tรผr yakฤฑnlฤฑฤฤฑ atanฤฑr. ฤฐลte tรผr yakฤฑnlฤฑklarฤฑnฤฑn listesi: SQLite:
- METฤฐN.
- SAYISAL.
- TAM SAYI.
- GERรEK.
- BLOB.
ฤฐลte nasฤฑl SQLite Bir sรผtunun veri tรผrรผne gรถre hangi tรผre baฤlฤฑ olduฤunu belirler:
- Bildirilen tรผr aลaฤฤฑdakileri iรงeriyorsa INTEGER benzeลimi atanฤฑr: dizi โINTโ.
- Sรผtun veri tรผrรผnde "TEXT", "CHAR" veya "CLOB" dizelerinden birini iรงeriyorsa, TEXT uyumluluฤu atanฤฑr. รrneฤin, VARCHAR tรผrรผne TEXT uyumluluฤu atanacaktฤฑr.
- Sรผtunun tรผrรผ belirtilmemiลse veya veri tรผrรผ bir BLOB ise BLOB benzeลimi atanฤฑr.
- Eฤer tรผr "DOUB", "REAL" veya "FLOAT" dizelerinden birini iรงeriyorsa, "REAL" uyumluluฤu atanฤฑr.
- NUMERIC benzeลimi diฤer herhangi bir veri tรผrรผ iรงin atanฤฑr.
Aลaฤฤฑda haritanฤฑn bazฤฑ รถrneklerini gรถsteren bir tablo da bulunmaktadฤฑr.ping arasฤฑnda SQLite veri tรผrleri ve bunlarฤฑn benzerlikleri bu kurallarla belirlenir:
Veri tรผrlerinin saklanmasฤฑna รถrnekler SQLite
Sayฤฑlarฤฑ depolamak SQLite INTEGER
Eฤer herhangi bir sรผtunda "INT" kelimesini iรงeren bir veri tรผrรผ varsa, bu sรผtuna INTEGER tรผrรผ atanacak ve INTEGER depolama sฤฑnฤฑfฤฑnda saklanacaktฤฑr.
Aลaฤฤฑdaki veri tiplerinin tรผmรผne INTEGER tipi uyumluluฤu atanmฤฑลtฤฑr:
- INT, TAM SAYI, BรYรK.
- INT2, INT4, INT8.
- TINYINT, SMALLINT, MEDIUMINT.
INTEGER tรผrรผ benzeลimi SQLite 1 bayttan en fazla 8 bayta kadar, atanan herhangi bir tamsayฤฑyฤฑ (pozitif veya negatif) saklayabilir.
Sayฤฑlarฤฑ depolamak SQLite GERรEK
Gerรงek sayฤฑlar, รงift hassasiyetli kayan noktalฤฑ sayฤฑlardฤฑr. SQLite Gerรงek sayฤฑlarฤฑ 8 baytlฤฑk bir dizi olarak saklar. ฤฐล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ฤฑ saklamanฤฑn tek bir yolu var. SQLite Veritabanฤฑ, BLOB veri tipini kullanฤฑyor. Bu veri tipi, resimler veya herhangi bir tรผrdeki dosyalar gibi bรผyรผk dosyalarฤฑ depolamak iรงin kullanฤฑlฤฑr. Dosya bir bayt dizisine dรถnรผลtรผrรผlรผr ve ardฤฑndan giriล dosyasฤฑyla aynฤฑ boyutta saklanฤฑr.
saklama SQLite Booleans
SQLite Ayrฤฑ bir BOOLEAN depolama sฤฑnฤฑfฤฑ bulunmamaktadฤฑr. Bunun yerine, BOOLEAN deฤerleri tamsayฤฑlar olarak saklanฤฑr; 0 yanlฤฑล, 1 ise doฤru anlamฤฑna gelir.
saklama SQLite tarihler ve saatler
Tarih veya tarih-saat kombinasyonlarฤฑnฤฑ ลu ลekilde tanฤฑmlayabilirsiniz: SQLite Aลaฤฤฑdaki veri tรผrlerinden birini kullanarak:
- TARฤฐH
- tarih saat
- TIMESTAMP
- ZAMAN
DATE veya DATETIME iรงin ayrฤฑ bir depolama sฤฑnฤฑfฤฑ bulunmadฤฑฤฤฑnฤฑ lรผtfen unutmayฤฑn. SQLiteBunun yerine, รถnceki veri tรผrlerinden biriyle tanฤฑmlanan 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 formatฤฑnda (โYYYY-MM-DD HH:MM:SS.SSSโ) girerseniz.
- GERรEK โ Tarih deฤerini Jรผlyen gรผn numarasฤฑ olarak girerseniz, bu deฤer Mร 24 Kasฤฑm 4714 tarihinde Greenwich'te รถฤlen vaktinden bu yana geรงen gรผn sayฤฑsฤฑdฤฑr. Tarih deฤeri daha sonra REAL olarak saklanฤฑr.
- INTEGER - gibi Unix Zaman, 1970-01-01 00:00:00 UTC'den bu yana geรงen saniye sayฤฑsฤฑ.

