HWzoneHWzoneHWzone
  • ראשי
  • כתבות פופולריות
  • הגדרת התראות
  • מחשבים
    מחשבים
    הצג עוד
    כתבות מובילות
    הדרך להפסיק לשלם ולקחת בעלות: בנינו שרת AI מפלצתי מקומי
    22/08/2026
    מחשב ASUS Ascent GX10 מבוסס NVIDIA DGX Spark בסקירה: דמוקרטיזציה של מודלים מקומיים
    04/10/2026
    מחיקת זיכרון: למה מיקרוסופט מסתירה פתאום את המלצת ה-32 גיגה-בייט למחשבים אישיים?
    06/08/2026
    כתבות אחרונות
    NVIDIA הגבילה את ביצועי ה-AI בכרטיסי GeForce – מודרים הצליחו להכפיל אותם
    26/10/2026
    אחד הכרטיסים ממשלוח ה-RTX 5090 שנעלם – הופיע באינטרנט
    24/10/2026
    מייסד 3dfx: בזכות Quake מכרנו כנראה מיליוני כרטיסי Voodoo
    23/10/2026
    סיכום השבוע: Claude, GTA 6 ועוד
    23/10/2026
  • גאדגטים
    גאדגטים
    הצג עוד
    כתבות מובילות
    ניסיתי סמארטפון מתקפל בפעם הראשונה – התרשמויות משימוש Galaxy Z Fold8
    27/09/2026
    הדמיה של מערכת הבית החכם החדשה של אפל עם מסך HomePad, רמקול HomePod mini ומזרים Apple TV 4K
    אפל חוזרת לסלון: שלושה מוצרים חדשים בדרך, כולל מסך חכם שיתחרה באמזון ובגוגל
    10/10/2026
    שחזור דיגיטלי של ה-iPod המקורי משנת 2001 מופיע בתוך דף אינטרנט במחשב נייד
    אפל מחזירה את ה-iPod המקורי לחיים, ומחביאה אותו באתר שלה
    25/10/2026
    כתבות אחרונות
    אפל מחזירה את ה-iPod המקורי לחיים, ומחביאה אותו באתר שלה
    25/10/2026
    סיכום השבוע: Claude, GTA 6 ועוד
    23/10/2026
    25 שנה ל-HWzone: מהיום, האתר נבנה סביבך
    20/10/2026
    ה-iPhone Duo נמכר עד ינואר 2027, אבל אפל כבר מקדימה משלוחים
    20/10/2026
  • גיימינג
    גיימינג
    הצג עוד
    כתבות מובילות
    GIGABYTE GAMING A16 עם RTX 5060 – מה תקבלו בקטגוריה הזולה של מחשבי גיימינג ניידים?
    12/09/2026
    המחשה של לוח אם בקונסולת משחקים עתידית עם שבבי זיכרון ואחסון חשופים
    ה-PlayStation 6 עשויה לעלות יותר מ-1,000 דולר
    20/10/2026
    Control Resonant הוא משחק כבד, אבל עמוס בטכנולוגיות מתקדמות – בדקנו
    30/09/2026
    כתבות אחרונות
    בלי מחשב ובלי סטרימינג: משחקי PC רצים ישירות על PlayStation 5
    27/10/2026
    סיכום השבוע: Claude, GTA 6 ועוד
    23/10/2026
    מיקרוסופט תגבה 12 דולר על 50 שעות משחק ב-Xbox Cloud Gaming
    22/10/2026
    חודש לפני ההשקה, GTA 6 כבר מתקרב ל-600 מיליון דולר
    21/10/2026
  • טכנולוגיה
    טכנולוגיה
    הצג עוד
    כתבות מובילות
    מודל 44 טריליון הדולר של אנתרופיק: כשהמתכנתים יפנו את מקומם לחשמלאים
    14/09/2026
    לווייני תקשורת של Starlink מעל רשת סלולרית עירונית עם אנטנות קרקעיות וסמארטפון המחובר לרשת
    מאסק בונה חברת סלולר עם 15 אלף לוויינים ואנטנות קרקעיות
    11/10/2026
    סיכום השבוע ב-HWzone
    סיכום השבוע: Claude, GTA 6 ועוד
    23/10/2026
    כתבות אחרונות
    NVIDIA רוצה להרוויח מה-GPU שלכם גם אחרי שכבר שילמתם עליו
    27/10/2026
    81 מיליארד דולר הפסד: המספר החריג מאחורי ההנפקה של Anthropic
    27/10/2026
    ביקרנו במרכז התקשורת של בזק בתל-אביב – כך מתמודדים עם זינוק של פי 3 בפעילות AI ברשת
    26/10/2026
    גוגל משנה את הכללים: Gmail ו-Photos עשויים להשפיע על הפרסומות שלכם
    25/10/2026
  • ביקורות
    ביקורות
    הצג עוד
    כתבות מובילות
    הדרך להפסיק לשלם ולקחת בעלות: בנינו שרת AI מפלצתי מקומי
    22/08/2026
    ניסיתי סמארטפון מתקפל בפעם הראשונה – התרשמויות משימוש Galaxy Z Fold8
    27/09/2026
    מחשב ASUS Ascent GX10 מבוסס NVIDIA DGX Spark בסקירה: דמוקרטיזציה של מודלים מקומיים
    04/10/2026
    כתבות אחרונות
    מחשב ASUS Ascent GX10 מבוסס NVIDIA DGX Spark בסקירה: דמוקרטיזציה של מודלים מקומיים
    04/10/2026
    ניסיתי סמארטפון מתקפל בפעם הראשונה – התרשמויות משימוש Galaxy Z Fold8
    27/09/2026
    GIGABYTE GAMING A16 עם RTX 5060 – מה תקבלו בקטגוריה הזולה של מחשבי גיימינג ניידים?
    12/09/2026
    זיכרון Novakey של ADATA XPG – אסתטיקת ה-Cyberpunk של ה-DDR5
    07/09/2026
  • ספיישלים
    • CES
      • CES 2026
      • CES 2025
      • CES 2024
      • CES 2023
      • CES 2022
      • CES 2020
      • CES 2019
      • CES 2018
      • CES 2017
      • CES 2016
      • CES 2015
      • CES 2013
      • CES 2012
      • CES 2011
      • CES 2009
    • Computex
      • Computex 2019
      • Computex 2018
      • Computex 2016
      • Computex 2014
      • Computex 2013
      • Computex 2012
      • Computex 2011
      • Computex 2010
      • Computex 2009
      • Computex 2008
      • Computex 2007
    • E3 2016
    • עשור לאתר המחשבים
    • CeBIT 2008
    • CeBIT 2007
  • פורומים
  • זכרונות
  • הפיד שלי
  • כתבות שקראתי
  • ניהול העדפות
  • ערוצים פרסומיים
