פקודות DDL משמשות ליצירת הסכמה של בסיס הנתונים ועדכון האובייקטים שקיימים בה. הסכמה היא רשימה של הקשרים הלוגיים בין הטבלות של בסיס הנתונים. הסכמה היא מעין namespace שתחתיו יושב בסיס הנתונים. בסכימה יכולות להיות גם הרשאות. Sql Server מגיע עם כמה סכמות מוכנות, למשל dbo. CREATE TABLE דוגמא, יצירת טבלה לפרטי הזמנה. אפשר ליצור טבלה […]
פקודות DML אחראיות על שינוי בבסיס הנתונים. Insert, Delete, Update. Insert הוספת שורה חדשה. דוגמא 1 דוגמא 2 הוספת רשומות מטבלה אחרת אפשר להוסיף רשומות מטבלה אחרת. דוגמא: הכנסת כל ההזמנות שבוצעו בשנת 1996 לטבלה חדשה בשם orders_96. הכנסת ערך NULL או ברירת מחדל כאשר ערך לא ידוע או לא קיים עדיין אפשר להכניס ערך […]
כשיש שאילתות מורכבות אפשר לפשט אותן. את השאילתא: אפשר לכתוב כך: WITH – מגדיר את הכינוי. בחלק הזה אנחנו מגדירים את העמודות והטבלאות. AS – בונים את השאילתא. סדר הכינויים חייב להתאים למה שהיה ב-with. לאחר מכן אפשר לבנות את השאילתא בשימוש בכינויים החדשים. עוד דוגמא:
פונקציות חלון מאפשרות חישובים מורכבים. פונקציות חלון גם מאפשרות להשוות בין ערכי רשומות מאותה הטבלה ללא צורך ב-Self join. דוגמא: הפקודה הבאה מציגה את מס' וסכום הכולל של המוצרים לקטגוריות אולם אינה מציגה את הנתונים בכל קבוצה. בשאילתא הזאת נקבל 2 עמודות ושורה אחת. בשורה נקבל את כמות המוצרים ואת סכום עלות המוצרים הכוללת. כדי […]
אופרטור SET מאפשר לנו לבצע שילוב של תוצאות ממספר שאילתות. מבנה השאילתא: UNION שילוב של ערכים משתי שאילתות. מביא ערכים ייחודיים. בדוגמא נקבל ערכים של ערים שמגיעים משתי הטבלאות. ערכים חופפים יגיעו רק פעם אחת. UNION ALL שילוב של ערכים משתי שאילתות. ערכים שנמצאים יותר מפעם אחת יופיעו גם בתוצאה יותר מפעם אחת. בדוגמא נקבל […]
תת שאילתא מופעלת כשיש לנו נתונים שאנחנו צריכים כדי לבסס עליהם את השאילתא שלנו. למשל, אם אנחנו צריכים מוצרים שמחירם גבוה ממחיר של מוצר כלשהו. אנחנו קודם צריכים למצוא את מחיר המוצר ואז למצוא את אלה שגבוהים ממנו.. Single row subquery תת שאילתה המחזירה ערך בודד. האופרטורים לשאילתא מסוג זה הינם: =, ><, >, =>, […]
פונקציות מספריות: פונקציות מספריות, תאריכיות ומחרוזתיות: דוגמאות ממוצע מחירים של מוצרים מספר העובדים שעונים לתנאי מסויים מספר הלקוחות שבצעו הזמנה, מי שביצע מספר הזמנות יספר פעם אחת Group By כאשר משתמשים ב- Group Function ניתן לחלק את קבוצת הרשומות שעליה מבוצעת הפונקציה למספר תתי קבוצות, כך שהפונקציה תופעל על כל תת קבוצה בנפרד. לדוגמא: הצגת […]
מבנה שאילתת Join: [Join Type] – יש שני סוגים: INNER JOIN ו- OUTER JOIN . [alias] – לטבלה עם שם ארוך אפשר לקבוע שם חלופי לטבלה. אם פונים לשדה עם שם זהה בשתי טבלאות שונות, חייב לציין לפני הפנייה את שם הטבלה. אפשר לעשות גם על ידי ה-alias שלה. בכל מקרה רצוי לציין את שם הטבלה לפני […]
CEILING, FLOOR, ROUND החזרת המספרים השלמים בצמוד לערך עליון, תחתון או עם שליטה על הספרה שלפיה נעגל. דוגמה זו מחזירה את העמודה UnitPrice מטבלת Products כולל מע"מ – 15% כאשר התוצאה מעוגלת למקום 1 אחרי הנקודה העשרונית . String Functions פונציות שעובדות על מחרוזות כמו len לאורך, rtrim ltrim לקיצוץ רווחים לבנים. substring לקבלת תתי […]
הצגת סכמה קליק ימני על שם ה-DB. לבחור properties ושם file ואז להכניס sa ואז OK. ללחוץ קליק ימני database diagram ושם new databse diagram. לבחור את הטבלאות שרוצים ואפשר לראותאת המבנה של ה-DB, את הקשרים בין הטבלאות. קליק ימני ואפשר להוסיף עוד טבלאות. כדי לראות את סוג הקשרים אפשר ללחוץ קליק ימני על הקישור […]