PracticU

חיבור למסד נתונים SQLite - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › חיבור למסד נתונים SQLite - חלק 1
מילון מושגים:
SQLite - מסד נתונים יחסי קל משקל ששמור בקובץ בודד, נפוץ ביישומים מקומיים ובאפליקציות מובייל.
CRUD - ראשי התיבות של ארבע הפעולות הבסיסיות על נתונים: יצירה, קריאה, עדכון ומחיקה.
DELETE - פקודת SQL למחיקת שורות מטבלה. גם שיטת HTTP לבקשת מחיקה של משאב בשרת.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
מפתח ראשי - עמודה או צירוף עמודות שמזהים באופן ייחודי כל שורה בטבלת מסד נתונים.
Integer - סוג נתונים למספר שלם, כלומר מספר ללא חלק עשרוני.
בינארי - ייצוג מידע בבסיס 2 בעזרת הספרות 0 ו-1. גם קובץ הכולל קוד מכונה ולא טקסט קריא.

חיבור למסד נתונים SQLite - חלק 1
מסד נתונים הוא תוכנה חיצונית לאפליקציה שמחזיקה את המידע ומאפשרת לנהל אותו. בשיעור מכירים את המושגים הבסיסיים ואת SQLite, מסד הנתונים המובנה באנדרואיד, לפני שמתחילים לעבוד איתו.
המושגים
1. CRUD: ארבע הפעולות על מידע: create (יצירה), read (קריאה), update (עדכון) ו-delete (מחיקה).
2. Relational database: מסד נתונים שמחזיק מידע בטבלאות. כל טבלה מכילה סוג מידע אחד, למשל טבלה של מוצרים, טבלה נפרדת של הזמנות ועוד אחת של לקוחות.
3. עמודה, שורה ותא: עמודה היא מאפיין (למשל קוד מוצר, name, price). שורה, או רשומה, היא פריט אחד. תא מכיל ערך בודד.
4. null ו-NOT NULL: אם לא מספקים ערך בהוספת רשומה, התא יקבל null, אלא אם העמודה מוגדרת NOT NULL. אז חובה לספק ערך.
5. מפתח ראשי (primary key): עמודה שמזהה כל רשומה באופן חד-ערכי, למשל מספר רכב בטבלת רכבים או תעודת זהות בטבלת עובדים.
6. Auto-Increment: כשאין ערך חד-ערכי טבעי, המסד יכול ליצור בעצמו מספר רץ בעמודת המפתח הראשי (1, 2, 3 וכן הלאה).
7. SQL: Structured Query Language, השפה לשאילתות ולהחזרת מידע לאפליקציה, וגם ל-insert, update ו-delete.
SQLite באנדרואיד
- קטן וקומפקטי.
- מובנה במערכת ההפעלה ונגיש לכל האפליקציות.
- מסד נתונים רלציוני שאפשר להריץ עליו SQL.
- טיפוסי הנתונים: integer (חיובי או שלילי, עד 8 בתים), real (עשרוני, עד 8 בתים), text (כל מחרוזת), blob (אובייקט בינארי שנכנס כמו שהוא).
האפליקציה נפרדת מהמסד ופונה אליו כדי להוסיף, לקרוא, לעדכן ולמחוק מידע. זה מה שנראה בשיעורים הבאים.
אחרי השיעור אפשר להסביר מה זו טבלה, שורה, עמודה ומפתח ראשי, ומה אפשר לעשות ב-SQLite.
השיעור הבא בקורס: חיבור למסד נתונים SQLite - חלק 2

פרקי ההרצאה: חיבור למסד נתונים SQLite - חלק 1

  1. 00:00

    מהו מסד נתונים

  2. 00:38

    פעולות CRUD ומסד SQLite

  3. 01:14

    מסד נתונים רלציוני וטבלאות

  4. 01:50

    עמודות, שורות ותאים

  5. 02:30

    ערכי Null ומפתח ראשי

  6. 03:46

    Auto Increment למפתח הראשי

  7. 04:21

    שפת SQL ודוגמת טבלה

תמלול ההרצאה: חיבור למסד נתונים SQLite - חלק 1

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

  1. 00:02

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

  2. 00:23

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

  3. 00:36

    ניתן לבצע עם המידע ארבעה דברים, ארבע פעולות מרכזיות. ארבעת הפעולות האלה נקראות קריאייט, ריד, אפדייט ודיליט.

  4. 00:47

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

  5. 01:00

    יש המון סוגים של דאטאבייסים בעולם. אנדרואיד מגיעה בילד אין עם דאטאבייס שנקרא sqlite, דאטאבייס מאוד קטן ומצומצם בזיכרון. מונח נוסף חשוב שכדאי להכיר בעולם הדאטאבייסים נקרא relational database.

  6. 01:18

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

  7. 01:35

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

  8. 01:47

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

  9. 02:06

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

  10. 02:19

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

  11. 02:33

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

  12. 02:47

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

  13. 02:59

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

  14. 03:12

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

  15. 03:32

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

  16. 04:00

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

  17. 04:15

    ואת המספרים האלה 1, 2, 3 וכו', הדאטאבייס מייצר לנו אם אנחנו מגדירים את עמודת ה-ID כ-Auto Increment. שפת SQL, Structured Query Language, משמשת בשביל לבצע queries, כלומר שאילתות על המידע והחזרת מידע מהדאטאבייס לאפליקציה שלנו ושפת sql מאפשרת לבצע גם insert update ו delete למידע אז הנה אנחנו יכולים לראות כאן דוגמה לטבלה יש

  18. 04:45

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

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הקודמת: Save Collection to JSON File

ההרצאה הבאה: חיבור למסד נתונים SQLite - חלק 2

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

  • חיבור אפליקציה למסד נתונים
  • קורס PHP - הרצאה 10 - חיבור למסד נתונים
  • חיבור למסד נתונים - Connection String
  • יצירת אפליקציה עם חיבור למסד נתונים

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

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון