Menu
עברית Русский
מכללת פרקטיקיו
- מתחילים ללמוד חינם -
קורסי תכנות / סייבר / ניהול רשת

עבודה עם קבצי XML ישירות מ-SQL

קורסים למנהלי רשת מסלול מנהלי רשת
עם התמחות בשרתי מיקרוסופט
מסלול סייבר והאקינג - Hacking מסלול תקשורת ואבטחת מידע
Cisco CCNA & FortiGate & Checkpoint
מומחה ווירטואליזציה
VMware & Hyper-V
מסלול לינוקס ו-DevOps מומחה ענן של אמזון - AWS מומחה ענן של מיקרוסופט - Azure מומחה ענן של גוגל - GCP מומחה שרתי SCCM - System Center
של מיקרוסופט לארגונים גדולים
קורסי תכנות מסלול Full Stack דוט-נט
יסודות התכנות
מסלול Full Stack דוט-נט
צד שרת - Backend
מסלול Full Stack דוט-נט
צד לקוח - Frontend
מסלול Full Stack Node.JS קורסי תכנות נוספים
Java / Python / PHP
מפתח אפליקציות - אנדרואיד - אייפון מפתח משחקי מחשב - Unity מפתח תוכנות לוונדוס - WinForms מסלול DBA - דטה אנליסט
התמחות במסדי נתונים – SQL
בדיקות תוכנה - QA בדיקות תוכנה - QA - אוטומציה בדיקות תוכנה - QA - בדיקות ידניות בדיקות תוכנה - QA - קורסים נוספים המלצות תלמידים על PracticU
סיכום על עבודה עם קבצי XML ישירות מ-SQL - FOR XML ו XQuery

בשיעור זה לומדים להפיק פלט XML ישירות משאילתות SQL: פותחים קובץ עבודה מול בסיס הנתונים Northwind, מריצים שאילתא על טבלת העובדים ושומרים את התוצאה כקובץ XML, ומכירים את מצבי הפקת ה-XML השונים - raw, auto ו path. אחר כך מצהירים על משתנה מטיפוס XML, שולפים ממנו חלקים בעזרת query, ומבצעים בו שינויים ישירות בעזרת modify.

נושאי הסיכום המוצגים בשיעור:
1. פתיחה: בתוך הקובץ "SQLQuery30.sql" כתובה הערת פתיחה בשם "--Quering XML Data" (כך - עם שגיאת הכתיב של המרצה, במקום Querying), ומתחתיה השאילתא "select firstname , lastname , city , Region" ששולפת מטבלת העובדים את השם, שם המשפחה, העיר והאזור. התוצאה מוצגת בחלון התוצאות כקישור "XML_F52E2B61-18A1-11d1-B105-00805F49916B", ואותה שומרים לקובצי XML ופותחים: בקובץ אחד כל עובד הוא אלמנט row אחד והעמודות מופיעות כמאפיינים, ובקובץ השני הנתונים מקוננים כאלמנטים בתוך אלמנט שמקבץ את כל פרטי העובד. בטבלה יש שתים עשרה שורות, וביניהן גם שורות בדיקה שנשארו מהשיעורים הקודמים.
2. מצב raw ומצב auto: מצרפים לשאילתא את "for XML raw" ומקבלים פלט שבו כל שורה היא אלמנט row והעמודות הן מאפיינים. כשמוסיפים elements מקבלים במקום זאת אלמנטים מקוננים. בהמשך כותבים "for XML raw('Emp') ,elements , root ('Emps')" - הפרמטר הראשון מחליף את שם אלמנט השורה, והפרמטר של root עוטף את כל הפלט באלמנט שורש. בגרסה הסופית של אותה שאילתא, "for XML raw('Emp') ,root ('Emps'), elements XSInil", מתווספת האפשרות XSInil שגורמת לערכי null להופיע בפלט, ובקובץ ה-XML העמודה הריקה מסומנת במאפיין xsi:nil במקום להיעלם.
3. מצב path: תחת ההערה "--Path Mode Query" עוברים למצב path, שנותן שליטה מלאה במבנה הפלט. בשאילתא "select EmployeeID "@EmpID", firstname "Names/First", lastname "Names/Last" ," (שממשיכה עם עמודות העיר והאזור) ובסיומת "for xml path, elements , root('Employees')" הסימן @ בנתיב של עמודה הופך אותה למאפיין, ונתיב עם לוכסן יוצר קינון: לכל עובד מתקבל אלמנט row עם מזהה כמאפיין EmpID, ובתוכו אלמנט שמקבץ את השם הפרטי ושם המשפחה.
4. חיבור עם טבלת ההזמנות: מרחיבים את השאילתא גם להזמנות: "select employees.EmployeeID , firstname , lastname ,City , Region ," ממשיכה ב "OrderID , OrderDate", המקור הוא "from Employees , Orders", הקישור בין הטבלאות הוא "where Employees .EmployeeID = Orders.EmployeeID", והסיומת נשארת "for xml path, elements , root('Employees')". ההרצה מחזירה 824 שורות - כל צירוף של עובד והזמנה שביצע, כשהתאריכים בגריד הם מאמצע שנות התשעים, ולשורת הבדיקה אין אזור. במהלך הבנייה המרצה מנסה גם ניסוח עם inner join בין שתי הטבלאות. את התוצאה שומרים לקובץ XML שבו לכל עובד מקוננים אלמנטי הזמנות שלו, ובכל אלמנט כזה מופיעים מזהה ההזמנה והתאריך.
5. שאילתת משנה מקוננת: בגרסה אחרת של אותה שאילתא מכניסים את ההזמנות כשאילתת משנה בתוך רשימת העמודות: "(select OrderID , OrderDate from orders where", אחר כך "Employees .EmployeeID = Orders.EmployeeID" והסיומת "for XML auto)" - כלומר ההזמנות של כל עובד מיוצרות כפלט XML פנימי בתוך עמודה אחת. ההרצה מחזירה שתים עשרה שורות, ובעמודה ללא שם מופיע לכל עובד שרשרת אלמנטי הזמנות שלו עם המזהים והתאריכים, כשלחלק מהשורות עמודת האזור ריקה.
6. טיפוס הנתונים XML ושאילתות XQuery: פותחים קובץ חדש בשם "SQLQuery33.sql" עם ההערה "--XML Data Type". מצהירים "dECLARE @Xmltype xml" (כך - המרצה כותב את declare עם d קטנה ו E גדולה), ומכניסים לתוך המשתנה פלט XML: "set @Xmltype = (select FirstName, LastName, City ," ממשיך ב "title, birthdate from Employees" ובסיומת "for XML auto, elements )". הצגת המשתנה עם "select @xmltype" מחזירה ערך XML בודד שמוצג בחלון התוצאות כקישור, ולחיצה עליו פותחת את ה-XML בטאב נפרד. הכותרת "--XQuery - Xml Data Type Queries" פותחת את חלק השאילתות, והשורה "--select @xmltype.query('Employees/City')" מדגימה שליפה של רשימת אלמנטי העיר מתוך המשתנה - גם היא נשארת בסוף מוסתרת כהערה.
7. עריכת ה-XML עם modify: את השינויים במשתנה מבצעים עם modify: השורה "--set @Xmltype.modify('replace value of (Employees/City/text() )[1] with "NEW YORK"')" מחליפה את העיר של האלמנט הראשון, השורה "--set @Xmltype.modify('replace value of (Employees/FirstName/text() )[1] with "David"')" מחליפה את השם הפרטי שלו, והשורה "--set @Xmltype.modify('insert element Employees ("dudi") as first into (/Employees)[1]')" מדגימה הוספה של אלמנט חדש בראש התוכן. בשלב הסופי של הקובץ שלוש השורות הפעילות הן של מחיקה: "set @Xmltype .modify('delete (/Employees/FirstName)[1]')", "set @Xmltype .modify('delete (/Employees/birthdate)[1]')" ו "set @Xmltype .modify('delete (/Employees/FirstName)[2]')" - מחיקת האלמנט הראשון, מחיקת תאריך הלידה, ואז הדגמה של מחיקה לפי אינדקס ספציפי. את התוצאות בדרך שומרים לקובצי "xmlresult17.xml", "xmlresult32.xml" ו "xmlresult37.xml": בשלב הראשון כל עובד מופיע עם כל העמודות שנבחרו, כולל ערך תאריך כמו "1948-12-08T00:00:00", אחרי המחיקות השורה הראשונה נשארת עם שם המשפחה, העיר והתפקיד בלבד, ובעת השמירה מציג העורך את האזהרה "XML document cannot contain multiple root level elements." כי פלט for XML מורכב מאלמנטי שורש רבים ולא ממסמך אחד.

בסיום השיעור למדנו להפיק פלט XML משאילתות במצבים raw, auto ו path, לשלוט בשמות האלמנטים והשורש, לטפל בערכי null עם XSInil, לשלב הזמנות גם עם join וגם עם שאילתת משנה מקוננת, להצהיר על משתנה XML, לשלוף ממנו חלקים עם query, ולערוך אותו ישירות עם replace value of, insert ו delete. השיעור הבא עוסק ב מבוא Execution Plan.SR955XML
סקר שוק נכון לתאריך – 01/09/2011

הסבר קצר על שיטת הלימוד אונליין

צילמנו בסרטונים את כל ההרצאות של הקורס, כי ללמוד בכיתה לא נוח וגם יקר.
קורס בכיתה עולה מעל מ-17 אלף ₪ ואצלנו בסרטונים רק 350 ש"ח לחודש.
אם משהו לא ברור בסרטון תמיד אפשר להתקשר למרצה ולדבר איתו ישירות בטלפון.
המרצה זמין גם בווטסאפ וגם בצ'אט באתר המכללה.


