MySQL
Wyszukiwarka
Wprowadzenie do MySQL
Tworzenie i modyfikowanie tabel
- Zapytanie CREATE: Tworzenie tabeli
- Instrukcja ALTER: Modyfikacja tabeli
- Zapytanie DROP: Usuwanie tabeli
Zapytania pobierające dane
- Zapytanie SELECT: Podstawy
- Zapytanie SELECT: Klauzula WHERE
- Zapytanie SELECT: Sortowanie danych (ORDER BY)
- Zapytanie SELECT: Filtrowanie danych (LIKE, IN, BETWEEN)
Zapytania modyfikujące dane
- Zapytanie INSERT: Dodawanie danych
- Zapytanie UPDATE: Aktualizacja danych
- Zapytanie REPLACE: Zastępowanie danych
Zapytania usuwające dane
Złączenia i relacje
- Podstawy złączeń (JOIN): INNER JOIN
- Zewnętrzne złączenia (OUTER JOIN)
- Złączenia CROSS JOIN i SELF JOIN
- Tworzenie relacji między tabelami
Funkcje agregujące i grupowanie
- Funkcje agregujące: COUNT, SUM, AVG
- Grupowanie danych: GROUP BY i HAVING
- Zapytania z funkcjami MAX i MIN
Zarządzanie użytkownikami
- Tworzenie nowego użytkownika
- Przydzielanie uprawnień użytkownikom
- Usuwanie użytkowników i cofanie uprawnień
- Zarządzanie hasłami użytkowników
Zaawansowane funkcje MySQL
- Transakcje w MySQL: BEGIN, COMMIT, ROLLBACK
- Tworzenie widoków (VIEWS)
- Procedury składowane: Tworzenie i wywoływanie
- Funkcje użytkownika (USER FUNCTIONS)
Zapytanie DROP: Usuwanie tabeli
Instrukcja DROP TABLE w MySQL pozwala na usunięcie tabeli wraz ze wszystkimi danymi. Jest to operacja nieodwracalna, co oznacza, że po jej wykonaniu nie można odzyskać usuniętych informacji.
Przed użyciem DROP TABLE warto wykonać kopię zapasową bazy danych, aby uniknąć przypadkowej utraty informacji.
📌 Składnia zapytania DROP TABLE
✅ Elementy składni:
- nazwa_tabeli – nazwa tabeli, którą chcemy usunąć.
Przykład
DROP TABLE nazwa_tabeli;
📌 Usuwanie pojedynczej tabeli
✅ Przykład: Usunięcie tabeli uzytkownicy
📝 Opis:
- Usuwa tabelę uzytkownicy wraz ze wszystkimi danymi.
- Operacja jest nieodwracalna – usunięte dane nie mogą być przywrócone.
UWAGA: Jeśli tabela jest powiązana z innymi tabelami poprzez klucze obce (FOREIGN KEY), może być konieczne usunięcie tych zależności przed wykonaniem polecenia DROP TABLE.
📌 Usuwanie wielu tabel jednocześnie
✅ Przykład: Usunięcie tabel uzytkownicy i zamowienia
📝 Opis:
- Usuwa jednocześnie dwie tabele (uzytkownicy i zamowienia).
Przykład
-- Usuwanie pojedynczej tabeli
DROP TABLE uzytkownicy;
-- Usuwanie wielu tabel jednocześnie
DROP TABLE uzytkownicy, zamowienia;
📌 Usuwanie tabeli powiązanej kluczem obcym
✅ Przykład: Usunięcie tabeli zamowienia, która jest powiązana kluczem obcym z uzytkownicy
Możliwe problemy
- Jeśli zamowienia ma klucz obcy (FOREIGN KEY) odnoszący się do uzytkownicy, MySQL może zwrócić błąd.
- Aby uniknąć błędu, należy usunąć zależność lub dodać opcję ON DELETE CASCADE podczas tworzenia tabeli.
Przykład
DROP TABLE zamowienia;
📌 Usuwanie wszystkich tabel w bazie
✅ Przykład: Usunięcie wszystkich tabel w danej bazie danych
📝 Opis:
- Usuwa całą bazę danych moja_baza, a wraz z nią wszystkie tabele i dane.
📌 UWAGI:
- Operacja jest nieodwracalna.
- Jeśli baza danych ma klucze obce, może być konieczne wyłączenie sprawdzania kluczy przed usunięciem tabel
Przykład
DROP DATABASE moja_baza;
Podsumowanie
- Polecenie DROP TABLE służy do usuwania tabel w MySQL.
- Można usuwać pojedynczą tabelę lub wiele tabel jednocześnie.
- Dodanie IF EXISTS pozwala uniknąć błędów przy usuwaniu nieistniejących tabel.
- Tabele powiązane kluczami obcymi mogą wymagać dodatkowych działań przed ich usunięciem.
- Usunięcie bazy danych (DROP DATABASE) powoduje skasowanie wszystkich tabel i danych.