רקע והיסטוריה

מה זה 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?

  1. דרישה גבוהה בשוק העבודה - כמעט כל תפקיד טכני דורש SQL
  2. שפה אוניברסלית - עובדת על רוב מסדי הנתונים
  3. קל ללמוד - תחביר קריא ואינטואיטיבי
  4. כוח רב - גישה לנתונים בשניות
  5. יציבות - SQL כאן כבר 50+ שנה ולא הולכת לשום מקום

מושגי מפתח

מונח הסבר
Database מסד נתונים - אוסף של טבלאות
Table טבלה - אוסף של שורות
Row/Record שורה/רשומה - פריט נתונים בודד
Column/Field עמודה/שדה - תכונה של הנתונים
Query שאילתה - בקשה למסד הנתונים
Schema סכמה - מבנה מסד הנתונים

← חזור לתוכן העניינים | המשך ליסודות →

בדקו את עצמכם

נסו לענות לבד לפני שאתם פותחים את התשובה.

  1. מה זה מסד נתונים רלציוני?

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

    תשובה א. MySQL, PostgreSQL, SQLite ו-SQL Server הם רלציוניים.

  2. האם SQL זהה בכל מסדי הנתונים?

    1. רק ב-MySQL
    2. הבסיס (SELECT, JOIN, INSERT) כמעט זהה, עם הבדלים קטנים בפרטים
    3. לא, כל מסד שפה אחרת
    4. כן, לגמרי
    הצגת התשובה

    תשובה ב. מי שיודע SQL ב-MySQL יסתדר מהר גם ב-PostgreSQL.