עקבו אחרינו ברשתות
  • אודות האתר
  • צרו קשר
  • פרסם אצלנו
  • תנאי שימוש ומדיניות פרטיות
  • הצהרת נגישות
בקריאה עכשיו: מדריך ל-SQL – שפת שאילתות למסדי נתונים
HWzoneHWzone
  • ראשי
  • כתבות פופולריות
  • הגדרת התראות
  • מחשבים
  • גאדגטים
  • גיימינג
  • טכנולוגיה
  • ביקורות
  • ספיישלים
    • CES
    • Computex
    • E3 2016
    • עשור לאתר המחשבים
    • CeBIT 2008
    • CeBIT 2007
  • פורומים
  • זכרונות
עקבו אחרינו
  • אודות האתר
  • צרו קשר
  • פרסם אצלנו
  • תנאי שימוש ומדיניות פרטיות
  • הצהרת נגישות
מדריכיםמחשבים

מדריך ל-SQL – שפת שאילתות למסדי נתונים

עדכון אחרון: 11/04/2015 בשעה 09:34
29/08/2012
61 דקות קריאה
שיתוף
רוצים לראות יותר מ-HWzone בתוצאות של Google?הוסיפו אותנו כמקור מועדף ב-Google

SQL עם Microsoft Access

לרובנו יש על המחשב את הכלי Microsoft Access אך כמעט ולא מכירים אותו. באמצעות MS Access נוכל להבין יותר טוב כיצד אנו משתמשים ב-SQL. תוכנה זו מאפשרת לנו ליצור מסד נתונים משלנו ולבצע עליו שאילתות.

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

 במדריך זה נשתמש ב-MS Access 2010. נפתח את התוכנה וניפגש עם המסך הבא:

 

