Polecenie CREATE TABLE służy do utworzenia nowej tabeli i określenia jej struktury, czyli listy kolumn. W zapisie:
CREATE TABLE dane (kolumna INTEGER(3));
- dane to nazwa tabeli,
- kolumna to nazwa (jednej) kolumny,
- INTEGER to typ danych przeznaczony na liczby całkowite.
Kluczowe jest to, że w nawiasie po nazwie tabeli znajduje się tylko jedna definicja kolumny (jedno wystąpienie "nazwa_kolumny typ"). To oznacza, że tabela ma dokładnie jedną kolumnę, niezależnie od tego, czy typ ma dodatkowy parametr.
Odpowiedź "Tabela o nazwie dane posiada jedną kolumnę liczb całkowitych." jest poprawna, bo opisuje właśnie tę pojedynczą definicję kolumny oraz jej typ.
Pozostałe propozycje są błędne z typowych powodów:
- Stwierdzenie o "trzech kolumnach" wynika z pomylenia parametru (3) z liczbą kolumn. Liczbę kolumn wyznacza liczba definicji oddzielonych przecinkami, a przecinka tu nie ma.
- Wzmianka o "trzyelementowych tablicach" to nieporozumienie: w tej składni nie jest definiowana tablica, tylko pojedyncza kolumna o typie liczbowym. W klasycznym SQL nie zapisuje się w ten sposób typów tablicowych.
- Nazwy "kolumna 1, kolumna2, kolumna3" nie pojawiają się w definicji. SQL nie tworzy tu automatycznie trzech kolumn; jedyna nazwa kolumny podana jawnie to kolumna.
Warto też pamiętać o różnicach między systemami baz danych: w MySQL/MariaDB zapis INTEGER(3) bywa akceptowany jako parametr związany z szerokością wyświetlania, natomiast w innych DBMS (np. PostgreSQL) taki zapis może zostać odrzucony. Niezależnie od tego, sama liczba kolumn w tej definicji pozostaje równa 1.