Харах болон Хүснэгт хоорондын ялгаа

Харах болон Хүснэгт хоорондын ялгаа
Харах болон Хүснэгт хоорондын ялгаа

Видео: Харах болон Хүснэгт хоорондын ялгаа

Видео: Харах болон Хүснэгт хоорондын ялгаа
Видео: Хичээл №4. Давхардсан өгөгдөл шалгах нь 2024, Долдугаар сарын
Anonim

Харах ба Хүснэгт

Харах болон хүснэгтүүд нь хоёулаа өгөгдлийн сангийн хоёр төрлийн объект юм. Энгийнээр хэлбэл, Views нь сонгогдсон асуулгад хадгалагдаж эсвэл нэрлэгдсэн байдаг. Тэдгээрийг доор үзүүлсэн шиг үүсгэж болно.

Харах харах_нэр үүсгэх эсвэл солих

Сонгох_мэдэгдэл;

Хүснэгтүүд нь багана, мөрүүдээс бүрдэнэ. Багана гэдэг нь нэг төрлийн өгөгдлийн төрөлд хамаарах өгөгдлийн багц юм. Мөр нь өөр өөр төрлийн өгөгдлийн төрлөөс байж болох утгуудын дараалал юм. Баганууд нь баганын нэрээр тодорхойлогддог ба мөр бүр хүснэгтийн үндсэн түлхүүрээр өвөрмөц байдлаар тодорхойлогддог. Хүснэгтүүдийг "хүснэгт үүсгэх" DDL асуулга ашиглан үүсгэнэ.

Хүснэгтийн хүснэгтийн нэр үүсгэх (Баганын_нэр1 өгөгдлийн төрөл (урт), Баганын_нэр2 өгөгдлийн төрөл (урт)

….

….

….);

Үзсэн тоо

Өмнө дурьдсанчлан, харагдац бүрийн үндсэн хэсэг нь SELECT мэдэгдэл юм. Харагдах байдлыг мэдээллийн сангийн "Виртуал хүснэгт" гэж нэрлэдэг. Хэдийгээр харагдац нь өгөгдлийн санд хадгалагддаг боловч өөр SELECT мэдэгдлийг ашиглан дуудагдах хүртэл ажиллахгүй. Тэдгээрийг SELECT хэллэгийг ашиглан дуудах үед тэдгээрийн хадгалсан SELECT асуулга ажиллаж, үр дүнг харуулна. Харагдах хэсгүүд нь зөвхөн SELECT асуулгатай байдаг тул тэдэнд том зай хэрэггүй. Үзэлтийн зарим давуу талууд энд байна,

  1. Харагдах байдлыг үүсгэсний дараа SELECT асуултыг хэд хэдэн удаа бичихгүйгээр нэрээ ашиглан дахин дахин дуудаж болно.
  2. Эдгээр харагдац нь урьдчилан эмхэтгэсэн объектууд тул түүний гүйцэтгэх хугацаа нь SELECT асуулга (Харах үндсэн хэсэг) тусад нь гүйцэтгэхээс бага байна.
  3. Харах нь хүснэгтийн өгөгдөлд хандах хандалтыг хязгаарлахад ашиглагдаж болно. Тиймээс тэдгээр нь мэдээллийн аюулгүй байдалд чухал үүрэг гүйцэтгэх боломжтой.

Хүснэгт

Хүснэгт нь мөрүүдийн цуглуулга юм. Мөрүүдэд өөр өөр төрлийн өгөгдлийн өгөгдөл байж болно. Хүснэгтийн мөр бүрийг өвөрмөц танигч (Анхдагч түлхүүр) ашиглан тодорхойлох ёстой. Хүснэгтүүд нь бидний өгөгдлийг хадгалах газар юм. INSERT, UPDATE, DELETE асуулга нь шинэ мөр оруулах, одоо байгаа мөрийн утгыг шинэчлэх, хүснэгтээс мөр устгахад ашиглагдана. Хүснэгтээс өгөгдөл авахын тулд SELECT асуулга ашиглах ёстой. Хүснэгтийн бүтцийг үүсгэсний дараа (шаардлагатай бол) мөн өөрчилж болно. Хүснэгтийн бүтцийг өөрчлөхийн тулд ALTER TABLE асуулга ашиглах ёстой. Хүснэгтүүд нь өгөгдлийн агуулгыг хадгалахын тулд харагдацаас илүү зай шаарддаг. Өгөгдлийн санд хэд хэдэн төрлийн хүснэгтүүд байдаг.

  1. Дотоод хүснэгтүүд
  2. Гадаад хүснэгтүүд
  3. Түр ширээ

Харах болон Хүснэгт хоёрын ялгаа юу вэ?

Харах нь виртуал хүснэгтүүд бөгөөд SELECT асуулгад хамаарах боловч хүснэгтүүд нь мэдээллийн санд байдаг.

Харалтад агуулгыг хадгалахад том зай шаардлагагүй, харин хүснэгтэд агуулгыг хадгалахын тулд харагдацаас том зай хэрэгтэй.

Харалтуудыг "үүсгэх эсвэл солих" синтакс ашиглан үүсгэж болно. Гэхдээ "үүсгэх эсвэл солих" ашиглан хүснэгт үүсгэх боломжгүй, энэ нь "хүснэгт үүсгэх" синтакс байх ёстой. Учир нь хүснэгт үүсгэх DDL нь солихыг зөвшөөрдөггүй.

Хүснэгтийн багануудыг индексжүүлж болно. Гэхдээ харах баганыг индексжүүлэх боломжгүй. Учир нь үзэлт нь виртуал хүснэгт юм.

Хүснэгтийн бүтцийг ALTER хэллэгийг ашиглан өөрчилж болох боловч ALTER хэллэгийг ашиглан харагдацын бүтцийг өөрчлөх боломжгүй. (Үүний бүтцийг өөрчлөхийн тулд харагдацыг дахин үүсгэх шаардлагатай)

DML командыг хүснэгтийн бүртгэлийг ОРУУЛАХ, ШИНЭЧЛЭХ, УСТГАХ-д ашиглаж болох боловч DML-г зөвхөн шинэчлэх боломжтой харагдацад зөвшөөрдөг бөгөөд харах SELECT мэдэгдэлд дараах зүйл байхгүй.

Операторуудыг тохируулах (INTERSECT, ХААСАХ, UNION, UNION ALL)

ОНЦЛОХ

Бүлгийн нэгтгэх функцууд (AVG, COUNT, MAX, MIN, SUM гэх мэт)

БҮЛЭГЛЭЭР БҮЛЭГЛЭХ

ЗАХИАЛАХ ЗҮЙЛ

БҮЛГЭЭР ХОЛБОХ

БҮЛЭГЭЭР ЭХЛЭХ

Сонгосон жагсаалт дахь цуглуулгын илэрхийлэл

Сонгосон жагсаалтын дэд асуулга

Асуулгад нэгдэх

Зөвлөмж болгож буй: