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.