נבחר ב-Blank Database. המסך שיפתח לנו יצור טבלת ברירת מחדל בשם Table1. את טבלה זו נערוך וניצור מספר שדות: שדה Username המכיל שמות משתמשים, ושדה Phone אשר יכיל מספרי טלפון של משתמשים.
בכדי ליצור את שדה ה-Username נעשה את הדבר הבא: נלחץ על ראש הטבלת היכן שרשום "Click To Add". כעת יפתח לך תפריט עם סוגים שונים של שדות כגון: מחרוזת, מספר, וכו' הסוג של השדה שנרצה היא מחרוזת ולכן נבחר Text. הסיבה לכך היא פשוטה: שדה זה יכיל שמות משתמשים:

 

נעשה את אותו הדבר לגבי שדה ה-Phone. כפי שראיתם בקלות רבה הצלחנו ליצור טבלה מבלי לדעת אפילו איך עושים זאת ב-SQL. אז איך באמת היינו עושים זאת עם SQL? ב-MySQL השאילתה שלנו הייתה נראית כך:

CREATE TABLE users (ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Username TEXT, Phone TEXT)

הערה: בשדות Username ו-Phone השתמשנו בסוג Text, בד"כ לא נהוג להשתמש בסוג זה אלא ב-VARCHAR.

השדה הראשון שלנו נקרא ID ונוצר כברירת מחדל. תפקידו של שדה זה הוא ליצור מספר ייחודי לאותה הרשומה כך שנוכל להתייחס אליה בקלות רבה יותר. הערכים של אותו השדה גדלים ב-1 בכל הוספה של רשומה.

כעת ניצור מסד נתונים קצת יותר מורכב. טבלה אחת של המסד תכיל את כל המשתמשים ומספר הטלפון שלהם וטבלה שנייה תכיל את כל ההזמנות המשויכות לכל משתמש. המסד ישתמש ביחס של יחיד-לרבים (
One To Many) כאשר כל הזמנה בעצם מכילה מוצר אחד (ההזמנה היא בעצם המוצר). כך שבעצם לכל משתמש יכולות להיות מספר הזמנות.

לטבלה הראשונה נקרא users, היא תיראה בדיוק כמו הטבלה שיצרנו. נעבור על השדות שהטבלה תכיל:

  • id – יכיל מספר זיהוי המשויך לאותו המשתמש. כל פעם שיתווסף משתמש המספר יעלה באחד.
  • username – יכיל את שם המשתמש.
  • phone – יכיל את מספר הטלפון של המשתמש.

לטבלה השנייה נקרא user_orders. נעבור על השדות שהיא תכיל:

  • id – יכיל מספר זיהוי השייך לאותה ההזמנה.
  • user_id – שדה אשר יצביע על המשתמש אשר רכש את אותו המוצר.
  • item_name – יכיל את שם המוצר אשר המשתמש הזמין.
  • price – יכיל את המחיר של אותו המוצר.

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

הערה: יש לציין כי ניתן לעשות את כל מה שאנחנו עושים באמצעות אשפים ייעודים שבאים עם
MS Access מבלי לדעת אפילו את תחביר השפה.

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

  1. נעבור ללשונית ה-"Create" ונלחץ על "Query Design": 

 

  • בדיאלוג שיקפוץ לנו נלחץ על "Close" ונעבור לתצוגת SQL View על ידי לחיצה כפתור ה-View המופיע בחלק העליון השמאלי של המסך: 

 

 

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

 

SELECT Count(id) AS orders_count FROM user_orders

השאילתה שלנו מורכבת מהדברים הבאים:

