Oracle Baxışları

giriş

Verilənlər bazasında cədvəllərdən başqa bir neçə başqa obyekt var və bunlar baxışlar, ardıcıllıqlar, indekslər və sinonimlərdir. Hər bir verilənlər bazası obyektinin bu məqalədə öz funksionallığı və istifadəsi var; baxışları öyrənəcəksiniz. Soruşa biləcəyiniz bir baxış nədir? görünüşün ümumi tərifi müəyyən bir yerdən nəyisə görmək və ya həmin yerdən görünmək qabiliyyətidir. Lakin Oracle görünüşləri ilə siz cədvəllərdən məlumatları təqdim edə və gizlədə bilərsiniz. Unikal nömrələrin əsas açar dəyərlər kimi istifadəsi bir çox proqramda tələb olunur. Bu ehtiyacı ödəmək üçün ya proqramda kod yaza, ya da unikal nömrələr yaratmaq üçün ardıcıllıqdan istifadə edə bilərsiniz. Məlumat axtarış sorğularının performansını yaxşılaşdırmaq istəyirsinizsə, indeks yaratmağı nəzərdən keçirin. İndekslər sütun və ya sütunlar qrupunda unikallığı tətbiq etmək üçün də istifadə edilə bilər. Sinonimlər elementlər üçün alternativ adlar vermək üçün istifadə edilə bilər.

Oracle Views nədir

Cədvəllərin görünüşlərini yaratmaqla siz məntiqi alt çoxluqlar və ya verilənlərin birləşmələrini təmin edə bilərsiniz. Görünüş hər hansı digər görünüşə və ya cədvələ əsaslanan məntiqi cədvəldir Görünüş cədvəllərdən verilənlərin görünə və ya dəyişdirilə biləcəyi pəncərəyə bənzəyir, lakin onun özündə heç bir məlumat yoxdur. Əsas cədvəllər cədvəllərdir. bir baxışın əsaslandığı. Görünüş məlumat lüğətində SEÇİM sorğusu kimi saxlanılır.

Baxışların bir sıra üstünlükləri var ki, bunlar aşağıdakılardır:

  • Baxışlar cədvəlin sütunlarının yalnız bir hissəsini göstərməklə verilənlərə girişi məhdudlaşdırır.
  • Baxışlar sadə sorğular yaratmaq və daha mürəkkəb sorğuların nəticələrini əldə etmək üçün istifadə edilə bilər. Məsələn, birləşmə ifadəsinin necə işlədiyini bilmədən, görünüşlərdən bir neçə cədvəldəki məlumatları sorğulamaq üçün istifadə edilə bilər.
  • Bir görünüşdən istifadə edərək bir neçə cədvəldən məlumat əldə etmək olar.
  • Baxışlar imtiyazlarına əsasən insan qruplarına dataya giriş imkanı verir.

Oracle View növləri

Sadə və mürəkkəb iki növ görünüşdür: Əsas fərq DML (INSERT, UPDATE və DELETE) əməliyyatları ilə bağlıdır.

Sadə görünüş biri budur:

  • Yalnız bir cədvəldən məlumat əldə edir.
  • Heç bir funksiya və ya məlumat qrupları yoxdur.
  • Görünüş DML əməliyyatlarını həyata keçirmək üçün istifadə edilə bilər.

Kompleks görünüş biri budur:

  • Çoxlu cədvəllərdən məlumat əldə edir
  • Funksiyaları və ya məlumat qruplarını ehtiva edir
  • Görünüş vasitəsilə DML hərəkətləri həmişə mümkün olmur.

Oracle Görünüşünü necə yaratmaq olar

Siz CREATE VIEW bəyanatında alt sorğu əlavə etməklə görünüş yarada bilərsiniz.

Sadə Görünüşün yaradılması

sintaksis:

[VƏ YA ƏVƏZ EDİN] [FORCE|NOFORCE] GÖRÜNÜŞÜ YARADIN (görmək_adı)]

AS sual

[YOXLAMA SEÇİMİ İLƏ [MƏHDUD məhdudlaşdırmaq]]

[YALNIZ OXUMA İLE [MƏHDUD məhdudlaşdırmaq]];

 

Sintaksisin izahı:

[VƏ YA ƏYBƏT]: Formal olaraq mövcuddursa, görünüşü yenidən yaradır

[GÜC]: Əsas cədvəllərin mövcud olub-olmamasından asılı olmayaraq, görünüş yaradılır.

[NOFORCE]: Yalnız əsas cədvəllər mövcud olduqda görünüş yaradır (Bu, standartdır.)

[Görünüş]: Görünüşə verilən ad.

[ləqəb]: Seçilmiş görünüşə müxtəlif adlar verilir.

[Alt sorğu]: Bütövlükdə SELECT ifadəsidir (SEÇİM siyahısındakı sahələr də ləqəblərə malik ola bilər.)

YOXLAMA SEÇİMİ İLƏ: Yalnız görünüşdə görünən cərgələrin daxil edilməsinə və ya dəyişdirilməsinə icazə verilir.

YALNIZ OXUMA İLƏ: bu görünüşdə heç bir DML əməliyyatının həyata keçirilə bilməyəcəyinə əmin olmaq.

 

misal

İndi bir nümunə götürək:

Nəzərə alın ki, verilənlər bazasında artıq yaradılmış bir cədvəl var və həmin cədvəl adı işçilərdir və o, işçi_id, şöbə_id, ad, soyad, maaş, menecer_adı kimi sütunlardan ibarətdir. indi işçi cədvəlinin görünüşünü yaradaq

empvu_001 GÖRÜNÜŞ YARADIN işçi_id, soyad, əmək haqqı BÖLÜM_id = 50;

 

Yuxarıdakı nümunə işçinin nömrəsini, soyadını və maaşını ehtiva edən görünüş yaradır

şöbədə hər bir işçi 50.

Görünüşün strukturunu göstərmək üçün DESCRIBE əmrindən istifadə etmək olar:

TƏSVİR EDİN empvu_001;

Cədvəldən əldə etdiyiniz kimi, görünüşdən də məlumat əldə edə bilərsiniz. Tam görünüşü və ya yalnız xüsusi sətir və sütunları göstərmək seçiminiz var.

SEÇ * SEÇİN empvu_001.

Çıxış:

Oracle Baxışları

 

Kompleks Görünüşün yaradılması

Gəlin iki cədvəldən dəyərləri göstərmək üçün qrup funksiyalarını ehtiva edən kompleks görünüş yaradaq və həmin cədvəllər işçilər və şöbələrdir:

misal

GÖRÜNÜŞ YARADIN VƏ YA DƏYİŞİN dept_emp_view001 (ad_ad, minsal minimum_sal, maxsal maksimum_sal, orta_sal kimi) SEÇİM AS d.department_name, MIN(e.maary), MAX(e.maaries),AVG(e.maaries) FROM FROM e JOIN şöbələr d ON (e.department_id = d.department_id) QRUP BY d.department_name;

 

 

Çıxış:

 

Ad_adMinimum_salMaksimum_salOrta_sal
İdarəçilik440044004400
Mühasibat83001200010150
IT420090006400
Icraedici17000240001922.99
Göndərmə2500110009500

 

Şərh yaz

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.