PracticU

יצירת אוביקט VIEW

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › יצירת אוביקט VIEW
מילון מושגים:
View - רכיב שאחראי על הצגת המידע למשתמש (התצוגה) בדפוס MVC. גם טבלה וירטואלית מבוססת שאילתה במסד נתונים.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.

יצירת אוביקט VIEW
ההרצאה מציגה את ה-View, שמאפשר להציג למשתמשים רק חלק מהעמודות והשורות של טבלה, בלי לתת להם גישה לטבלה עצמה.
השלבים העיקריים
1. הבעיה: טבלת Employees מכילה עמודות שהעובדים לא צריכים לראות, למשל משכורת. נתינת הרשאה לטבלה כולה חושפת את הכול, ושלילת ההרשאה חוסמת גם מה שמותר.
2. יצירת View: CREATE VIEW vwEmp AS SELECT ... מגדיר שאילתה בשם. ה-View מציג רק את העמודות שנבחרו.
3. שימוש כמו בטבלה: שולפים מה-View כמו מטבלה, SELECT * FROM vwEmp, והעובדים מקבלים הרשאה ל-View בלבד.
4. שינוי: ALTER VIEW משנה את ההגדרה. בדוגמה מוסיפים עמודה נוספת ל-View בלי לשנות את הטבלה.
5. View עם תנאי: View שמציג רק עובדים שגרים בלונדון. העובדים רואים את הרשימה בלי לדעת על התנאי.
6. עדכון דרך View: אפשר לבצע UPDATE דרך ה-View, והשינוי נשמר בטבלה המקורית.
7. WITH CHECK OPTION: מונע שינויים שמוציאים שורה מההגדרה של ה-View. בלי האפשרות הזו אפשר לשנות עובדים כך שייעלמו מה-View, ועם האפשרות השינוי נכשל.
שימו לב
- ה-View אינו שומר נתונים. הוא הגדרה בלבד, ולכן אינו תופס מקום כמו טבלה.
בסיום יודעים ליצור View, לשנות אותו, לעדכן דרכו ולשמור על התנאי שלו.
השיעור הבא בקורס: פקודות UPDATE על VIEW עם JOIN

פרקי ההרצאה: יצירת אוביקט VIEW

  1. 00:00

    הכנה: התחברות ל-Northwind ושאילתת עובדים

  2. 01:00

    שליפת כל העובדים מטבלת Employees

  3. 01:57

    למי נועד ה-View ואילו עמודות יוצגו

תמלול ההרצאה: יצירת אוביקט VIEW

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת אוביקט VIEW» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:21

    שלום לכולם וברוכים הבאים לשיעור נוסף בנושא של SQL. שמי הוא דודיאל גרבלי, והנושא שבו נעסוק היום נקרא Views. אנחנו מיד פותחים את המערכת SQL Management Studio.

  2. 00:38

    אנחנו עובדים על גרסת 2008 R2. עושים קונקשן לדאטאבס, ומתוך האינסטנס המותקן לפנינו, דאטאבס שבאמצעותו אנחנו נציג את יכולת ה-Views והשימושים שבו, נקרא נו-פונד.

  3. 00:56

    קונקשן לתוך ה-Northwind, New Query, וכבר אנחנו צועדים לעבר השאילתה הראשונה בשיעור Select All From Employees.

  4. 01:10

    F5 אני מריץ, וכבר אני שולף ומציג את הנתונים שנמצאים לי בתוך טבלת Employees, טבלת העובדים. טבלה זו נותנת לי מידע כלפי כל אחד ואחד מהעובדים שלי בחברה.

  5. 01:25

    מהו שמו? מהו הטייטל שלו? A Birth Date? אם אני אלחץ על Alt-Shift-Enter על מנת להציג מסך מלא כדי שתוכלו לראות, אני רואה גם את ה-City ואת ה-Region ועוד כהנה וכהנה עמודות עבור כל אחד ואחד מהעובדים בחברה.

  6. 01:47

    שימו לב שכשאני גולל את הטבלה הזאת עד הסוף אני מגלה עמודה נוספת, נסתרת ומעניינת – סלרי. משכורת – מהי משכורתו של כל אחד ואחד מהעובדים בחברה?

  7. 02:04

    ומכאן אני מגיע לשאלה, טבלה זו שאני רוצה לתת אותה לעובדים, מכיוון שיש כאן עמודות שהם צריכים לראות. הם צריכים לראות את הקוד עובד, את שמו, שם משפחה, שם פרטי, טייטל, לאיזה מחלקה הוא שייך, מה תאריך תחילת העבודה שלו,

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: שימוש ב-View לשיפור Security

ההרצאה הבאה: פקודות UPDATE על VIEW עם JOIN

הרצאות קשורות מקורסים אחרים

  • יצירת Partial View
  • Debug View
  • View Group
  • יצירת Partial View בנוד NodeJS

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI