Bax vs Cədvəl
Baxışlar və cədvəllər, hər ikisi iki verilənlər bazası obyekti növüdür. Sadə sözlə, Baxışlar saxlanılır və ya seçilmiş sorğular adlandırılır. Onlar aşağıda göstərildiyi kimi yaradıla bilər.
Baxış görünüşünün_adı yaradın və ya dəyişdirin
kimi
Select_beyanatı;
Cədvəllər sütun və sətirlərdən ibarətdir. Sütun eyni məlumat növünə aid olan verilənlər toplusudur. Sətir müxtəlif məlumat növlərindən ola bilən dəyərlər ardıcıllığıdır. Sütunlar sütun adları ilə müəyyən edilir və hər bir sıra cədvəlin əsas açarı ilə unikal şəkildə müəyyən edilir. Cədvəllər “Cədvəl yarat” DDL sorğusu ilə yaradılır.
Cədvəl cədvəl_adı yaradın (Sütun_adı1 məlumat növü (uzunluq), Sütun_adı2 məlumat növü (uzunluq)
….
….
….);
Baxışlar
Əvvəlcə qeyd edildiyi kimi, hər bir görünüşün əsas hissəsi SEÇİM bəyanatıdır. Baxışlar verilənlər bazasının “Virtual cədvəlləri” adlanır. Baxışlar verilənlər bazasında saxlansa da, başqa SELECT ifadəsi ilə çağırılana qədər işlədilmir. Onlar SELECT ifadələri ilə çağırıldıqda, onların saxlanılan SELECT sorğuları yerinə yetirilir və nəticələri göstərilir. Baxışların bədənləri kimi yalnız SEÇİM sorğuları olduğundan, onların böyük yerə ehtiyacı yoxdur. Baxışların bəzi üstünlükləri bunlardır,
- Görünüş yaradıldıqdan sonra SEÇİM sorğusunu bir neçə dəfə yazmadan öz adından istifadə edərək təkrar-təkrar çağırıla bilər.
- Bu görünüşlər əvvəlcədən tərtib edilmiş obyektlər olduğundan, onun icra müddəti SELECT sorğusunun (görünüşün əsas hissəsi) ayrıca yerinə yetirilməsindən daha azdır.
- Baxışlar cədvəl məlumatlarına girişi məhdudlaşdırmaq üçün istifadə edilə bilər. Buna görə də, onlar məlumat təhlükəsizliyində də mühüm rol oynaya bilərlər.
Cədvəllər
Cədvəl sıralar toplusudur. Sətirlərdə müxtəlif məlumat növlərindən məlumatlar ola bilər. Cədvəlin hər bir sətri unikal identifikatordan (İlkin açar) istifadə etməklə müəyyən edilməlidir. Cədvəllər məlumatları saxladığımız yerlərdir. INSERT, UPDATE və DELETE sorğuları yeni sətir daxil etmək, mövcud sətir dəyərini yeniləmək və cədvəldən sıra silmək üçün istifadə edilə bilər. Cədvəllərdən məlumat almaq üçün SELECT sorğularından istifadə edilməlidir. Cədvəlin strukturu da yaradıldıqdan sonra dəyişdirilə bilər (lazım olduqda). Cədvəl strukturunu dəyişdirmək üçün ALTER TABLE sorğularından istifadə edilməlidir. Cədvəllər məlumat məzmununu saxlamaq üçün görünüşlərdən daha çox yerə ehtiyac duyur. Verilənlər bazasında bir neçə növ cədvəl var.
- Daxili cədvəllər
- Xarici cədvəllər
- Müvəqqəti masalar
Baxışlar və Cədvəllər arasında fərq nədir?
Baxışlar SEÇİM sorğularına istinad edən virtual cədvəllərdir, lakin cədvəllər əslində verilənlər bazasında mövcuddur.
Baxışların məzmununu saxlamaq üçün böyük yerə ehtiyacı yoxdur, lakin məzmunu saxlamaq üçün cədvəllər baxışlardan daha böyük yerə ehtiyac duyur.
Baxışlar "yarat və ya dəyişdir" sintaksisindən istifadə etməklə yaradıla bilər. Lakin “yarat və ya dəyişdir” istifadə edərək cədvəllər yaradıla bilməz, o, “cədvəl yarat” sintaksisi olmalıdır. Çünki cədvəl yaratma DDL dəyişdirməyə icazə vermir.
Cədvəl sütunları indeksləşdirilə bilər. Lakin görünüş sütunları indeksləşdirilə bilməz. Çünki baxışlar virtual cədvəllərdir.
Cədvəl strukturu ALTER ifadələrindən istifadə etməklə dəyişdirilə bilər, lakin görünüşün strukturu ALTER ifadələrindən istifadə etməklə dəyişdirilə bilməz. (Onun strukturunu dəyişmək üçün baxışlar yenidən yaradılmalıdır)
DML əmrləri cədvəllərin qeydlərini daxil etmək, YENİLƏMƏK və SİLmək üçün istifadə oluna bilər, lakin DML-lərə yalnız görünüş SEÇİM bəyanatında aşağıdakıları olmayan yenilənə bilən görünüşlərə icazə verilir.
Operatorları təyin edin (KESİNLİKLƏR, MINUS, UNION, UNION ALL)
FƏRQLİ
Qrup Ümumi Funksiyaları (AVG, COUNT, MAX, MIN, SUM və s.)
BADDƏ GÖRƏ QRUPLAMA
MADDEİLƏ SİFARİŞ
BADDASI İLƏ BAĞLANIN
MADDE İLƏ BAŞLAYIN
Seçilmiş Siyahıda Kolleksiya İfadəsi
Seçilmiş Siyahıda alt sorğu
Sorğuya Qoşulun