DOUBLE w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.