poniedziałek, 24 września 2018

SQLite - Typ danych


SQLite - Typ danych

Typ danych SQLite to atrybut określający typ danych dowolnego obiektu. Każda kolumna, zmienna i wyrażenie ma powiązany typ danych w SQLite.
Używałbyś tych typów danych podczas tworzenia swoich tabel. SQLite używa bardziej ogólnego systemu dynamicznego. W SQLite typ danych wartości jest powiązany z samą wartością, a nie z jej kontenerem.

SQLite Storage Classes

Każda wartość przechowywana w bazie danych SQLite ma jedną z następujących klas przechowywania:
L.p.
Klasa przechowywania i opis
1
NULL
Wartość jest wartością NULL.
2
INTEGER
Wartość jest liczbą całkowitą ze znakiem, przechowywaną w 1, 2, 3, 4, 6 lub 8 bajtach w zależności od wielkości wartości.
3
REAL
Wartość jest wartością zmiennoprzecinkową, przechowywaną jako 8-bajtowa liczba zmiennoprzecinkowa IEEE.
4
TEXT
Wartością jest ciąg tekstowy przechowywany przy użyciu kodowania bazy danych (UTF-8, UTF-16BE lub UTF-16LE)
5
BLOB
Wartością są dane blob, przechowywane dokładnie tak, jak wprowadzono.
Klasa pamięci SQLite jest nieco bardziej ogólna niż typ danych. Na przykład klasa pamięci INTEGER zawiera 6 różnych typów liczb całkowitych o różnych długościach.

Typ powinowactwa SQLite

SQLite obsługuje koncepcję powinowactwa typu w kolumnach. Każda kolumna może nadal przechowywać dowolny typ danych, ale preferowana klasa pamięci dla kolumny jest nazywana powinowactwem. Każda kolumna tabeli w bazie danych SQLite3 ma przypisane jedno z następujących typów powinowactwa:
L.p.
Powinowactwo i opis
1
TEXT
Ta kolumna przechowuje wszystkie dane przy użyciu klas pamięci NULL, TEXT lub BLOB.
2
NUMERIC
Ta kolumna może zawierać wartości z wykorzystaniem wszystkich pięciu klas przechowywania.
3
INTEGER
Zachowuje się tak samo jak kolumna z powinowactwem NUMERIC, z wyjątkiem w wyrażeniu CAST.
4
REAL
Zachowuje się jak kolumna z powinowactwem NUMERYCZNYM, z tą różnicą, że wymusza wartości całkowite w reprezentacji zmiennoprzecinkowej.
5
NONE
Kolumna z powinowactwem NONE nie preferuje jednej klasy pamięci względem drugiej i nie podejmuje się próby przymuszania danych z jednej klasy pamięci do drugiej.

Podobieństwo SQLite i nazwy typów

Poniższa tabela zawiera listę różnych nazw typów danych, które mogą być używane podczas tworzenia tabel SQLite3 z odpowiednio stosowaną koligacją.
Typ danych
Powinowactwo
  • INT
  • INTEGER
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • BIGINT
  • UNSIGNED BIG INT
  • INT2
  • INT8
LICZBA CAŁKOWITA
  • CHARACTER(20)
  • VARCHAR(255)
  • VARYING CHARACTER(255)
  • NCHAR(55)
  • NATIVE CHARACTER(70)
  • NVARCHAR(100)
  • TEXT
  • CLOB
TEKST
  • BLOB
  • nie podano żadnego typu danych
ŻADEN
  • REAL
  • DOUBLE
  • DOUBLE PRECISION
  • FLOAT
REAL
  • NUMERIC
  • DECIMAL (10,5)
  • BOOLEAN
  • DATE
  • DATETIME
NUMERIC



Boolean Typ danych

SQLite nie ma oddzielnej klasy pamięci Boolean. Zamiast tego wartości logiczne są przechowywane jako liczby całkowite 0 (fałsz) i 1 (prawda).
Typ danych data i godzina
SQLite nie ma oddzielnej klasy pamięci do przechowywania dat i / lub czasów, ale SQLite może przechowywać daty i czas jako wartości TEXT, REAL lub INTEGER.
L.p.
Klasa przechowywania i format danych
1
TEXT
Data w formacie typu "RRRR-MM-DD GG: MM: SS.SSS"
2
REAL
Liczba dni od południa w Greenwich 24 listopada 4714 pne
3
INTEGER
Liczba sekund od 1970-01-01 00:00:00 UTC
Możesz wybrać daty i godziny w dowolnym z tych formatów i swobodnie konwertować między formatami za pomocą wbudowanych funkcji daty i godziny.



Brak komentarzy:

Prześlij komentarz