Tworzenie bazy w mysql, wstawianie wartości


BAZA DANYCH MySQL - wiadomości wstępne

WYŚWIETLANIE ISTNIEJĄCYCH BAZ DANYCH

W lekcji tej wykorzystamy trzy polecenia:
  1. Aby utworzyć nową baze danych należy posłuzyc sie poleceniem CREATE DATABASE [nazwa].
  2. SHOW DATABASES - wyswietla liste dostepnych utworzonych baz
  3. 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ć.



Ćwiczenia / zadania
Wykorzystaj polecenie CREATE DATABASE [nazwa]
Użyj polecenia SHOW DATABASES.
W systemie są juz dostepne cztery bazy danych, w tym dwie utworzone przed chwilą. Baza danych test jest bazą pustą, przeznaczoną do testów. Natomiast w bazie mysql przechowywane są informacje na temat uzytkowników MySQL-a. Tej bazy nie należy kasować.
Użyj polecenia DROP DATABASE, a następnie SHOW DATABASES.
Jak widać, baza danych "baza2" została usunięta. Jeżeli baza ta zawierałaby jakieś tabele, one również zostałyby usunięte.
Użyj polecenia exit, quit albo /q. Stronę internetową wystarczy zamknąć. Z konsoli wyjdziesz wpisująć polecenie exit.