Koʻrinish va Jadval oʻrtasidagi farq

Koʻrinish va Jadval oʻrtasidagi farq
Koʻrinish va Jadval oʻrtasidagi farq

Video: Koʻrinish va Jadval oʻrtasidagi farq

Video: Koʻrinish va Jadval oʻrtasidagi farq
Video: Мактабда Буларни Доим Сиздан Сир САКЛАШГАН (ТОП7) 2024, Iyul
Anonim

Koʻrish va Jadval

Koʻrinishlar va jadvallar, ikkalasi ham ikkita maʼlumotlar bazasi obyekti turi. Oddiy so'zlar bilan aytganda, Ko'rishlar saqlanadi yoki tanlangan so'rovlar nomlanadi. Ular quyida ko'rsatilganidek yaratilishi mumkin.

Koʻrish_nomini yaratish yoki almashtirish

Select_statement;

Jadvallar ustunlar va satrlardan iborat. Ustun - bu bir xil turdagi ma'lumotlarga tegishli ma'lumotlar to'plami. Qator turli ma'lumotlar turlaridan bo'lishi mumkin bo'lgan qiymatlar ketma-ketligidir. Ustunlar ustun nomlari bilan aniqlanadi va har bir satr jadvalning asosiy kaliti bilan noyob tarzda aniqlanadi. Jadvallar "jadval yaratish" DDL so'rovi yordamida yaratiladi.

Jadval jadvali_nomini yaratish (ustun_nomi1 ma'lumotlar turi (uzunlik), Ustun_nomi2 ma'lumotlar turi (uzunlik)

….

….

….);

Koʻrishlar

Avval aytib oʻtganimizdek, har bir koʻrinishning asosiy qismi SELECT bayonotidir. Ko'rinishlar ma'lumotlar bazasining "Virtual jadvallari" deb ataladi. Ko'rinishlar ma'lumotlar bazasida saqlangan bo'lsa-da, ular boshqa SELECT iborasi yordamida chaqirilmaguncha bajarilmaydi. Ular SELECT iboralari yordamida chaqirilganda, ularning saqlangan SELECT so'rovlari bajariladi va natijalarni ko'rsatadi. Ko'rishlar tanasi sifatida faqat SELECT so'rovlariga ega bo'lgani uchun ularga katta joy kerak emas. Mana, koʻrishning baʼzi afzalliklari,

  1. Koʻrinish yaratilgandan soʻng, SELECT soʻrovini bir necha marta yozmasdan, uni nomidan foydalanib qayta-qayta chaqirish mumkin.
  2. Bu koʻrinishlar oldindan kompilyatsiya qilingan obʼyektlar boʻlgani uchun uning bajarilish vaqti SELECT soʻrovini (koʻrinishning asosiy qismi) alohida bajarishdan kamroq.
  3. Koʻrishlar jadval maʼlumotlariga kirishni cheklash uchun ishlatilishi mumkin. Shuning uchun ular ma'lumotlar xavfsizligida ham muhim rol o'ynashi mumkin.

Jadvallar

Jadval qatorlar toʻplamidir. Satrlarda turli ma'lumotlar turlaridan ma'lumotlar bo'lishi mumkin. Jadvalning har bir satri noyob identifikator (Birlamchi kalit) yordamida aniqlanishi kerak. Jadvallar biz ma'lumotlarni saqlaydigan joylardir. INSERT, UPDATE va DELETE so'rovlari yangi qator qo'shish, mavjud satr qiymatini yangilash va jadvaldan qatorni o'chirish uchun ishlatilishi mumkin. SELECT so'rovlari jadvallardan ma'lumotlarni olish uchun ishlatilishi kerak. Jadval tuzilmasi yaratilgandan keyin ham o'zgartirilishi mumkin (agar kerak bo'lsa). Jadval strukturasini o'zgartirish uchun ALTER TABLE so'rovlaridan foydalanish kerak. Ma'lumotlar tarkibini saqlash uchun jadvallar ko'rinishlardan ko'ra ko'proq joy talab qiladi. Ma'lumotlar bazalarida bir nechta turdagi jadvallar mavjud.

  1. Ichki jadvallar
  2. Tashqi jadvallar
  3. Vaqtinchalik jadvallar

Koʻrishlar va jadvallar oʻrtasidagi farq nima?

Koʻrishlar virtual jadvallar boʻlib, ular SELECT soʻrovlariga ishora qiladi, lekin jadvallar aslida maʼlumotlar bazasida mavjud.

Koʻrishlar tarkibini saqlash uchun katta joy kerak emas, lekin kontentni saqlash uchun jadvallar koʻrishlardan koʻra katta joy talab qiladi.

Koʻrinishlar “yaratish yoki almashtirish” sintaksisi yordamida yaratilishi mumkin. Ammo jadvallarni "yaratish yoki almashtirish" yordamida yaratib bo'lmaydi, u "jadval yaratish" sintaksisi bo'lishi kerak. Chunki jadval yaratish DDL almashtirishga ruxsat bermaydi.

Jadval ustunlari indekslanishi mumkin. Lekin ko'rish ustunlarini indekslab bo'lmaydi. Chunki koʻrishlar virtual jadvallardir.

Jadval strukturasini ALTER iboralari yordamida oʻzgartirish mumkin, lekin koʻrinish tuzilishini ALTER iboralari yordamida oʻzgartirib boʻlmaydi. (Tuzilishini oʻzgartirish uchun koʻrishlar qayta yaratilishi kerak)

DML buyruqlari jadvallar yozuvlarini QOʻSHISH, YANGILASH va OʻCHIRISH uchun ishlatilishi mumkin, lekin DML-larga faqat yangilanadigan koʻrinishlarga ruxsat beriladi, ularning koʻrinishi SELECT iborasida quyidagi belgilar mavjud emas.

Operatorlarni sozlash (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Guruhlarni yigʻish funksiyalari (AVG, COUNT, MAX, MIN, SUM va boshqalar)

band boʻyicha guruhlash

bandBO'YICHA ulaning

BUNDAN BOSHLASH

Tanlangan roʻyxatdagi toʻplam ifodasi

Tanlangan roʻyxatdagi quyi soʻrovlar

Soʻrovga qoʻshilish

Tavsiya: