Poniżej
przedstawię zestawienie najczęściej używanych typów danych w Firebird.
Typy całkowite
SMALLINT
16-bitowy typ danych, przeznaczony do
przechowywania danych całkowitych o wąskim zakresie.
Zakres od -32 768 do 32
767 (bez znaku: od 0 do 65 535)
INTEGER
Dana typu INTEGER jest 32-bitową liczbą całkowitą. Skrótową nazwą tego typu danych jest INT.
Zakres od -2 147 483 648 do +2 147 483 647 (bez znaku: od 0 do 4 294 967 295)
Dana typu INTEGER jest 32-bitową liczbą całkowitą. Skrótową nazwą tego typu danych jest INT.
Zakres od -2 147 483 648 do +2 147 483 647 (bez znaku: od 0 do 4 294 967 295)
BIGINT
64-bitowy typ danych (dostępne tylko w dialekcie 3*), przeznaczony
do przechowywania danych całkowitych o szerokim zakresie.
Zakres od -9 223 372 036 854
775 808 do +9 223 372 036 854 775 807 (bez znaku: od 0 do 18 446 744 073 709
551 615)
Typy zmiennoprzecinkowe
FLOAT
Dane typu FLOAT są zapisywane z dokładnością do 7 cyfr po przecinku.
Dane typu FLOAT są zapisywane z dokładnością do 7 cyfr po przecinku.
DOUBLE PRECISION
Zakres od 1.175 * 10-38
do 3.402 * 1038
Dane typu DOUBLE PRECISION są zapisywane z dokładnością do 15 cyfr po przecinku.
Dane typu DOUBLE PRECISION są zapisywane z dokładnością do 15 cyfr po przecinku.
Zakres od 2.225 * 10-308
do 1.797 * 10308
Typy stałopozycyjne
NUMERIC (precision,scale)
Typ NUMERIC może
przechowywać typy zmiennoprzecinkowe oraz całkowite. Parametr precision określi
ilość cyfr w całej liczbie, a parametr scale oznacza ilość miejsc po przecinku.
DECIMAL (precision,scale)
Typ DECIMAL jest bardzo
zbliżony do typu NUMERIC. NUMERIC jest bardziej ścisłym typem
danych, który powinien wymusić deklarowaną dokładność, natomiast DECIMAL może
przyjąć większą dokładność niż została deklarowana.
Typy daty i czasu
DATE
Typ DATE przechowuje
informacje na temat daty (dostępne
tylko w dialekcie 3*).
Zakres od 1.1.0001 do
31.12.9999
TIME
Typ TIME przechowuje
informacje na temat czasu (dostępne
tylko w dialekcie 3*).
Zakres od 0:00:00:0000 do 23:59:59:9999
TIMESPAN
Typ TIMESTAMP przechowuje
informacje na temat daty i czasu.
Zakres od 1.1.0001
0:00:00:0000 do 31.12.9999 23:59:59:9999
Typy znakowe
CHAR(n)
Typ CHAR przechowuje łańcuch
o stałej długości, gdzie parametr n określa ilość
zapisywanych znaków(maksymalna wartość n to 255). Przykładowo jeśli do kolumny typu
CHAR(100) wstawimy pojedynczą literę to zostanie ona uzupełniona 99 spacjami, a
długość tego łańcucha będzie wtedy równa 100.
VARCHAR(n)
Typ VARCHAR przechowuje łańcuch
o zmiennej długości, gdzie parametr n określa ilość
zapisywanych znaków(maksymalna wartość n to 4000). Przykładowo jeśli do kolumny
typu VARCHAR(100) wstawimy pojedynczą literę to długość takiego łańcuch będzie
wtedy równa 1.
Typy binarne
BLOB
Typ BLOB przechowuje dane o zmiennej długości (często bardzo duże), dane binarne lub bardzo długie teksty.
* Firebird
obsługuje trzy dialekty SQL. Te dialekty SQL są zróżnicowane w kontekście
formatu daty i czasu i dokładności numerycznego typu danych. Dialekty służą do
instruowania serwera Firebird, w jaki sposób przetwarzać funkcje
zaimplementowane w starszych baz danych Borland Interbase, wcześniejszych niż
wersja 6.0. Dialekty są tworzone w czasie rzeczywistym i mogą być zmieniane
przez klienta w momencie połączenia lub za pomocą polecenia SET SQL DIALECT.
Brak komentarzy:
Prześlij komentarz