Prawo Murphy'ego: Dla komputera nie ma rzeczy niemożliwych z wyjątkiem tych, których od niego wymagamy.
Instrukcja SHOW

Instrukcja SHOW może dostarczyć wielu informacji o bazach, tabelach, kolumnach, użytkownikach, itp. Tutaj znajdziesz opisy najczęściej używanych składni instrukcji:

   SHOW [FULL] COLUMNS FROM nazwa_tabeli [FROM nazwa_bazy] [LIKE 'szablon']
   SHOW CREATE TABLE nazwa_tabeli
   SHOW DATABASES [LIKE 'szablon']
   SHOW INDEX FROM nazwa_tabeli [FROM nazwa_bazy]
   SHOW TABLE STATUS [FROM nazwa_bazy] [LIKE 'szablon']
   SHOW TABLES [FROM nazwa_bazy] [LIKE 'szablon']

Jeżeli instrukcja SHOW zawiera parametr LIKE 'szablon', to w szablonie możesz używać znaków wieloznacznych '%' i '_'. Może to byc przydatne do uzyskania wybranych informacji.

Składnia SHOW COLUMNS

SHOW [FULL] COLUMNS FROM nazwa_tabeli [FROM nazwa_bazy] [LIKE 'szablon']

Instrukcja SHOW COLUMNS wyświetla informacje o kolumnach tabeli.

W niektórych przypadkach może się zdarzyć, że wyświetlany typ kolumny jest inny niż deklarowany w instrukcji CREATE TABLE, ponieważ MySQL może go zmienić milcząco ze względu na błędy deklaracji.

Klauzula FULL powoduje, że poza podstawowymi informacjami o każdej kolumnie wyświetlane są dodatkowo wszystkie uprawnienia, jakie w stosunku do niej posiadasz.

Możesz użyć składni nazwa_bazy.nazwa_tabeli zamiast nazwa_tabeli FROM nazwa_bazy. W poniższym przykładzie obie instrukcje są równoważne:

   SHOW COLUMNS FROM tabela FROM baza;
   SHOW COLUMNS FROM baza.tabela;

SHOW FIELDS jest synonimem dla SHOW COLUMNS i obie składnie mogą być używane zamiennie.

Instrukcja DESCRIBE dostarcza informacji o kolumnach tabeli podobnych do SHOW COLUMNS.

Składnia SHOW CREATE TABLE

SHOW CREATE TABLE nazwa_tabeli

Wyświetla instrukcję CREATE TABLE, która utworzyła daną tabelę. Np.:

mysql> SHOW CREATE TABLE sklep;
   CREATE TABLE `sklep` (
     `artykul` int(4) unsigned zerofill NOT NULL default '0000',
     `sprzedawca` char(20) NOT NULL default '',
     `cena` double(16,2) NOT NULL default '0.00',
     PRIMARY KEY  (`artykul`,`sprzedawca`)
   ) TYPE=MyISAM

Składnia SHOW DATABASES

SHOW DATABASES [LIKE 'szablon']
Wyświetla listę baz danych serwera. Wyświetlane są tylko bazy, w stosunku do których posiadasz jakiekolwiek przywileje jeżeli nie posiadasz globalnego przywileju SHOW DATABASES.

Składnia SHOW INDEX

SHOW INDEX FROM nazwa_tabeli [FROM nazwa_bazy]
Zwraca informacje o indeksach dla podanej tabeli. Zwracana informacja zawiera:
Tablenazwa tabeli
Non_unique0 jeżeli indeks nie może posiadać duplikatów, 1 - jeżeli może
Key_namenazwa indeksu
Seq_in_indexnumer kolumny wewnątrz indeksu (liczony od 1)
Column_namenazwa kolumny
Collationsortowanie kolumny w indeksie: A - rosnąco lub NULL - bez sortowania
Cardinalityilość unikalnych wartości pola w indeksie
Sub_partilość indeksowanych znaków, gdy indeksowana jest tylko część pola; NULL, gdy indeksowane jest całe pole
Packedsposób pakowania indeksy; NULL, gdy nie jest pakowane
NullYES, jeżeli kolumna może zawierać wartość NULL, w przeciwnym razie puste
Index_typemetoda indeksowania: BTREE, FULLTEXT, HASH lub RTREE
Commentdodatkowe informacje

Możesz użyć składni nazwa_bazy.nazwa_tabeli zamiast nazwa_tabeli FROM nazwa_bazy. W poniższym przykładzie obie instrukcje są równoważne:

   SHOW INDEX FROM mytable FROM mydb;
   SHOW INDEX FROM mydb.mytable;

SHOW KEYS jest synonimem dla SHOW INDEX i obie składnie mogą być używane zamiennie.

Składnia SHOW TABLE STATUS

SHOW TABLE STATUS [FROM nazwa_bazy] [LIKE 'szablon']

SHOW TABLE STATUS działa podobnie jak SHOW TABLE, ale dostarcza znacznie więcej informacji o każdej z tabel. Lista informacji wyświetlanych przez SHOW TABLE STATUS:

Namenazwa tabeli
Typetyp tabeli
Row_formatformat zapisu wierszy: Fixed, Dynamic, Compressed, Redundant lub Compact
Rowsilość wierszy w tabeli
Avg_row_lengthśrednia długość wiersza tabeli
Data_lengthwielkość pliku z danymi
Max_data_lengthmaksymalna wielkość pliku z danymi tabeli
Index_lengthwielkość pliku indeksów
Data_freeilość zajmowanej przez tabelę, ale nie używanej przestrzeni dysku (w bajtach)
Auto_incrementnastępna wartość dla pola AUTO_INCREMENT
Create_timedata i czas utworzenia tabeli
Update_timedata i czas ostatniej modyfikacji
Check_timedata i czas ostatniego sprawdzania tabeli
Create_optionsdodatkowe opcje użyte w instrukcji CREATE TABLE
Commentkomentarze dodane podczas zakładania tabeli

Składnia SHOW TABLES

SHOW TABLES [FROM nazwa_bazy] [LIKE 'szablon']
Wyświetla listę wszystkich tabel (z wyjątkiem tabel tymczasowych TEMPORARY) z bieżącej lub podanej bazy danych. Wyświetlane są tylko te tabele, w stosunku do których posiadasz jakiekolwiek przywileje jeżeli nie posiadasz globalnego przywileju SHOW DATABASES.
« wstecz   dalej »