Rozdział 9. ♦ Podstawy MySQL 273
Jak wiemy, na serwerze może istnieć wiele baz danych tworzonych za pomocą polecenia CREATE DATABASE. Ponieważ każda baza jest niezależna i może zawierać takie same elementy jak każda inna, serwer musi wiedzieć, z którą bazą aktualnie chcemy pracować. Takiego wyboru można dokonać po zalogowaniu za pomocą instrukcji use, w postaci:
use nazwa_bazy:
Jeśli zatem chcemy pracować z bazą o nazwie bi bl ioteka, musimy wydać polecenie: use biblioteka:
Oczywiście, aby wykonanie tego polecenia zakończyło się sukcesem, dany użytkownik musi mieć prawa dostępu do tej bazy, inaczej zostanie zgłoszony komunikat o błędzie. Przykładowo, jeśli powyższe polecenie wydał użytkownik o nazwie userT, niemający praw do bazy biblioteka, serwer wyświetli komunikat:
ERROR 1044: Access denied for user ' userl'<?'3>' to database 'biblioteka'
Wyboru bazy można także dokonać w wierszu poleceń, podając nazwę podczas wywoływania aplikacji klienta mysql, np.: mysql biblioteka -u userl -p lub
mysql -u userl -p biblioteka
W przypadku gdy żadna baza nie została wybrana, przy próbie wykonania zapytania (utworzenia tabeli, pobrania danych itp.) serwer zgłosi błąd 1046 w postaci komunikatu: ERROR 1046: No database selected
W celu wyświetlenia listy dostępnych na serwerze baz danych należy użyć polecenia show databases o schematycznej postaci: show databases [like ‘wzorzec"]:
Część polecenia ujęta w nawiasy kwadratowe jest opcjonalna. Pominięcie części opcjonalnej powoduje wyświetlenie wszystkich baz znajdujących się na serwerze; przykładowy efekt wykonania takiego polecenia został przedstawiony na rysunku 9.35. Użycie klauzuli like powoduje wyświetlenie jedynie tych baz, których nazwy pasują do wzorca wzorzec. Przykładowo, aby wyświetlić wszystkie bazy, których nazwy zaczynają się od ciągu bi b, należy użyć polecenia: show databases like 'bib*':
Jeśli interesuje nas, jakie tabele znajdują się w danej bazie, należy użyć polecenia show tables w schematycznej postaci:
show tables [from nazwa_bazy] [like 'wzorzec']