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
lubklienci
.
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:
- Zaloguj się do phpMyAdmin, wchodząc na
http://localhost/phpmyadmin
w przeglądarce. - Na pasku menu wybierz zakładkę Bazy danych.
- W polu “Utwórz nową bazę danych” wpisz nazwę bazy danych, np.
kurs_sql
. - 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