SELECT X From TABLE_NAME – תחביר ה-SELECT אומר לשרת ה-SQL לבחור שדה מסוים (מצוין ב-X) מהטבלה (מצוינת בשם (TABLE_NAME. לדוגמא, כאשר נרצה לשלוף שמות של משתמשים מהטבלה users זה יראה כך:

SELECT username FROM users


הערה: ברגע שנרצה לבחור את כל השדות של אותה הטבלה נשתמש בסימן ה-* במקום בשם השדה.

נחזור לשאילתה המקורית שלנו. שאילתה זו לא מצביעה על שדה ה-id אלא מצביעה על כמות השורות הקיימות לאותו השדה. ז"א כמה שורות של id קיימת באותה הטבלה. איך היא עושה זאת? באמצעות פונקציית ה-COUNT אשר עושה זאת. מה שבעצם קורה זה שאנו אומרים לשרת ה-SQL להצביע על מספר השורות הקיימות בטבלת ה-user_orders, סך הכול שדה ה-id הוא אחד מן השדות בטבלה ולכן בחרנו בו. אם נסתכל על התחביר, נשים לב חלק המסומן בדגש:

SELECT Count(id) AS orders_count FROM user_orders

הפקודה AS יוצרת לנו בעצם שם/כינוי לאותו השדה החדש שיצרנו (השדה המצביע על סך המוצרים שהוזמנו). קראנו לשדה זה orders_count. אנו עושים זאת בכדי שנוכל להתייחס אליו אם נרצה. בעתיד נבין לעומק למה.

כעת כל מה שנשאר לעשות זה ללחוץ על Run ולהריץ את השאילתה:

 

תוצאת השאילתה שנקבל היא 12. כעת נמשיך לשאילתות קצת יותר מתקדמות. נגיד והיינו רוצים להציג את כל ההזמנות שמחירן עולה על 2000 ₪ ולסדר אותן מן הגבוהה לנמוך. כיצד נעשה זאת?

השאילתה שנצטרך לכתוב תצטרך לכלול את הדברים הבאים:

  1. להצביע על השדה אשר מכיל את שם המוצר ועל השדה המצביע על מחיר המוצר מתוך הטבלה user_orders. נעשה זאת על ידי שימוש בתחביר ה-SELECT ו-FROM שלמדנו.
  2. להשתמש בפקודת ה-WHERE אשר שולפת רשומות העונות על תנאי ספציפי.
  3. לסדר את התוצאות מן הגבוהה לנמוך. נעשה זאת על ידי שימוש בפקודה ORDER BY. בכדי לסדר את התוצאות מן הגבוהה לנמוך נשתמש בפקודת ה-DESC (קיצור של Descending).

לבסוף השאילתה שנכתוב תיראה כך:

SELECT item_name, price FROM user_orders WHERE price > 2000 ORDER BY price DESC

ותוצאת השאילתה שלנו נראית כך:

 

רוצים לראות יותר מ-HWzone בתוצאות של Google?הוסיפו אותנו כמקור מועדף ב-Google
העמוד הקודם123456789העמוד הבא

הצטרפו לערוץ הטלגרם שלנו!

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

הצטרפו עכשיו

היום לפני 3-14 שנים ב-HWzone: Radeon RX 6000, MacBook Pro ועוד
היום לפני 2-23 שנים ב-HWzone: Mi MIX, 144 הרץ ועוד
היום לפני 2-23 שנים ב-HWzone: 52 גיגה-ביט, BioDrive ביומטרי ועוד
צוקרברג ידע שהמשתמשים מבולבלים: Meta חויבה בקנס של 25 מיליארד דולר
סיכום השבוע: Claude, GTA 6 ועוד
תגיות:FacebookiPhoneאבטחהאינטרנטפייסבוק
איך זה גורם לך להרגיש?
אהבתי!1
מצחיק!0
עצוב0
מופתע0
משועמם0
כועס0
טוען תגובות...

כתבות פופולריות

הדרך להפסיק לשלם ולקחת בעלות: בנינו שרת AI מפלצתי מקומי
22/08/2026
ניסיתי סמארטפון מתקפל בפעם הראשונה – התרשמויות משימוש Galaxy Z Fold8
27/09/2026
מחשב ASUS Ascent GX10 מבוסס NVIDIA DGX Spark בסקירה: דמוקרטיזציה של מודלים מקומיים
02/10/2026
מחיקת זיכרון: למה מיקרוסופט מסתירה פתאום את המלצת ה-32 גיגה-בייט למחשבים אישיים?
06/08/2026
HWzoneHWzone
עקבו אחרינו
  • אודות האתר
  • צרו קשר
  • פרסם אצלנו
  • תנאי שימוש ומדיניות פרטיות
  • הצהרת נגישות