Rozłożenie dowolnego urządzenia na części jest proste. Ponowne jego złożenie tak, żeby działało, nie jest możliwe.
Wybór bazy i opis tabeli
  |   USE  |   DESCRIBE  |  

Instrukcja USE

USE nazwa_bazy

Instrukcja USE nazwa_bazy powoduje, że przy następnych zapytaniach używana będzie baza o nazwie nazwa_bazy jako baza domyślna. Baza pozostaje bieżącą do zakończenia sesji lub do czasu wydania następnego polecenia USE:

USE baza1;
SELECT count(*) FROM tabela;   # wybiera dane z baza1.tabela
USE baza2;
SELECT count(*) FROM tabela;   # wybiera dane z baza2.tabela 
 

Uczynienie jakiejś bazy danych bieżącą poleceniem USE nie pozbawia możliwości dostępu do innej bazy. Poniższy przykład obrazuje dostęp do tabeli autor z bazy baza1 oraz tabeli edytor zawartej w bazie baza2:

USE baza1;
SELECT nazwisko_autora, nazwisko_edytora 
   FROM autor, baza2.edytor
   WHERE autor.edytor_id = baza2.edytor.edytor_id;

 

Instrukcja DESCRIBE

{DESCRIBE | DESC} nazwa_tabeli [nazwa_kolumny | szablon]
Instrukcja DESCRIBE wyświetla informacje o strukturze tabeli. Jest to skrócona forma instrukcji SHOW COLUMNS FROM.

nazwa_kolumny może być konkretną nazwą lub szablonem zbudowanym z użyciem znaków '%' i '_'. Jeżeli nazwa nie zawiera znaków szablonu lub znaków specjalnych, to nie musi być zamknięta cudzysłowami. Jeżeli pominiesz nazwa_kolumny, to wyświetlana jest informacja o wszystkich kolumnach tabeli.

mysql> DESCRIBE miasta;
+------------+----------+------+-----+---------+----------------+
| FIELD      | Type     | NULL | KEY | DEFAULT | Extra          |
+------------+----------+------+-----+---------+----------------+
| Id         | int(11)  |      | PRI | NULL    | AUTO_INCREMENT |
| Nazwa      | char(35) |      |     |         |                |
| Kraj       | char(3)  |      | UNI |         |                |
| Ludnosc    | int(11)  |      |     | 0       |                |
+------------+----------+------+-----+---------+----------------+
4 rows IN SET (0.00 sec)

Kolumna Null oznacza dopuszczalność wartości NULL w kolumnie: jeżeli wyświetla się YES, to pole może zawierać wartość NULL, w przeciwnym razie jest ona niedozwolona.

Kolumna Key informuje o tym, czy pole jest indeksowane. PRI oznacza, że pole jest częścią klucza podstawowego, UNI oznacza pole, które jest częścią indeksu unikalnego (UNIQUE). MUL oznacza, że pole jest częścią klucza, którego wartości mogą się powtarzać.

Pole może posiadać atrybut MUL mimo zadeklarowania indeksu UNIQUE, jeżeli może przyjmować wartości NULL. W indeksie unikalnym (UNIQUE) pole może dopuszczać wartość NULL, jeżeli indeks jest wielopolowy. W takim przypadku unikalna musi być kombinacja wszystkich pól wchodzących w skład indeksu w każdym wierszu tabeli.

Kolumna Default wyświetla domyślną wartość pola wstawianą, gdy podczas dodawania wiersza nie podasz jej wprost.

Kolumna Extra wyświetla wszystkie dodatkowe atrybuty pola. Może to być AUTO_INCREMENT, ZERO_FILL, itp.

W niektórych przypadkach może sie 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.

« wstecz   dalej »