Lekcja 2 – Tworzenie bazy danych

W tej lekcji omówimy, jak stworzyć bazę danych w SQL, co jest fundamentalnym krokiem, jeśli chcesz rozpocząć pracę z danymi. Zajmiemy się również zarządzaniem bazami danych, czyli operacjami takimi jak tworzenie, usuwanie i kopiowanie baz danych. Wszystko to wykonamy za pomocą prostych poleceń SQL.

Co to jest baza danych?

Baza danych to struktura, która służy do przechowywania, organizowania i zarządzania danymi. W relacyjnych bazach danych dane są przechowywane w tabelach, które mają kolumny (opisujące typ danych) oraz wiersze (reprezentujące poszczególne rekordy). Każda baza danych może zawierać wiele tabel, które mogą być ze sobą powiązane.

Składnia polecenia CREATE DATABASE

Aby utworzyć nową bazę danych, używamy polecenia CREATE DATABASE. Składnia jest prosta:

CREATE DATABASE nazwa_bazy;
  • nazwa_bazy to unikalna nazwa, którą chcesz nadać swojej bazie danych. Powinna być krótka, ale opisowa, na przykład sklep_internetowy lub klienci.

Przykład:

CREATE DATABASE kurs_sql;

To polecenie tworzy bazę danych o nazwie kurs_sql. Po wykonaniu tego polecenia baza danych zostanie utworzona, ale jeszcze nie zawiera żadnych tabel ani danych.

Wybieranie bazy danych

Po utworzeniu bazy danych musisz wybrać ją do pracy. W SQL do wyboru konkretnej bazy danych używamy polecenia USE:

USE kurs_sql;

Po wykonaniu tego polecenia wszystkie kolejne zapytania będą odnosiły się do tej bazy danych.

Usuwanie bazy danych

Jeśli chcesz usunąć bazę danych, używasz polecenia DROP DATABASE. Należy jednak pamiętać, że operacja ta usuwa całą bazę danych wraz ze wszystkimi tabelami i danymi, więc należy jej używać ostrożnie.

Składnia:

DROP DATABASE nazwa_bazy;

Przykład:

DROP DATABASE kurs_sql;

To polecenie usuwa bazę danych kurs_sql wraz z jej zawartością. Warto upewnić się, że na pewno chcesz usunąć bazę danych, zanim wykonasz to polecenie, ponieważ jest ono nieodwracalne.

Kopiowanie bazy danych

SQL nie oferuje bezpośredniego polecenia do kopiowania całej bazy danych. Aby to zrobić, najczęściej eksportuje się całą strukturę bazy danych wraz z danymi, a następnie importuje do nowej bazy. W MySQL można to osiągnąć za pomocą narzędzia mysqldump. Proces ten obejmuje dwa kroki:

1. Eksport bazy danych: W terminalu wpisujesz komendę:

mysqldump -u użytkownik -p nazwa_bazy > kopia_nazwa_bazy.sql

Przykład:

mysqldump -u root -p kurs_sql > kopia_kurs_sql.sql

2. Import do nowej bazy danych: Po utworzeniu nowej bazy danych, np. kurs_sql_kopia, importujesz dane:

mysql -u użytkownik -p kurs_sql_kopia < kopia_kurs_sql.sql

Przykład:

mysql -u root -p kurs_sql_kopia < kopia_kurs_sql.sql

Te operacje pozwalają na utworzenie kopii istniejącej bazy danych.

Tworzenie bazy danych w phpMyAdmin

Jeśli korzystasz z narzędzia phpMyAdmin (jak w przypadku XAMPP), proces tworzenia bazy danych jest jeszcze prostszy i odbywa się przez graficzny interfejs:

  1. Zaloguj się do phpMyAdmin, wchodząc na http://localhost/phpmyadmin w przeglądarce.
  2. Na pasku menu wybierz zakładkę Bazy danych.
  3. W polu “Utwórz nową bazę danych” wpisz nazwę bazy danych, np. kurs_sql.
  4. Kliknij Utwórz, a baza danych zostanie natychmiast utworzona.

phpMyAdmin pozwala również na łatwe usuwanie i zarządzanie bazami danych bez konieczności wpisywania poleceń SQL.

Podsumowanie

Tworzenie bazy danych to pierwszy krok w pracy z SQL. Używając prostego polecenia CREATE DATABASE, możesz utworzyć nową bazę danych, w której będziesz mógł przechowywać swoje tabele i dane. Pamiętaj, że w pracy z bazami danych musisz być ostrożny, szczególnie przy usuwaniu baz za pomocą polecenia DROP DATABASE, ponieważ jest to operacja nieodwracalna. Dzięki narzędziom takim jak phpMyAdmin możesz zarządzać bazami danych w prosty i intuicyjny sposób.

W następnej lekcji omówimy, jak tworzyć tabele, co jest kluczowym elementem w organizacji danych w bazie danych.

Gratulacje! Ukończyłeś lekcję 2.
Przejdź teraz do lekcji 3 >> Tworzenie tabel w SQL


Spis Treści - darmowy kurs SQL


Wprowadzenie: Czym jest baza danych?
Lekcja 1: Instalacja dedykowanego środowiska dla SQL
Lekcja 2: Tworzenie bazy danych
Lekcja 3: Tworzenie tabel w SQL
Lekcja 4: Wstawianie danych do bazy danych SQL
Lekcja 5: Pobieranie danych z bazy danych SQL
Lekcja 6: Aktualizacja i usuwanie danych SQL
Lekcja 7: Operacje na danych (JOIN)
Lekcja 8: Funkcje agregujące i grupowanie danych (GROUP BY)
Lekcja 9: Podzapytania (Subqueries)
Lekcja 10: Indeksy w bazach danych
Lekcja 11: Optymalizacja zapytań SQL
Lekcja 12: Transakcje w bazach danych
Lekcja 13: Zarządzanie blokadami (Locks) i dostępem do danych
Lekcja 14: Replikacja danych w bazach danych
Lekcja 15: Partycjonowanie danych SQL
Lekcja 16: Widoki (Views) w bazach danych
Lekcja 17: Procedury składowane (Stored Procedures) i funkcje w SQL
Lekcja 18: Wyzwalacze (Triggers) w bazach danych
Lekcja 19: Zaawansowane indeksowanie w bazach danych
Lekcja 20: Narzędzia do zarządzania dużymi danymi (Big Data) w SQL
Lekcja 21: Bezpieczeństwo baz danych


Dodatki: 
- Spis najważniejszych funkcji SQL