<< קורס אונליין חינם
Menu
עברית Русский
מכללת פרקטיקיו
- מתחילים ללמוד חינם -
קורסי תכנות / סייבר / ניהול רשת
קורסים למנהלי רשת מסלול מנהלי רשת
עם התמחות בשרתי מיקרוסופט
סייבר והאקינג - Hacking
מבדקי חדירה - סייבר התקפי
תקשורת ואבטחת מידע
Cisco CCNA & FortiGate & Checkpoint
התמחות בווירטואליזציה
VMware & Hyper-V
מומחה לינוקס ו-DevOps מומחה ענן של אמזון - AWS מומחה ענן של מיקרוסופט - Azure מומחה ענן של גוגל - GCP שרתי מיקרוסופט לארגונים גדולים
Exchange - SCCM - SQL
התמחות ב-Storage קורסים נוספים למנהלי רשת
קורסי תכנות מסלול Full Stack דוט-נט
יסודות התכנות
מסלול Full Stack דוט-נט
צד לקוח - Frontend
מסלול Full Stack דוט-נט
צד שרת - Backend
מסלול Full Stack Node.JS מסלול Full Stack Java מסלול Full Stack Python מסלול Full Stack PHP מפתח אפליקציות - אנדרואיד - אייפון מפתח משחקי מחשב - Unity מפתח תוכנות לוונדוס - WinForms מסלול DBA
התמחות במסדי נתונים – SQL
בדיקות תוכנה - QA - אוטומציה בדיקות תוכנה - QA - בדיקות ידניות בדיקות תוכנה - QA - קורסים נוספים המלצות תלמידים על PracticU
תרגילים מעניין על SQL
שאלה 1

מזל טוב !!! התקבלת לחברת Northwind לעבוד כאיש מכירות (Sales Representative)
ובזכות קישורך בשפת SQL קיבלת תפקיד נוסף – אחראי על מסד נתונים של החברה (DBA).
למנהל הישיר שלך בתחום המכירות קוראים Buchanan Steven.
משימתך הראשונה היא להוסיף את עצמך דרך ממשק גרפי לטבלת העובדים של החברה.
(רמז: טבלת Employees)

שאלה 2

נניח שמספר 13 הינו מספר המזל שלך. יש באפשרותך לנצל את היותך אחראי על מסד נתונים
(איש DBA) ולארגן לעצמך מספר עובד האהוב עליך – עובד מספר 13 בטבלת Employees.
צריך לעשות זאת דחוף לפני שנכנסת הזמנה ראשונה על מספר העובד הקיים שלך.
צריך קודם למחוק את השורה הקיימת שלך בטבלת Employees, הכי נוח לעשות זאת דרך ממשק גרפי.
לאחר מכן יש לעצור את המספור האוטומטי בעמודה EmployeeID.
שלב הבא יש להוסיף את השורה עם הנתונים האישיים שלך עם ומספר עובד 13 לטבלת Employees ולהדליק שוב את המספור האוטומטי כאילו לא קרה שום דבר.

שאלה 3

כרגע קיבלת הזמנה של 100 יחידות על Chai מלקוח Island Trading.
תזין דחוף את ההזמנה למסד נתונים, כדי שמחלקת הכספים תוכל לגבות כסף ומחלקת הלוגיסטיקה תשלח את המוצר. תשמור את השאילתה אצלך במחשב כדי שתוכל בעתיד להשתמש בה שוב.
רמז: יש להזין את ההזמנה גם בטבלת Orders וגם בטבלת Order Details.

שאלה 4

כרגע קיבלת עוד הזמנה של 50 יחידות של Chai ו-20 יחידות של Tofu מלקוח Simons bistro.
תזין אותה דחוף למסד נתונים, כדי שמחלקת הכספים תוכל לגבות כסף ומחלקת הלוגיסטיקה תשלח את המוצר. עשה זאת בשאילתה אחת עבור כל טבלה ותשמור אותה אצלך במחשב כדי שתוכל גם בעתיד להשתמש בה שוב.
רמז: יש להזין את ההזמנה גם בטבלת Orders וגם בטבלת Order Details.

שאלה 5

יש לקוחה חדשה בשם "Angelina Jolie" שהזמינה 10 יחידות של Chai ו-5 יחידות של Tofu.
אנא הזן את פרטיה בטבלת Customers ואת ההזמנה שלך בטבלת Orders וגם Order Details.
רק אל תשכח לשמור את כל הפקודות שביצעת בקובץ נפרד בדיסק, כדי שתוכל בעתיד להשתמש בהם שוב, אם יהיה צורך.

שאלה 6

לאחר כמה ימים התברר שזה מתחזה ולא באמת "Angelina Jolie" וגם התשלום עבור ההזמנה שלה לא הולך להגיע. התבקשת למחוק כל זכר ללקוחה הזאת ולהזמנות שלה ממסד נתונים.
רק אל תשכח לשמור את כל הפקודות שביצעת בקובץ נפרד בדיסק, כדי שתוכל בעתיד להשתמש בהם שוב, אם יהיה צורך.

שאלה 7

אחד הספקים של החברה, בשם Exotic Liquids העלה מחירים לכל המוצרים שלו ב-10 אחוז.
אנא עדכן המחירון - טבלת Products עמודת UnitPrice.

שאלה 8

בספירת המלאי האחרונה הייתה טעות ופתאום כשצריך להוציא ההזמנה שלך על CHAI, התברר שאין בכלל במחסני החברה אף מוצר של הספק "Exotic Liquids".
אנא עדכן את כמות במלאי עבור כל המוצרים של הספק הזה לאפס - טבלת Products עמודת UnitsInStock צריכה להיות אפס.
כמו כן תחסום את האתר להזמנות עתידיות למוצרים שלו - עמודת Discontinued תקבל ערך 1.
עשה זאת בשאילתה אחת עבור כל טבלה ותשמור אותה אצלך במחשב כדי שתוכל גם בעתיד להשתמש בה שוב.

שאלה 9

התעורר חשד לשחיתות בחברה. החשד שאחד העובדים מזין אחוז הנחה חריגה לאחד הלקוחות ולאחר ביצוע התשלום בפעול משנה במסד נתונים את אחוז ההנחה לקטן יותר, כדי שלא יראו בדוחות בסוף חודש את אחוז הנחה החריג.
התבקשת לעשות טבלת LOG שמתעדת כל שינוי בטבלת Order Details וכוללת שדות רגילים של טבלת Order Details ובנוסף לכך גם שדות: שם משתמש של מבצע השינוי, תאריך ושעה וסוג פעולה שביצע (הוספה, שינוי, מחיקה).
בשדות של טבלת LOG יש לשמור את השורה שנמחקת או משתנה מטבלת Order Details המקורית. יש להכין שלוש פקודות מדויקות עבור כל סוג פעולה (הוספה, שינוי, מחיקה).
את הפקודות האלו יש לשלוח למתכנת (פרילנסר) של אתר אינטרנט פנים ארוגני שדרכו עושים את כל ההזמנות, מבלי שעובדים אחרים בארגון ידעו על כך.