Nuvola apps bookcase Icône HS.svg
Emoji u1f3eb.svg

בתי ספר שמעוניינים להשתתף בפרויקט מוזמנים לשלוח דוא"ל לכתובת info@kidipedia.org.il

מדריך:SQL/הקדמה

מתוך קידיפדיה
קפיצה אל: ניווט, חיפוש

הקדמה

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

טבלאות

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

שאילתות

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

יחסי גומלין

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

קשר יחיד ליחיד (אחד לרבים)

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

קשר יחיד לרבים

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

קשר רבים לרבים

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

התקנה

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

  • MySQL - תוכנה המאפשרץ שליטה ויזואלית בבסיס הנתונים. התקנה
  • Microsoft Access - תוכנה שכלולה בחבילת האופיס של מיקרוסופט, ומאפשר יצירת מסדי נתונים בצורה וויזואלית, ןליעיתים ללא צורך בכתיבת קוד. נוח מאוד בשביל עסקים ובשביל כאלה שלא רוצים להיכנס יותר מידי לכתיבת קוד. דף הבית של התוכנה בעברית
  • Microsoft SQL Server- גם היא תוכנה של מיקרוסופט. קישור לאתר הרשמי

לקריאה נוספת