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:
Table | nazwa tabeli |
Non_unique | 0 jeżeli indeks nie może posiadać duplikatów, 1 - jeżeli może |
Key_name | nazwa indeksu |
Seq_in_index | numer kolumny wewnątrz indeksu (liczony od 1) |
Column_name | nazwa kolumny |
Collation | sortowanie kolumny w indeksie: A - rosnąco lub NULL - bez sortowania |
Cardinality | ilość unikalnych wartości pola w indeksie |
Sub_part | ilość indeksowanych znaków, gdy indeksowana jest tylko część pola; NULL, gdy indeksowane jest całe pole |
Packed | sposób pakowania indeksy; NULL, gdy nie jest pakowane |
Null | YES, jeżeli kolumna może zawierać wartość NULL, w przeciwnym razie puste |
Index_type | metoda indeksowania: BTREE, FULLTEXT, HASH lub RTREE |
Comment | dodatkowe 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
:
Name | nazwa tabeli |
Type | typ tabeli |
Row_format | format zapisu wierszy: Fixed, Dynamic, Compressed, Redundant lub Compact |
Rows | ilość wierszy w tabeli |
Avg_row_length | średnia długość wiersza tabeli |
Data_length | wielkość pliku z danymi |
Max_data_length | maksymalna wielkość pliku z danymi tabeli |
Index_length | wielkość pliku indeksów |
Data_free | ilość zajmowanej przez tabelę, ale nie używanej przestrzeni dysku (w bajtach) |
Auto_increment | następna wartość dla pola AUTO_INCREMENT |
Create_time | data i czas utworzenia tabeli |
Update_time | data i czas ostatniej modyfikacji |
Check_time | data i czas ostatniego sprawdzania tabeli |
Create_options | dodatkowe opcje użyte w instrukcji CREATE TABLE |
Comment | komentarze 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
.