INTEGER w SQL

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

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 nazwie dane.
  • Każda definicja w nawiasach opisuje kolumnę tabeli.
  • kolumna INTEGER(3) oznacza jedną kolumnę o nazwie kolumna typu całkowitego.
  • Liczba w nawiasie przy INTEGER nie oznacza liczby kolumn.
  • SQL nie tworzy tablic przez zapis INTEGER(3).