|
SQL-Structured Query Language הנה שפה סטנדרטית
לשאילתות מתוך מסד נתונים.
אבי השפה, ד"ר טד קודד, אשר עבד בIBM, הגה את הרעיון בעודו עובד על פרויקט של מסדי
נתונים רציונלים (טבלאיים). טד פרש את תוכניותיו כבר שנות ה-70. IBM בזבזה משאבים
רבים על מחקר ופיתוח כיצד לממש את תוכניותיו של ד"ר טד. לבסוף יצא המוצר שנקרא
System/R ב1978.
אך חברות רבות אחרות, עבדו על פרוייקט דומה לפני ש IBM הצליחה להוציא את המוצר
לשוק. המוצר הראשון שיצא לשוק היה של חברת תוכנה אלמונית שנקרא ORACLE.
תפקיד השפה
SQL הינה שפה אשר תפקידה הוא
לעבוד מול מסד הנתונים, בשלושה מישורים עיקריים:
א.
שליפת המידע.
ב.
עדכון המידע.
ג.
טיפול במסד הנתונים (יצירת טבלאות, מתן
הרשאות וכו').
SQL
מורכבת מבסיס אחיד וסטנדרטי. מרבית התוכנות התומכות ב- SQL בעלות בסיס משותף במבנה השפה, אך כל בית תוכנה מעוניין לבלוט ולשפר מעט
יותר ולכן ישנם הבדלים קלים בין התוכנות השונות המאפשרות שימוש ב-
SQL. לרוב השינויים הם תוספות ולא באות על
חשבון הפקודות הרגליות.
ולכן מאז SQL נחשבת לשפה הסטנדרטית הפופולארית ביותר לשליפת נתונים מתוך מסדי
נתונים. כאשר חלקה הארי זהה בכל המוצרים, אך ישנם שינויים קלים בין מוצר למוצר
(קרי: ACCESS, ORACLE, SQLSERVER) בצורת התחביר של השפה.
בשיעורנו אלו נסקור את החלקים הזהים של השפה המשותפים לכל האפליקציות השונות.
מושגים בסיסים
טבלה:
טבלה היא אוסף של שדות ורשומות, כל שדה מיוצג כעמודה וכל רשומה מיוצגת כעמודה.
Table name =
Students
|
Start_Date |
Age |
Phone |
Name |
|
25/11/2001 |
24 |
03-6253212 |
Ofir |
|
22/11/2001 |
29 |
03-5626261 |
Itsik |
איור 1.2 טבלת המשתתפים בקורס זה
לדוגמא באיור 1.2 ישנה הטבלה Students (לכל טבלה יש שם), NAME הוא שדה (עמודה)
המייצג את שמות האנשים המשתתפים בקורס זה. גם PHONE הוא שדה, ובמקרה זה הוא מייצג
את הטלפון של המשתתפים (אין טעם לנסות להתקשר לדוגמה, אין תחת המספרים האלה אף
אחד). השורה בה מופיע השם Ofir תחת השדה Name הנה רשומה המכילה את פרטיו של Ofir.
בואו נטבול קצת במים
נו טוב, נתחיל בדוגמה מהירה איך מפעילים את SQL בכדי לשלוף נתונים
ואת זה נראה בשיעור הבא.
|