skanuj0260 (3)

skanuj0260 (3)



Rozdział 9. ♦ Podstawy MySQL 273

Praca z wieloma bazami

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

Pobieranie listy baz i tabel

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']


Wyszukiwarka

Podobne podstrony:
skanuj0232 (3) Rozdział 9. ♦ Podstawy MySQL 245 W przypadku wyboru instalacji standardowej lub pełne
skanuj0244 (3) Rozdział 9. ♦ Podstawy MySQL 257 Pomiędzy tymi tabelami, a ściślej danymi w tych tabe
skanuj0252 (3) Rozdział 9. ♦ Podstawy MySQL 265 „Klucze”. Najczęściej wprowadzamy w tym celu do tabe

więcej podobnych podstron