געפֿינען אויס מער וועגן Database Views
דאַטאַבאַסע קוקן לאָזן איר צו לייכט רעדוצירן די קאַמפּלעקסיטי פון די סוף באַניצער דערפאַרונג און שיעור זייער פיייקייַט צו צוטריט דאַטן קאַנטיינד אין דייטאַבייס טישן דורך לימאַטינג די דאַטן דערלאנגט צו די סוף באַניצער. Essentially, אַ מיינונג ניצט די רעזולטאַטן פון אַ דאַטאַבאַסע אָנפֿרעג צו דינאַמיקאַללי באַפעלן די אינהאַלט פון אַ קינסטלעך דייטאַבייס טיש.
פארוואס נוצן קוקן?
עס זענען צוויי ערשטיק סיבות צו צושטעלן וסערס מיט צוטריט צו דאַטע דורך קוקן גאַנץ ווי פּראַוויידינג זיי מיט דירעקט צוטריט צו דאַטאַבאַסע טישן:
- קוקן פּשוט, גראַניאַלער זיכערהייַט . איר קענען נוצן אַ מיינונג צו באַגרענעצן די דאַטן אַז אַ באַניצער איז דערלויבט צו זען אין אַ טיש. פֿאַר בייַשפּיל, אויב איר האָבן אַ עמפּלוייז טיש און ווינטשן צו צושטעלן עטלעכע וסערס צוטריט צו די רעקאָרדס פון פול-צייַט עמפּלוייז, איר קענען שאַפֿן אַ מיינונג וואָס כּולל בלויז די רעקאָרדס. דעם איז פיל גרינגער ווי די אָלטערנאַטיוו (שאפן און מיינטיינינג אַ שאָטן טיש) און ינשורז די אָרנטלעכקייַט פון די דאַטן.
- קוקן פאַרשטיין די באַניצער דערפאַרונג . קוקן באַהאַלטן קאָמפּלעקס פרטים פון דיין דאַטאַבאַסע טישן פון סוף ניצערס וואס טאָן ניט דאַרפֿן צו זען זיי. אויב אַ באַניצער דאַמפּס דער אינהאַלט פון אַ מיינונג, זיי וועלן נישט זען די טיש שפאלטן וואָס זענען נישט אויסגעקליבן דורך די מיינונג און זיי זאלן נישט פֿאַרשטיין. דעם פּראַטעקץ זיי פון די צעמישונג געפֿירט דורך שוואַך געהייסן שפאלטן, יינציק יידענטאַפייערז און טיש שליסלען .
שאפן אַ View
שאַפֿן אַ מיינונג איז גאַנץ סטרייטפאָרווערד: איר דאַרפֿן צו מאַכן אַ אָנפֿרעג אַז כּולל די ריסטריקשאַנז איר ווילן צו דורכפירן און שטעלן עס ין דער ענדערונג פון CREATE VIEW. דאָ ס דער סינטאַקס:
CREATE VIEW viewname ווי
<אָנפֿרעג>
פֿאַר בייַשפּיל, אויב איר ווילט צו מאַכן פול-צייַט עמפּלוייז View איך דיסקאַסט אין דעם פריערדיקן אָפּטיילונג, איר וואָלט אַרויסגעבן די פאלגענדע באַפֿעל:
CREATE VIEW fulltime
SELECT first_name, last_name, employee_id
פון עמפּלוייז
ווו סטאַטוס = 'פט'
מאַדאַפייינג אַ View
טשאַנגינג די אינהאַלט פון אַ מיינונג ניצט די פּינטלעך זעלביקער סינטאַקס ווי די שאַפונג פון אַ מיינונג, אָבער איר נוצן די יבערזעצונג פון די אלטע איבער אַנשטאָט פון די קרעאַטע מיינונג באַפֿעל. למשל, אויב איר געוואלט צו שטעלן אַ ריסטריקשאַן צו די פיטשיטיי מיינונג אַז מוסיף די טעלעפאָן נומער אָנזאָג צו די רעזולטאַטן, איר וואָלט אַרויסגעבן דעם ווייַטערדיק באַפֿעל:
ALTE VIEW fulltime AS
SELECT first_name, last_name, employee_id, טעלעפאָן
פון עמפּלוייז
ווו סטאַטוס = 'פט'
דיליטינג אַ מיינונג
עס איז פּשוט צו באַזייַטיקן אַ מיינונג פון אַ דאַטאַבאַסע ניצן די דראָפּ מיינונג קאַמאַנדז. למשל, אויב איר ווילט אויסמעקן די פול-צייט עמפּלוייז מיינונג, איר וואָלט נוצן די פאלגענדע באַפֿעל:
דראָפּ מיינונג פול מאָל