Prawo Murphy'ego: Idealny fachowiec wie absolutnie wszystko o niczym.
Kurs MySQL - uzyskiwanie informacji o bazach i tabelach

Uzyskiwanie informacji o bazach danych i tabelach

Wyobraź sobie, co by się stało, gdybyś zapomniał nazwy swojej bazy lub tabeli albo jaka jest struktura danej tabeli (na przykład, jak się nazywają jej kolumny). MySQL rozwiązuje te problemy za pomocą kilku funkcji, które dostarczają informacji o bazach danych i przechowywanych w nich tabelach.

Widziałeś już instrukcję SHOW DATABASES, która dostarczała listy baz danych zarządzanych przez serwer. Aby dowiedzieć się, jaka baza jest bazą aktywną, użyj funkcji DATABASE():

    mysql> SELECT DATABASE();

    +------------+
    | DATABASE() |
    +------------+
    | menazeria  |
    +------------+

Jeżeli nie wybrano do tej pory żadnej bazy, rezultatem będzie wynik pusty.

Aby otrzymać listę tabel w aktualnej bazie (na przykład kiedy nie jesteś pewien ich nazw), użyj tego polecenia:

    mysql> SHOW TABLES;

    +---------------------+
    | Tables in menazeria |
    +---------------------+
    | zdarzenia           |
    | zwierze             |
    +---------------------+

Jeżeli chcesz się dowiedzieć czegoś o strukturze tabeli możesz zastosować instrukcję DESCRIBE, która wyświetla informację o każdej kolumnie tabeli:

    mysql> DESCRIBE zwierze;

    +------------+-------------+------+-----+---------+-------+
    | Field      | Type        | Null | Key | Default | Extra |
    +------------+-------------+------+-----+---------+-------+
    | imie       | varchar(20) | YES  |     | NULL    |       |
    | wlasciciel | varchar(20) | YES  |     | NULL    |       |
    | gatunek    | varchar(20) | YES  |     | NULL    |       |
    | plec       | char(1)     | YES  |     | NULL    |       |
    | urodzony   | date        | YES  |     | NULL    |       |
    | zmarl      | date        | YES  |     | NULL    |       |
    +------------+-------------+------+-----+---------+-------+

Field wskazuje nazwę kolumny, Type opisuje typ danych w kolumnie, Null pokazuje czy kolumna może, czy nie przechowywać wartości NULL, Key pokazuje czy kolumna jest, czy nie jest indeksowana i wreszcie Default określa domyślną wartość kolumny.

Jeżeli masz w tabeli indeksy, polecenie SHOW INDEX FROM tbl_name pokazuje informacje o nich.

« wstecz   dalej »