PracticU

הכנסת נתונים לתוך MySQL
פרויקט NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › הכנסת נתונים לתוך MySQL פרויקט NodeJS
מילון מושגים:
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.

הכנסת נתונים לתוך MySQL פרויקט NodeJS
מכינים את מסד הנתונים של האתר: יוצרים database, טבלאות ושורות ב-MySQL, כדי שבהמשך האתר יציג את הנתונים. ההרצאה מראה גם את הכלי הגרפי וגם את שורת הפקודה.
איך עובדים עם MySQL
1. חיבור בכלי הגרפי: ב-MySQL Workbench מתחברים ל-localhost בפורט 3306 עם המשתמש root. אפשר גם לחבר שרת מרוחק לפי כתובת IP, באותו פורט.
2. הוספה ל-path: הפקודה mysql.exe לא עבדה מכל מקום, אז מוסיפים ב-Environment Variables, ב-Path, את תיקיית ה-Bin של MySQL.
3. חיבור משורת הפקודה: מתחברים עם mysql.exe ומשתמש וסיסמה. עם -H אפשר לציין שרת אחר. התוכנה שרצה ברקע נקראת mysqld (daemon), וניתן לראות אותה ב-Task Manager.
4. יצירת database: הפקודה show databases מציגה את המסדים, Create database יוצרת חדש (בהרצאה בשם Practicu), ו-use Practicu קובעת שהפקודות הבאות ירוצו עליו. בכלי הגרפי צריך Refresh כדי לראות אותו.
5. יצירת טבלה: Create table עם שלוש עמודות: name ו-email עד 100 תווים שאסור שיהיו ריקות, ו-ID שהוא Auto Increment וסופר לבד. כך נוצרה טבלת users.
6. טבלה בממשק גרפי: גם יצירת טבלת payments בלחיצה ימנית מייצרת בסוף פקודת SQL ושולחת אותה לשרת. השרת מבין רק SQL ולא אכפת לו מי כתב אותה.
7. הכנסת נתונים: Insert מציינת טבלה, עמודות וערכים. עמודת ה-ID מתמלאת לבד. אפשר גם להקליד שורה ישירות בכלי הגרפי ולהריץ Apply.
8. קריאת הנתונים: Select * from users מציגה את השורות. אחרי הוספת שתי שורות בפקודה ואחת בממשק גרפי, יש בטבלה שלושה אנשים.
שימו לב
- כתיבת הסיסמה ישירות בשורת הפקודה עובדת, אך נחשבת מסוכנת כי היא חשופה.
- האתר עצמו ירוץ אותן שאילתות, למשל Select * from users, ויציג את התוצאה.
אחרי ההרצאה אפשר ליצור database וטבלאות, להכניס נתונים ולקרוא אותם בשתי הדרכים.
השיעור הבא בקורס: התקנה של git פרויקט NodeJS

פרקי ההרצאה: הכנסת נתונים לתוך MySQL פרויקט NodeJS

  1. 00:00

    חיבור MySQL Workbench למנוע

  2. 00:38

    התחברות עם user root

  3. 01:17

    הרצת MySQL exe מהתיקייה

  4. 01:53

    הוספת MySQL Bin ל-path

  5. 02:32

    הזנת סיסמה בשורת הפקודה

  6. 03:09

    MySQL daemon מול הקליינט

  7. 03:43

    database חדש ושימוש בו

תמלול ההרצאה: הכנסת נתונים לתוך MySQL פרויקט NodeJS

הטקסט המלא של הדקות הראשונות בהרצאה «הכנסת נתונים לתוך MySQL פרויקט NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:19

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

  3. 00:32

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

  4. 00:49

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

  5. 01:06

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

  6. 01:18

    כותבים שם ועושים Apply. אני אראה לכם איך עושים את זה ב-CMD. קודם כל MySQL נקודה exe לא עובד. כנראה שהוא לא הכניס אותו ל-path. אז אנחנו ניכנס לתיקייה של MySQL.

  7. 01:31

    שימו לב, אני בתוך התיקייה פה. MySQL נקודה exe ואנחנו לא מקבלים שגיאה. האמת שאני מעדיף להכניס את זה ל-path שנוכל לכתוב MySQL מכל מקום. אז בואו ניקח את ה-path הזה, את הנתיב הזה, ניכנס ל-Environment Variables, משתני סביבה.

  8. 01:49

    זה החלון הזה, איפה שמצרפים לדומיין, מחליפים שם של מחשב. פה ב-Advanced, Environment Variables. ב-Path אנחנו עושים פה New ומוסיפים את התיקייה של MySQL Bin, Binary, קבצי exe של MySQL.

  9. 02:04

    שימו לב גם Node.js פה וגם Terraform פה. נעשה אוקיי, אוקיי, אוקיי. עכשיו אם נפתח פה CMD ונצא לתיקייה הראשית נוכל לכתוב MySQL נקודה exe והוא מוצא את הקובץ ומריץ אותו.

  10. 02:17

    בואו נתחבר ל-MySQL, נרשום לו עם איזה user אנחנו מתחברים ואת הסיסמה צריך להקיש. דרך אגב, אם היינו רוצים גם להוסיף שרת, יכולנו פה לעשות מינוס H ולכתוב IP של שרת. נניח מאה עשרים ושבע, אפס, אפס, אחד.

  11. 02:32

    נעשה Exit. זאת אומרת שאפשר להוסיף מינוס H ולהגיד לאיזה שרת מתחברים. בואו נעשה Exit ואני אראה לכם שאפשר גם להוסיף פה סיסמה.

  12. 02:42

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

  13. 02:57

    הוא נקרא MySQLd, MySQL daemon נקודה exe ודרך אגב ב-Task Manager אתם גם רואים אותו. אם נפתח פה Task Manager זה MySQL של הקליינט שכרגע אנחנו עובדים איתו. זה ה-daemon וזה הכלי הגרפי.

  14. 03:11

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

  15. 03:25

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

  16. 03:38

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

  17. 03:50

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

לקורס המלא: קורס Terraform אונליין ל‑DevOps

ההרצאה הקודמת: התקנה של MySQL - פרויקט NodeJS

ההרצאה הבאה: התקנה של git - פרויקט NodeJS

הרצאות קשורות מקורסים אחרים

  • חיבור של NodeJS למסד נתונים MySQL
  • הרצאה על Azure MySQL
  • התקנה של mysql
  • פקודות בסיסיות ב-MySQL

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio