PracticU

VIEW עם Check

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

VIEW עם Check
השיעור מראה איך מבצעים פעולות DML על View, מה קורה כשהנתונים יוצאים מתנאי ה-View, ואיך WITH CHECK OPTION שומר על התנאי.
View כמסכה
1. עדכון דרך View: ה-View מתנהג כמו טבלה. עדכון העיר של עובדים מ-London ל-Tel Aviv דרך View שמסנן לפי London מוציא את השורה מה-View, אבל השינוי נשמר בטבלת Employees.
2. View לא מאחסן נתונים: יש בו רק הגדרה, שאילתת SELECT שמציגה נתונים מתוך הטבלה. לכן החזרת השינוי נעשית בטבלה עצמה, ולא ב-View.
WITH CHECK OPTION
3. חסימת עדכון שסותר את התנאי: View שנוצר עם WITH CHECK OPTION דוחה עדכון שיוצא מתנאי ה-WHERE. ההודעה שמתקבלת היא The attempted insert or update failed.
4. שינוי שאינו סותר: שינוי של First Name עובר. שינוי שמכניס טקסט ארוך מדי נכשל בשגיאה String or Binary Data would be Truncated, בגלל אורך העמודה.
5. הכנסה דרך View: בלי הדגל אפשר להכניס שורה שלא תופיע ב-View, כמו עובדת מ-Seattle. עם הדגל ההכנסה נכשלת.
מגבלות נוספות
6. View עם DISTINCT: אי אפשר לעדכן, להכניס או למחוק דרכו. השגיאה מציינת שה-View מכיל אופרטור DISTINCT.
7. View על כמה טבלאות: עדכון עמודות משתי טבלאות באותה פקודה נכשל. הפתרון בשיעור: לפצל לשתי פקודות UPDATE, אחת לכל טבלה.
אחרי השיעור אפשר לדעת מתי View ניתן לעדכון, ומתי WITH CHECK OPTION שומר על תנאי הנתונים.

פרקי ההרצאה: VIEW עם Check

  1. 00:00

    מבוא לפעולות DML על View

  2. 01:08

    שאילתת Select על View כמו על טבלה

  3. 01:49

    עדכון נתונים דרך ה-View

  4. 02:29

    כשהעדכון מוציא שורות מה-View

  5. 03:11

    בדיקת השינוי בטבלת העובדים

תמלול ההרצאה: VIEW עם Check

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

  1. 00:20

    שלום לכולם, ברוכים הבאים לשיעור נוסף בנושא של SQL. בנושא שלפנינו היום אנחנו נתבסס על Views שיצרנו בשיעור הקודם, ונראה כיצד מבצעים עליהם פעולות של DML. שימו לב, DML זהו Data Manipulation Language.

  2. 00:49

    Data Manipulation Language הוא שם כולל לפעולות של Update, נציין זאת לפנינו, Update, Insert ו-Delete.

  3. 01:03

    פעולות של עדכון הכנסה ומחיקה פעולות של מניפולציה שינוי נתונים בתוך הדאטאבס הבה ונבחן view שכתבנו אותו בשיעור הקודם כפי שלמדנו view אנחנו מתייחסים אליו כטבלה לכל דבר ועניין ולכן אני יכול לבצע עליו פעולת סלקט כוכבית from אני גורר את שם ה-view לתוך האדיטור שלי מסמן F5 ואני מקבל את כל המידע אם אני רוצה לנתח את ה-View, קליק ימני.

  4. 01:38

    קליק ימני, דיזיין, ואני יכול לראות כאן בעצם את ה-Select אשר על גביו ועל בסיסו נוצר ה-View שלי. ה-Select הזה מכיל כאן Worklose של סיטי שווה ללונדון.

  5. 01:52

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

  6. 02:02

    פעולת Update, אבל הפעולה לא רצה על הטבלה, תרוץ אנחנו נבצע אותה על ה-view, update שם ה-view, set city שווה לתל אביב. לא בכדי אני בוחר זאת כדוגמה לעבוד על עמודת city, מאחר ש-city זו עמודה שהיא נמצאת ב-workflows של יצירת ה-view.

  7. 02:29

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

  8. 02:52

    בואו נראה איך זה קורה F5 ומכאן Select All From VW אמפ אין לונדון אנחנו יכולים לראות שלא נותרו לי עובדים בויו שאני יכול לראות אותם דרך הויו הזה וכל שינוי שעשיתי אותו בויו אני יכול לראות אותו בטבלת אימפלואיז כל שינוי שנעשה גם שינוי

  9. 03:24

    של אפדייט אז אנחנו יכולים להיכנס לתוך טבלת

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

ההרצאה הקודמת: הצפנת Encryption View

ההרצאה הבאה: מפתח ראשי ואינדקס

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

  • PING CHECK
  • Debug View
  • View Group
  • יצירת Partial View

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

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