חשוב לציין שבסוף כל התלמידים, מכל המכללות, כולם ביחד ניגשים לאותה בחינה חיצונית של סיסקו / מיקרוסופט / לינוקס ומקבלים בדיוק אותה תעודה.
את החברות הגדולות האלו בכלל לא מעניין איפה ואיך למדת וכמה שילמת על הלימודים.
יש מבחן אחיד לכולם, המתבצע במרכז בחינות מורשה של חברת Pearson VUE. הם עושים את הבחינות בפועל עבור החברות הגדולות בשוק.
כל שבוע יש מבחן ומי שעובר אותו מקבל תעודת הסמכה בינלאומית.

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


מה לעשות אם לא מבינים משהו בסרט?

פשוט מאוד, מתקשרים למכללה ומדברים ישירות עם המרצה. אפשר גם להתכתב עם המרצה במייל או בווטסאפ או בצ'אט באתר.


האם יש לכם כיתות לימוד רגילות?

להשכיר כיתה + לשלם משכורת למרצה = 17 אלף ש"ח עלות הקורס לתלמיד.
אצלנו בסרטונים מקבלים אותו חומר לימוד
ואפילו יותר, כי אין מגבלה של זמן למרצה (כמו שיש בכיתה),
בנוסף מקבלים בדיוק אותה תעודה בינלאומית,
כי מבחן הוא מבחן אחיד לכולם המתבצע במרכז בחינות מורשה
והכי חשוב שמקבלים את אותם המרצים, שמלמדים בכיתה רגילה,
רק שצילמנו אותם בסרטונים
והמחיר בסרטונים רק 350 ש"ח ולא 17 אלף כמו בכיתה רגילה.



קיימים במכללה שני מסלולי לימוד:
  1. מסלול לימוד חופשי, בלי תעודה, להעשרת ידע כללי.
    מסלול לימוד חופשי, מתאים בעיקר למי שעובד בתחום וכבר יש לו תעודות והוא לא רוצה עוד מבחנים ותעודות.

  2. מסלול עם תעודה - מתאים בעיקר לתלמידים חדשים המעוניינים בקורס מסודר,
    הכולל הגשת עבודות ופרוייקט גמר. מסלול זה מעניק בסיומו תעודת מקצוע בינלאומית.
    למעשה ההבדל היחיד בין שני המסלולים זה פרויקט גמר בסוף.
    אם מגישים את פרויקט גמר - מקבלים תעודה.
    בדיקת פרויקט גמר והנפקת תעודה כרוכים בתשלום נוסף, כפי שכתוב בדף ההרשמה.

בסיום קורס ניתן לקבל תעודות הבאות:
1. תעודה של המכללה - מותנה בהגשת פרוייקט גמר בסוף הקורס
2. תעודת הסמכה בינלאומית של מיקרוסופט העולמית - מותנה במעבר מוצלח של מבחן הסמכה חיצוני של מיקרוסופט (מבחן זה מתבצע כל שבוע במרכז בחינות מורשה בתל-אביב)


מידע כללי:
1. חומר הלימוד מורכב ממאגר עצום ומסודר מאוד של סרטים מקצועיים, הניתנים לצפיה מהבית. מאגר זה כולל הרצאות מוקלטות בעברית בצורה מסודרת ע"י המרצים הטובים ביותר. רשימת הסרטים המלאה נמצאת בתפריט בצד ימין.
2. כל סטודנט במכללה מקבל שם וסיסמה לצורך גישה לשרת הקבצים שלנו.
השרת מכיל את כל התוכנות הדרושות ללימוד וכן חומר עזר
3. הקורסים מועברים בהתאם לסילבוסים של החברות המובילות: Microsoft, Cisco

קורס מנהל מערכות מידע, איפה כדאי?

חולמים על תפקיד ניהולי בתחום ההיי טק? רוצים לטפס הלאה בדרגה? קורס מנהל מערכות מידע יכול לקדם אתכם הלאה ולהגדיל את ההכנסה החודשית שלכם באופן משמעותי. כי בשביל לנסוק הלאה ולהגיע לתפקיד בכיר בחברה חשוב לקבל הסמכה ולעבור קורס מנהל מערכות מידע.

חשיבות של התפקיד

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

מרצה בעל שם

בשביל שהקורס אכן יהיה מוצלח וטוב יש לבחור קורס שהמרצה בו או המדריך יהיה בעל שם בתחום. זה אומר שהוא מכיר את המקצוע על בוריו ויודע לעשות את העבודה הזו בצורה המוצלחת והטובה ביותר. במקומות לימוד שונים ילמד את המקצוע מנהל מערכות מידע בעל ניסיון ובעל הצלחות מוכחות בתחום. כך שהוא יחלוק עם תלמידיו את הידע המקצועי שלו וייתן גם להם את היכולת לעסוק בתחום בהצלחה.

מחיר של קורס

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

מתייעצים עם מי שעוסק בתחום

בשביל להצליח להיקלט בשוק העבודה יש להתייעץ עם מי שעוסק בתחום או בתחום קרוב ולשמוע ממנו לגבי ביקוש והיצע.

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

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

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

לעומת הקורסים השונים המועברים במכללות השונות ברחבי הארץ תואר ראשון בהנדסת מערכות מידע נמשך ארבע שנים וכולל בתוכו פן ניהולי המכשיר את הבוגרים להשתלבות בתחומים שונים.