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)
Tworzenie widoków (VIEWS)
W MySQL, widoki (ang. Views) to wirtualne tabele, które przechowują zapytania SELECT. Widoki pozwalają na uproszczenie skomplikowanych zapytań oraz umożliwiają ponowne wykorzystanie często stosowanych kwerend. Są szczególnie użyteczne, gdy potrzebujemy często wykonać te same zapytania, ale nie chcemy każdorazowo pisać ich od nowa.
📌 Tworzenie widoku w MySQL
✅ Podstawowa składnia - opis
- CREATE VIEW: Komenda służąca do tworzenia widoku.
- nazwa_widoku: Określa nazwę nowego widoku.
- SELECT: Standardowe zapytanie SELECT, które definiuje dane, jakie będą wyświetlane w widoku.
- WHERE: Określa warunki, które muszą spełniać dane wyświetlane przez widok.
Przykład
-- Podstawowa składnia
CREATE VIEW nazwa_widoku AS
SELECT kolumna1, kolumna2, ...
FROM tabela
WHERE warunek;
-- Przykład: Tworzenie widoku active_users.
-- Pokazuje on wszystkich użytkowników, którzy są aktywni w systemie
CREATE VIEW active_users AS
SELECT id, username, email
FROM users
WHERE status = 'active';
📌 Jak wyświetlić dane z widoku?
✅ Podstawowa składnia - opis
- Po utworzeniu widoku, możemy korzystać z niego jak z zwykłej tabeli. Aby wyświetlić dane z widoku, używamy zapytania SELECT.
Przykład
-- Podstawowa składnia
SELECT * FROM nazwa_widoku;
-- Przykład: Wyświetlenie danych z widoku active_users
SELECT * FROM active_users;
📌 Modyfikowanie widoku w MySQL
✅ Podstawowa składnia - opis:
- Jeśli chcemy zmienić definicję widoku, używamy komendy CREATE OR REPLACE VIEW. Zastępuje ona istniejący widok nową definicją.
Przykład
-- Podstawowa składnia
CREATE OR REPLACE VIEW nazwa_widoku AS
SELECT kolumna1, kolumna2, ...
FROM tabela
WHERE nowy_warunek;
-- Przykład: Zmiana widoku active_users, aby uwzględniał użytkowników z określonymi datami rejestracji
CREATE OR REPLACE VIEW active_users AS
SELECT id, username, email, registration_date
FROM users
WHERE status = 'active' AND registration_date > '2020-01-01';
📌 Usuwanie widoku w MySQL
✅ Podstawowa składnia - opis
- Komenda DROP VIEW usuwa widok z bazy danych. Po jej wykonaniu widok przestaje istnieć i nie będzie już dostępny do użycia.
Przykład
-- Podstawowa składnia
DROP VIEW nazwa_widoku;
-- Przykład: Usunięcie widoku active_users
DROP VIEW active_users;
Podsumowanie
- Widoki w MySQL to wirtualne tabele, które przechowują zapytania SELECT i pozwalają na uproszczenie operacji na bazach danych.
- Do tworzenia widoków używamy komendy CREATE VIEW, a do ich modyfikacji komendy CREATE OR REPLACE VIEW.
- Widok działa jak zwykła tabela, do której możemy wykonywać zapytania SELECT.
- Widoki są bardzo przydatne, gdy chcemy uprościć często powtarzające się zapytania lub ukryć złożoność struktury bazy danych.
- Do usunięcia widoku służy komenda DROP VIEW, która usuwa widok z bazy danych.

