Nội dung text Advanced SQL Exercises.pdf
NAYA College מדינת היהודים ,60 הרצליה | טלפון: 0732865544 | פקס: 0732865417 | il.co.college-naya.www Advanced SQL Workbook
NAYA College www.naya-college.co.il מדינת היהודים ,60 הרצליה, טל: ,073-2865544 פקס: 073-2865417 © כל הזכויות שמורות לחברת נאיה פ.א.י טכנולוגיות בע"מ 2 תוכן עניינים פונקציות דירוג / חלון ................................................................................................................ 3 יצירת בסיסי נתונים ופקודות DDL ................................................................................................ 4 יצירת סכמה ופקודות DDL ......................................................................................................... 8 אינדקסים.............................................................................................................................. 9 11 ....................................................................................................................... T-SQL תכנות הגדרה ושימוש במשתנים .................................................................................................... 11 11 ............................................................................................................................. CASE 12 ......................................................................................................................... IF...ELSE 12 ........................................................................................................................... WHILE 13 ........................................................................................................... Temporary Tables מבט / View ........................................................................................................................ 14 פרוצדורות ........................................................................................................................... 15 פונקציות ............................................................................................................................. 17 פתרונות – פונקציות דירוג / חלון................................................................................................ 20 פתרונות - יצירת בסיסי נתונים ופקודות DDL ................................................................................. 22 פתרונות - יצירת סכמה ופקודות DDL.......................................................................................... 26 פתרונות – אינדקסים .............................................................................................................. 27 פתרונות – הגדרה ושימוש במשתנים .......................................................................................... 29 פתרונות -CASE .................................................................................................................... 33 35 ............................................................................................................... IF...ELSE - פתרונות פתרונות -WHILE .................................................................................................................. 38 40 ................................................................................................. Temporary Tables- פתרונות פתרונות – מבט / View .......................................................................................................... 41 פתרונות – פרוצדורות ............................................................................................................. 43 פתרונות – פונקציות ............................................................................................................... 55
NAYA College www.naya-college.co.il מדינת היהודים ,60 הרצליה, טל: ,073-2865544 פקס: 073-2865417 © כל הזכויות שמורות לחברת נאיה פ.א.י טכנולוגיות בע"מ 3 פונקציות דירוג / חלון .1 צרו טבלה עם שלוש עמודות מטבלת Products כדלקמן: a. מספר רץ )ממוין לפי מחיר בסדר עולה( בשם 'Number Row' b. שם מוצר c. מחיר מוצר .2 על בסיס סעיף מס' ,1 הוסף עמודת CategoryID והוסף לעמודת מס' הרץ )'Number Row ) ' מחיצות לפי קוד קטגוריה )CategoryID) . סנן את הרשומות לפי מחיר גדול מ.18- .3 המשך את שאלה 2 והוסף שתי עמודות כדלקמן: a. עמודה שתציג מיקום דירוג המוצר לפי המחיר ברמת הקטגוריה. b. עמודה שתציג מיקום דירוג המוצר ללא קפיצות בערך הדירוג לפי המחיר ברמת הקטגוריה. .4 שאלה חדשה: הצג מטבלת Products שם מוצר, מחיר ו 3- עמודות המציגות חלוקה לקבוצות, כאשר בכל עמודה יהיה מיון לפי מחיר בסדר עולה מטבלת מוצרים. עמודה -1 חלוקה ל – 5 קבוצות. עמודה -2 חלוקה ל – 10 קבוצות. עמודה -3 חלוקה ל – 20 קבוצות. .5 שאלה חדשה: הצג מטבלת Products שם קטגוריה, שם מוצר, ומחיר למוצר היקר ביותר בכל קטגוריה. .6 הצג מטבלת ההזמנות את מספר ההזמנה, תאריך ההזמנה, ותאריך ההזמנה הבאה בתור בעזרת פונקציית החלון LEAD.
NAYA College www.naya-college.co.il מדינת היהודים ,60 הרצליה, טל: ,073-2865544 פקס: 073-2865417 © כל הזכויות שמורות לחברת נאיה פ.א.י טכנולוגיות בע"מ 4 יצירת בסיסי נתונים ופקודות DDL יצירת בסיס נתונים: יש ליצור בסיס נתונים בשם: MyfirstDB. .1 עיצוב ויצירת טבלאות – ספרים וקטגוריות בתוך הדאטאבייס החדש צרו את הטבלאות הבאות – טבלת קטגוריות – Categories שם עמודה סוג עמודה אילוץ הערות Category_id IDENTITY + PK Int Category_name UNIQUE Varchar (25) טבלת ספרים – Books שם עמודה סוג עמודה אילוץ הערות Book_id IDENTITY + PK Int Book_name UNIQUE Varchar (25) Book_writer NOT NULL Varchar (25) Int CHECK מחיר הספר ינוע בין 0 ל 5000 price_Book (25) Varchar CHECK הספר יכול להיות באחד מן המדפים location_Book .A,B,C :בלבד הבאים Book_publish_date Date default getdate() Category_id Categories לטבלת מקושר FK Int הכניסו לטבלה שיצרתם חמישה ספרים ושתי קטגוריות.