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

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

SQL

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

SQL (קיצור של Structured Query Language) היא שפת מחשב שפותחה על ידי חברת IBM לטיפול ויצירת בסיסי נתונים. לאחר שפותחה בשנות השבעים, חברת אורקל, החברה שבין היתר פיתחה את שפת התכנות הפופולארית ג'אווה, החלה לפתח ולתחזק בסיסי נתונים מבוססי השפה עבוד סוכנויות ממשלתיות ‏[1].
הנתונים עצמם נשמרים בטבלאות, כך שבכל טבלה יש מספר שדות, המאפיינים את הנתונים בטבלה, כמו למשל תעודת זהות ושם מלא- שדות בטבלה שמאחסנת מידע על אנשים. כל שורה בטבלה, נקראת רשומה, ובמקרה זה, היא מייצגת אדם. ניתן לייצר הגבלות בשדות מזסויימים, כמו למשל שבשדה של תעודת הזהות, גודל הנתון יהיה 9 תווים, ושכולם יהיו מספרים (זהו המבנה של התעודה). בנוסף לכך, לכל טבלה יש שדה מיוחד שנקרא "מפתח ראשי". השדה הזה, הוא שדה שכל ערך שלו ברשומות, מופיע פעם אחת בלבד. לדוגמא, לא ניתן שיהיו שני אנשים שיהיו בעלי אותו ערך של תעודת זהות. לשם כך, צריך להגדיר את השדה הנ"ל כמפתח ראשי. על כל טבלה, ניתן לייצר שאילתה. שאילתה היא אוסף פקודות, שבעזרתו ניתן לשלוף ולקבל מידע מטבלאות כלשיהן. בעזרת שאילתה, ניתן לדוגמא, לקבל טבלה שכל התונים שלה הם רק האנשים הגרים בעיר מסויימת. בנוסף לכך, בעזרת שאילתה ניתן למחוק ולהוסיף נתונים, בהתאם לקריטריון הרצוי. כיום, השפה היא אחת הבסיסיות ליצירת דפי אינטרנט דינאמיים, כאלה שמשתנים מאדם לאדם בעקבות פרמטרים שמתקבלים. כמו לדוגמא דף חיפוש, שבו הרשומות המוצגות הן בהתאם למה שנכתב בסרגל החיפוש.
השפה נכתבת בצד השרת, כלומר, לנו בצד הלקוח אין אפשרות לגשת לקוד שנכתב, בניגוד לשפות כמו HTML וג'אווה סקריפט, שאת הקוד של האתר הכתוב בהן, ניתן לקרוא בדפדפן, או לשמור את קוד המקור שלו. למרות עובדה זו, יש שיטות שונות (ולא חוקיות) לגישה לשרתי המידע של אתר מסויים, ולשלוף מידע בלי שישימו לב. טכניקות אלה נקראות "הזרקת SQL", אך גם אותם ניתן לחסום בעזרת שימוש מתקדם בשפה.

קישורים חיצוניים

הערות שוליים

  1. מהי שפת SQL באתר לימודים
Emojione 1F4D2.svg ערך זה נכתב על ידי תלמידים מבית הספר ליד"ה.

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