רקע והיסטוריה
מה זה SQL?
SQL (Structured Query Language - שפת שאילתות מובנית) היא שפת תכנות המיועדת לניהול ותשאול מסדי נתונים יחסיים.
-- example of a basic SQL query
SELECT name, age FROM users WHERE age > 18;
ההיסטוריה של SQL
שנות ה-70: הלידה
- 1970 - אדגר קוד (Edgar F. Codd) מ-IBM מפרסם את המאמר המהפכני על מודל הנתונים היחסי
- 1974 - IBM מפתחת את SEQUEL (Structured English Query Language)
- 1979 - Oracle משחררת את הגרסה המסחרית הראשונה
שנות ה-80: התקינה
- 1986 - ANSI (American National Standards Institute) מאשרת את SQL כתקן
- 1987 - ISO מאשרת את SQL כתקן בינלאומי
ימינו
- SQL היא עדיין השפה הדומיננטית לעבודה עם מסדי נתונים יחסיים
- למעלה מ-90% מהארגונים משתמשים ב-SQL
מסדי נתונים פופולריים
| מסד נתונים | חברה | שימוש עיקרי |
|---|---|---|
| MySQL | Oracle | אתרי אינטרנט, סטארטאפים |
| PostgreSQL | קוד פתוח | יישומים מורכבים, GIS |
| SQL Server | Microsoft | ארגונים, .NET |
| SQLite | קוד פתוח | אפליקציות מובייל, פיתוח |
| Oracle DB | Oracle | ארגונים גדולים |
| MariaDB | קוד פתוח | תחליף ל-MySQL |
SQL לעומת NoSQL
SQL (מסדי נתונים יחסיים)
- ✅ מבנה קבוע (Schema)
- ✅ עקביות גבוהה (ACID)
- ✅ שפה סטנדרטית
- ✅ מתאים לנתונים מובנים
NoSQL (מסדי נתונים לא-יחסיים)
- ✅ גמישות במבנה
- ✅ ביצועים גבוהים בנתונים גדולים
- ✅ סקיילביליות אופקית
- ✅ מתאים לנתונים לא-מובנים
מתי להשתמש ב-SQL?
✅ כדאי להשתמש ב-SQL כאשר:
- יש קשרים ברורים בין הנתונים
- נדרשת עקביות גבוהה (בנקים, מסחר)
- המבנה של הנתונים ידוע מראש
- נדרשות שאילתות מורכבות
❌ אולי לשקול NoSQL כאשר:
- נתונים משתנים לעתים קרובות במבנה
- כמויות עצומות של נתונים (Big Data)
- נדרשת גמישות מקסימלית
למה ללמוד SQL?
- דרישה גבוהה בשוק העבודה - כמעט כל תפקיד טכני דורש SQL
- שפה אוניברסלית - עובדת על רוב מסדי הנתונים
- קל ללמוד - תחביר קריא ואינטואיטיבי
- כוח רב - גישה לנתונים בשניות
- יציבות - SQL כאן כבר 50+ שנה ולא הולכת לשום מקום
מושגי מפתח
| מונח | הסבר |
|---|---|
| Database | מסד נתונים - אוסף של טבלאות |
| Table | טבלה - אוסף של שורות |
| Row/Record | שורה/רשומה - פריט נתונים בודד |
| Column/Field | עמודה/שדה - תכונה של הנתונים |
| Query | שאילתה - בקשה למסד הנתונים |
| Schema | סכמה - מבנה מסד הנתונים |
← חזור לתוכן העניינים | המשך ליסודות →
בדקו את עצמכם
נסו לענות לבד לפני שאתם פותחים את התשובה.
-
מה זה מסד נתונים רלציוני?
הצגת התשובה
תשובה א. MySQL, PostgreSQL, SQLite ו-SQL Server הם רלציוניים.
-
האם SQL זהה בכל מסדי הנתונים?
הצגת התשובה
תשובה ב. מי שיודע SQL ב-MySQL יסתדר מהר גם ב-PostgreSQL.