wtorek, 7 marca 2017

Lekcja 6. Typy danych.

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)

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.

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.
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