קטגוריה: SQL

הראה שימוש ב-Stored Procedures בתוך C# API. ניצור טבלה על מנת שנוכל לעבוד עליה. יצירת טבלה חדשה הרצת ה-query על ידי F5. ננסה להביא את המידע מהטבלה, כמובן שהוא יגיע ריק, כי עכשיו יצרנו את הטבלה. יצירת פרוייקט VS נעבור ל-Visual Studio וניצור פרוייקט חדש. אנחנו נבצע 5 פעולות באמצעות ה-API. בחירת טבלה שלמה, בחירת […]

המשך למאמר המלא >>

Stored Procedure אוסף מקומפל של הצהרות SQL המאוחסנות יחד כאובייקט בעל שם. פרוצדורות יכולות להכיל פקודות SQL ופקודות TSQL. יתרונות של פרוצדורות: יצירת פרוצדורה דוגמא: הרצת הקוד יוצרת את הפרוצדורה ולא מריצה אותה. הרצת פרוצדורה דוגמא: מחיקת פרוצדורה דוגמא: שילוב פקודות DML בפרוצדורה הדוגמה הבאה מכניסה את העובדים שהועסקו עד היום (לא כולל) לטבלת הלקוחות. […]

המשך למאמר המלא >>

שפת Transact-SQL היא שפה פרוצדורלית שמרחיבה את שפת SQL ומאפשרת שימוש במשתנים, פונקציות, תנאים, לולאות וכו' מושגי יסוד הגדרת משתנים מקומיים – Local Variables משתנים מקומיים מוגדרים בתוך משפט SQL או פרוצדורה עם מילת המפתח DECLARE. משתנה מקומי מחזק ערך אחד בךבד. דוגמא: השמת ערך למשתנה מקומי אתחול משתנים מתבצע על ידי פקודת SET. כל […]

המשך למאמר המלא >>

ה-View הוא טבלה שמאחסנת נתונים משאילתא. יתרונות השימוש ב-VIEW: יצירת view: דוגמא: view המציג את פרטי העובדים שמוגדר להם איזור. הרצת ה-view: דוגמא: יצירת view המציג פרטים לגבי הזמנות שהמשלוח שלהן לא מבוצע בזמן, עבור כל הזמנה כזו יוצג שם הלקוח מספר ההזמנה ותאריך המשלוח. אפשר להפעיל על view שאילתות כמו על טבלאות רגילות. פקודות […]

המשך למאמר המלא >>

פקודות 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 תת שאילתה המחזירה ערך בודד. האופרטורים לשאילתא מסוג זה הינם: =, ><, >, =>, […]

המשך למאמר המלא >>