Co to jest DOUBLE w SQL?
DOUBLE to typ danych liczbowych przeznaczony do przechowywania liczb zmiennoprzecinkowych, czyli takich, które mogą mieć część ułamkową. Jest używany m.in. w MySQL do zapisu wartości wymagających większej precyzji niż typ FLOAT.
Zastosowanie
Typ DOUBLE stosuje się, gdy kolumna ma przechowywać np.:
- pomiary,
- ceny obliczeniowe,
- wyniki działań matematycznych,
- współrzędne geograficzne,
- wartości statystyczne.
Przykład:
CREATE TABLE produkty (
id INT,
cena DOUBLE
);
Kolumna cena może przechowywać wartości takie jak 12.99, 100.5 albo 0.001.
DOUBLE a liczby całkowite
DOUBLE nie służy do przechowywania wyłącznie liczb całkowitych. Do tego używa się typów takich jak INT, SMALLINT czy BIGINT.
ALTER TABLE pomiary ADD temperatura DOUBLE;
Powyższe polecenie dodaje do tabeli pomiary kolumnę temperatura, która może przechowywać liczby zmiennoprzecinkowe.
Ważne na egzaminie
W poleceniu:
ALTER TABLE nazwa1 ADD nazwa2 DOUBLE NOT NULL;
DOUBLE oznacza typ danych nowej kolumny, a nie wartość wpisywaną do kolumny. Całe polecenie dodaje do tabeli nazwa1 kolumnę nazwa2 typu zmiennoprzecinkowego.