SQL-də Görünüş (ing. view) — verilənlər bazasında saxlanılan virtual bir cədvəldir. Görünüş bir və ya bir neçə cədvəldən seçilmiş sütunlar və sətirlər əsasında yaradılır və istifadəçilərə məlumatlara asan giriş imkanı verir. Görünüşlər məlumatların təkrarını azaltmaq, mürəkkəb sorğuları sadələşdirmək və məlumat təhlükəsizliyini təmin etmək üçün istifadə olunur. Görünüş statik deyil və orijinal cədvəllərdəki məlumatlar dəyişdikdə avtomatik olaraq yenilənir. Görünüş SQL-də CREATE VIEW
ifadəsi ilə yaradılır.[1]
Görünüşlər cədvəllər üzərində üstünlüklər təmin edə bilər:[2]
Görünüş orijinal sorğuya bərabərdir. Görünüş üzrə sorğular yerinə yetirildikdə sorğu dəyişir. Məsələn, aşağıdakı məzmunlu accounts_view
adlı bir görünüş varsa:
-- accounts_view:
----
SELECT name,
money_received,
money_sent,
(money_received - money_sent) AS balance,
address,
...
FROM table_customers c
JOIN accounts_table a
ON a.customer_id = c.customer_id
o zaman proqram sadə bir sorğu yerinə yetirə bilər, məsələn:
-- Simple query
----
SELECT name,
balance
FROM accounts_view
Daha sonra DBMS sadə sorğunu götürür, onu ekvivalent təqdimatla əvəz edir və sonra aşağıdakıları sorğu optimallaşdırıcısına göndərir:
-- Preprocessed query:
----
SELECT name,
balance
FROM (SELECT name,
money_received,
money_sent,
(money_received - money_sent) AS balance,
address,
...
FROM table_customers c JOIN accounts_table a
ON a.customer_id = c.customer_id )
Views are stored queries that when invoked produce a result set. A view acts as a virtual table.