SQL למיונים טכנולוגיים - מה צריך לדעת לפני גאמא סייבר 2026

SQL למיונים טכנולוגיים - מה צריך לדעת לפני גאמא סייבר 2026

4 דקות קריאה

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

SQL למיונים טכנולוגיים - מה צריך לדעת לפני גאמא סייבר

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

במדריך הזה נעבור על כל מה שצריך לדעת על SQL כדי להגיע מוכנים למיונים.

מה זה SQL?

SQL (ראשי תיבות של Structured Query Language) היא שפה לניהול ושליפת נתונים ממסדי נתונים. כל אפליקציה שאתם משתמשים בה, מאינסטגרם ועד וויז, משתמשת במסד נתונים מאחורי הקלעים. SQL היא הדרך לדבר עם המסד הזה.

זו לא שפת תכנות רגילה כמו Python או C. היא שפת שאילתות, שמתמקדת בשאלה "תביא לי את המידע הזה" במקום "תעשה את הפעולה הזו".

למה SQL חשוב למיונים?

בכנס של גאמא סייבר יש 11 שאלוני ידע, ו-SQL הוא אחד מהם. המועמדים בוחרים אילו שאלונים למלא, ומומלץ לבחור 6 עד 7 נושאים שבהם שולטים.

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

SELECT - השאילתה הבסיסית

הפקודה הראשונה שצריך להכיר. SELECT שולפת מידע מטבלה:

SELECT name, age FROM students WHERE age > 17

מה קורה פה? אנחנו מבקשים את השם והגיל מטבלת students, רק של מי שהגיל שלו גדול מ-17. פשוט.

WHERE - סינון תוצאות

WHERE מאפשר לסנן את התוצאות לפי תנאים:

  • = שווה

  • <> או != לא שווה

  • > גדול מ, < קטן מ

  • BETWEEN X AND Y בטווח

  • LIKE לחיפוש דפוסים (LIKE '%cyber%' מוצא כל מה שמכיל cyber)

  • IN לרשימת ערכים (IN ('Tel Aviv', 'Haifa'))

JOIN - חיבור טבלאות

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

SELECT students.name, classes.subject FROM students JOIN classes ON students.class_id = classes.id

הפקודה מחברת בין טבלת התלמידים לטבלת הכיתות, לפי העמודה המשותפת.

סוגי JOIN שכדאי להכיר:

  • INNER JOIN: רק שורות שיש להן התאמה בשתי הטבלאות

  • LEFT JOIN: כל השורות מהטבלה השמאלית, גם אם אין התאמה

  • RIGHT JOIN: כל השורות מהטבלה הימנית

  • FULL JOIN: הכל מהכל

GROUP BY ו-HAVING

GROUP BY מקבץ תוצאות לפי עמודה, ומאפשר לעשות חישובים על כל קבוצה:

SELECT city, COUNT(*) FROM students GROUP BY city HAVING COUNT(*) > 5

השאילתה מחזירה את מספר התלמידים בכל עיר, רק לערים עם יותר מ-5 תלמידים.

ההבדל בין WHERE ל-HAVING: WHERE מסנן לפני הקיבוץ, HAVING מסנן אחרי.

פונקציות צבירה

  • COUNT() סופר שורות

  • SUM() סוכם ערכים

  • AVG() ממוצע

  • MIN() ו-MAX() ערך מינימלי ומקסימלי

  • DISTINCT() ערכים ייחודיים בלבד

INSERT, UPDATE, DELETE

לא רק שליפה. צריך גם לדעת איך לשנות מידע:

  • INSERT INTO students (name, age) VALUES ('Yoni', 18)

  • UPDATE students SET age = 19 WHERE name = 'Yoni'

  • DELETE FROM students WHERE age < 16

ORDER BY ו-LIMIT

ORDER BY ממיין תוצאות (ASC עולה, DESC יורד). LIMIT מגביל כמה תוצאות מוחזרות:

SELECT * FROM students ORDER BY grade DESC LIMIT 10

מחזיר את 10 התלמידים עם הציון הכי גבוה.

Subqueries - שאילתות מקוננות

שאילתה בתוך שאילתה:

SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)

מחזיר את כל התלמידים שהציון שלהם מעל הממוצע.

SQL Injection - הקשר לאבטחת מידע

SQL Injection היא חולשת אבטחה קלאסית. תוקף מזריק קוד SQL דרך שדה קלט רגיל ומבצע פעולות לא מורשות. הדוגמה הקלאסית: כשכותבים בשדה סיסמה ' or 1=1 -- זה יכול לעקוף אימות. חשוב להכיר את זה גם בהקשר של שאלוני האבטחה בגאמא.

טיפים לתרגול

  • התקינו SQLite על המחשב ותתרגלו שאילתות על מסד דמה

  • האתר sqlzoo.net מציע תרגילים חינמיים מצוינים

  • תנסו לבנות מסד נתונים קטן משלכם ולשאול אותו שאלות

  • תתמקדו ב-SELECT, JOIN ו-GROUP BY

ההכנה הכי טובה משלבת SQL עם כל שאר הנושאים של גאמא סייבר. ב-8200 אקדמי יש הכשרה מקיפה שמכסה את כל חומרי הבחינה.

רוצים לתרגל עוד? כנסו לאתגרי ה-CTF שלנו.

אהבתם את המאמר? שתפו אותו: