WYŚWIETLANIE ISTNIEJĄCYCH BAZ DANYCH
W lekcji tej wykorzystamy trzy polecenia:
- Aby utworzyć nową baze danych należy posłuzyc sie poleceniem
CREATE DATABASE [nazwa].
- SHOW DATABASES - wyswietla liste dostepnych utworzonych baz
- DROP DATABASE - usuwa bazę
Z pewnością chciałbyś wiedzieć, jakie bazy danych są dostępne,
zanim zaczniesz tworzyć nowe, własne bazy. Aby wyświetlić listę dostępnych baz
danych posłużmy się poleceniem
show databases.
Zaloguj się do MySQL-a i wydaj polecenie
show databases;:
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
mysql>
|
Jak już pewnie zauważyłeś, polecenie
show databases zostało zakończone
znakiem średnika (podobnie jak w PHP).
SQL wymaga kończenia zapytań średnikiem, co pozwala na zapisywanie jednej instrukcji
w wielu liniach. Spójrzmy na przykład:
mysql> show databases
-> ;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
mysql>
|
Zwróć uwagę, że nie został podany średnik po poleceniu i MySQL czeka na kolejne dane.
Dopiero kiedy zakończysz linię średnikiem, polecenie zostanie wykonane.
Jak widać, w systemie mamy utworzone dwie bazy danych,
mysql i
test.
Pierwsza to baza o specjalnym znaczeniu; to w niej MySQL przechowuje wszystkie dane
na temat użytkowników i ich uprawnień. Druga to specjajnie utworzona,
pusta baza danych do testów.
TWORZENIE NOWEJ BAZY DANYCH
Aby rozpocząć naukę MySQL-a, utwórzmy najpierw nasza pierwszą, przeznaczoną
do testów bazę danych. Tworzenie zarówno tabel, jak i baz odbywa się za pomocą
polecenia
create z odpowiednimi argumentami (w tym przypadku
database
i nazwę bazy, którą chcemy utworzyć):
mysql> create database nasza_baza;
Query OK, 1 row affected (0.06 sec)
mysql>
|
Właśnie utworzyliśmy nową bazę danych o nazwie
nasza_baza. MySQL poinformował
nas o powodzeniu i czasie wykonania polecenia. Spójrzmy zatem na listę dostępnych
baz danych:
mysql> show databases;
+------------+
| Database |
+------------+
| mysql |
| test |
| nasza_baza |
+------------+
3 rows in set (0.00 sec)
mysql>
|
Jak widać pojawiła się tam nowa pozycja,
nasza_baza.
USUWANIE BAZY DANYCH
Ponieważ utworzyliśmy własną bazę danych do testów, nie jest już nam potrzebna baza
test. Usuńmy ją za pomocą polecenia
drop z odpowiednimi argumentami
(w tym przypadku
databases i nazwa bazy, którą chcemy usunąć):
mysql>drop database test;
Query ok, 0 rows affected (0.00 sec)
mysql>
|
Sprawdźmy, jakie bazy są teraz dostępne:
mysql> show databases;
+------------+
| Database |
+------------+
| mysql |
| nasza_baza |
+------------+
2 rows in set (0.00 sec)
mysql>
|
Jak widać pozycja
test nie jest wyświeltana,
ponieważ została usunięta wraz z danymi, które mogły się tam znajdować.