Strona główna › Pytania INF.03 › Pytanie 2267
INF.03 · pytanie #2267
Które z poniższych zdań poprawnie opisuje utworzoną tabelę? <pre class="code-block">CREATE TABLE dane (kolumna INTEGER(3));</pre>
- ATabela zawiera jedną kolumnę, która przechowuje trzyelementowe tablice
- BTabela o nazwie dane składa się z trzech kolumn typu całkowitego
- CKolumny tabeli dane są nazwane: kolumna1, kolumna2, kolumna3
- DTabela o nazwie dane ma jedną kolumnę typu całkowitego
Poprawna odpowiedź: D. Tabela o nazwie dane ma jedną kolumnę typu całkowitego
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Instrukcja CREATE TABLE w podanym przykładzie tworzy tabelę o nazwie `dane` z jedną, jedyną kolumną o nazwie `kolumna` i typie `INTEGER(3)`. Kluczowe są tu dwie rzeczy: po pierwsze, nazwa tabeli (`dane`), po drugie, lista kolumn w nawiasie. W tej liście jest tylko jedna pozycja: nazwa kolumny i jej typ danych. W SQL każda definicja kolumny to osobny wpis, oddzielany przecinkiem. Skoro nie ma przecinka, to znaczy, że jest dokładnie jedna kolumna. Zapis `INTEGER(3)` nie oznacza trzech kolumn ani tablicy, tylko typ liczbowy całkowity z określoną „szerokością wyświetlania” (w MySQL) lub po prostu liczbę całkowitą – w wielu silnikach baz danych nawias jest wręcz ignorowany. W praktyce tę kolumnę możemy potem używać np. do przechowywania wieku, liczby sztuk towaru, numeru poziomu uprawnień itp. Przykładowo: `INSERT INTO dane (kolumna) VALUES (5);` wstawi rekord z wartością 5 w tej jednej kolumnie. Z mojego doświadczenia warto przy projektowaniu tabel zawsze jasno nazywać kolumny, tak żeby z samej nazwy wynikało, co przechowują, np. `wiek`, `ilosc_sztuk`, a nie ogólne `kolumna`. Dobrą praktyką jest też od razu dodanie klucza głównego, np. `id INT AUTO_INCREMENT PRIMARY KEY`, ale w tym zadaniu skupiamy się tylko na liczbie kolumn i ich typie. To pytanie dobrze pokazuje, że w SQL struktura tabeli wynika z liczby pozycji w nawiasie, a nie z liczby w nawiasie przy typie danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.