Rozdział 10. ♦ Podstawy SQL 289
W tak określonej kolumnie, w pojedynczym wierszu będzie mogła się znaleźć tylko jedna z zadeklarowanych wartości (lub wartość NULI). Maksymalna liczba wartości w typie ENUH to 65535. Przykładowo w kolumnie zdefiniowanej jako:
ENUM('jeden'. 'dwa', 'trzy')
będą dopuszczalne jedynie ciągi znaków: jeden, dwa i trzy.
Typ SET jest również typem wyliczeniowym, definiowanym analogicznie do typu ENUM, czyli:
SET(' wartości'. ' wartość2‘..... ' wartośćn')
W tym jednak przypadku każdy wiersz kolumny będzie mógł zawierać dowolny podzbiór zdefiniowanych waitości, oddzielonych od siebie znakami przecinka. A zatem po zdefiniowaniu kolumny jako:
S£T('jeden', 'dwa')
w każdym wierszu będą mogły być zarówno wartości: jeden i dwa, jak i jednocześnie: jeden. dwa. Maksymalna liczba wartości możliwa do zadeklarowania w typie SET to 64.
Jeśli chcemy uzyskać informacje o strukturze już istniejącej tabeli, możemy wykorzystać polecenie SHOW COLUMNS w postaci:
SHOW COLUMNS FROM tabela [FROM baza] [LIKE 'wzorzec'];
Części polecenia ujęte w nawiasy kwadratowe są opcjonalne. Możliwe jest również zastosowanie konstrukcji w postaci:
SHOW COLUMNS FROM baza.tabela [LIKE 'wzorzec']; która ma identyczne znaczenie.
Jeśli na przykład chcemy uzyskać informacje o wszystkich kolumnach tabeli książki z bazy biblioteka, możemy wydać jedno z dwóch poleceń:
SHOW COLUMNS FROM książki FROM biblioteka: lub
SHOW COLUMNS FROM biblioteka.książki:
Przykładowy efekt wykonania takiego polecenie został zaprezentowany na rysunku 10.1.
Rysunek 10.1.
Efekt wykonania polecenia show colnmns