
הטקסט המלא של הדקות הראשונות בהרצאה «ייבוא נתונים - מקובץ CSV ל-SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
וכן, אם הצלחנו לייבא נתונים מתוך קובץ אקסל, הבה וננסה לייבא נתונים מתוך קובץ flatfile, מתוך קובץ CSV. שוב, לצורך הדוגמה, אני הכנתי כאן קובץ שהסיומת שלו הוא CSV.
אם אנחנו פותחים אותו אנחנו יכולים לראות אותו גם באקסל, אבל גם אני יכול לעשות לו אדיט ולראות אותו ב-NotePad Editor דיפולטי של ה-Windows, וכאן אנחנו יכולים לראות שהמפריד ה-delimited בין כל עמודה ועמודה הוא בעצם קומה פסיק מה שמפריד לי בין עמודה לעמודה כאשר השורה
הראשונה כמו שאנחנו יכולים לראות משמשת לי כשמות של העמודות שמות המתארים את העמודות בקובץ כפי שהוא ייקלט. נסגור את הקובץ CSV נסגור גם את המסך הזה ואנחנו ניגשים שוב לתהליך של אימפורט קליק ימני טסק אימפורט דאטה את המסך הזה כבר אנחנו מכירים ואנחנו כאן צריכים למפות את הקובץ המתאים שאותו אנחנו רוצים לייבא.
הפעם לא מדובר בקובץ אקסל, מדובר ב-flat file source, ואנחנו בוחרים את האפשרות הזאת. היכן נמצא אותו flat file? browse, אנחנו מגיעים לכאן, all files, ומציינים ועומדים על הקובץ שאותו אנחנו רוצים לייבא.
כאן כבר אני נדרש למספר החלטות, כיצד ואיזה פורמט נמצא לי הקובץ, האם הוא, שימו לב בפורמט, האם הוא delimited, כלומר יש הפרדה מוגדרת של תו מוחלט בין עמודה לעמודה או שמא יש כאן Fixed Width.
אין כאן הפרדה על ידי תו מוגדר אלא כל עמודה תופסת גודל אחיד ובסיומו של גודל כבר מתחילה העמודה הבאה. Fixed Width גודל אחיד לכל העמודות. אנחנו כמובן בוחרים באפשרות של ה-Delimited.
באפשרות השלישית אנחנו נדבר בהמשך. consider row delimiter, כלומר, מהי ההפרדה בהורדת שורה? יש לנו carriage-retained-line-feed CRLF כ-delimited בין רואו לרואו אחר.
האם אנחנו צריכים לדלג על השורה הראשונה מכיוון שהיא כותרת, כיוון שיש בה מידע מייטה דאטה שאותו אנחנו לא רוצים לייבא?
לא, אנחנו לא רוצים, אנחנו רוצים לייבא את הכל, ולכן אני כותב כאן 0. כלום names in the first data row האם בשורה הראשונה יש לי בעצם שמות של העמודות בואו נבחן את הקובץ אקסל ונבין זאת בדיוק הנה זה הקובץ CSV אם אני פותח אותו הפעם בתוך אקסל והדיפולט של CSV ייפתח כקובץ אקסל אז מה שאנחנו כאן
יכולים לראות זה שיש לי כאן שמות של עמודות בשורה הראשונה אבל השמות הללו הם לא עבור כל העמודות ולכן השורה הזאת היא בעצם לא תקנית מבחינתי אז או שאני מדלג עליה או שאני פשוט מחליט שאני מוחק את אותה שורה שומר את הקובץ הוא נותן לי כאן הודעה שאנחנו שומרים אותו כקובץ sv ולכן פיצ'רים
של אקסל לא יישמרו אני מודע לזה וזה בסדר סגרנו את הקובץ חזרנו שוב פעם לתהליך של האימפורט ואנחנו מתקדמים למסך הבא במסך הזה אני נדרש לבדוק בעוד שה-row delimiter,