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 DELETE: Usuwanie danych
Zapytanie DELETE w MySQL służy do usuwania danych z tabeli. Może ono usunąć pojedynczy rekord lub wszystkie rekordy w tabeli, w zależności od warunków. Klauzula WHERE jest bardzo ważna, ponieważ bez niej zapytanie usunie wszystkie dane w tabeli.
Zapytanie DELETE jest często używane do zarządzania danymi w bazie, zwłaszcza do usuwania nieaktualnych, błędnych lub niepotrzebnych rekordów.
📌 Podstawowa składnia zapytania DELETE
✅ Elementy składni:
- DELETE FROM – wskazuje tabelę, z której chcemy usunąć dane.
- WHERE – określa warunek, który musi być spełniony, aby rekord został usunięty.
Przykład
-- Podstawowa składnia
DELETE FROM nazwa_tabeli
WHERE warunek;
-- Przykład: Usunięcie użytkownika o id = 5
DELETE FROM uzytkownicy
WHERE id = 5;
📌 Usuwanie wszystkich rekordów
✅ Przykład: Usunięcie wszystkich użytkowników
📌 Opis:
- Jeśli nie użyjemy klauzuli WHERE, zapytanie usunie wszystkie rekordy w tabeli.
- Należy zachować ostrożność, ponieważ nie będzie można odzyskać danych po ich usunięciu.
Przykład
DELETE FROM uzytkownicy;
📌 Usuwanie danych na podstawie wielu warunków
✅ Przykład: Usunięcie użytkowników, którzy nie logowali się przez dłuższy czas
📌 Opis:
- Zapytanie usuwa użytkowników, którzy nie logowali się od stycznia 2022 roku i mają status nieaktywny.
- Możemy używać wielu warunków w klauzuli WHERE, aby precyzyjnie wybrać dane do usunięcia.
Przykład
DELETE FROM uzytkownicy
WHERE ostatnie_logowanie < '2022-01-01' AND status = 'nieaktywny';
Podsumowanie
- Zapytanie DELETE pozwala na usuwanie danych z tabeli, ale wymaga ostrożności, zwłaszcza bez klauzuli WHERE.
- Możemy usuwać pojedyncze rekordy, kilka rekordów spełniających określone warunki lub wszystkie rekordy w tabeli.
- Zapytanie DELETE jest również przydatne w operacjach usuwania danych powiązanych w wielu tabelach za pomocą JOIN.
- Warto używać transakcji, aby zapewnić bezpieczeństwo operacji usuwania danych, szczególnie w bardziej skomplikowanych zapytaniach.