Co oznacza INTEGER w SQL?
INTEGER to typ danych przeznaczony do przechowywania liczb całkowitych, czyli wartości bez części ułamkowej, np. 0, 15, -7.
W definicji tabeli typ INTEGER określa, że dana kolumna będzie przechowywać liczby całkowite:
CREATE TABLE dane (
kolumna INTEGER
);
Taka instrukcja tworzy tabelę dane z jedną kolumną o nazwie kolumna.
Co oznacza INTEGER(3)?
Zapis:
CREATE TABLE dane (
kolumna INTEGER(3)
);
nie oznacza utworzenia trzech kolumn ani tablicy trzyelementowej. Nadal tworzona jest jedna kolumna typu całkowitego.
W niektórych systemach baz danych, np. starszych wersjach MySQL, liczba w nawiasie przy typie INT/INTEGER, np. INTEGER(3), oznaczała tzw. szerokość wyświetlania, a nie zakres wartości ani liczbę kolumn. Nie ograniczała ona wartości do trzech cyfr.
Przykładowo INTEGER(3) mogło nadal przechowywać liczby takie jak 1000, jeśli mieściły się w zakresie typu całkowitego.
Najważniejsze na egzaminie
CREATE TABLE dane (...)tworzy tabelę o nazwiedane.- Każda definicja w nawiasach opisuje kolumnę tabeli.
kolumna INTEGER(3)oznacza jedną kolumnę o nazwiekolumnatypu całkowitego.- Liczba w nawiasie przy
INTEGERnie oznacza liczby kolumn. - SQL nie tworzy tablic przez zapis
INTEGER(3).