דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. כמה שאלות פשוטות ב - SQL

כמה שאלות פשוטות ב - SQL

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 3 כותבים 299 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    ממ
    כתב ב נערך לאחרונה על ידי
    #1
    1. האם מפתח זר יכול להיות גם מפתח ראשי?
    2. האם יכול להיות טבלה ללא מפתח ראשי?
    3. איך מחזירים כן/לא בשאילתת SQL?
    4. מהם הצורות השונות לבניית מסד נתונים?
    yossizY dovidD 2 תגובות תגובה אחרונה
    0
    • מ ממ
      1. האם מפתח זר יכול להיות גם מפתח ראשי?
      2. האם יכול להיות טבלה ללא מפתח ראשי?
      3. איך מחזירים כן/לא בשאילתת SQL?
      4. מהם הצורות השונות לבניית מסד נתונים?
      yossizY מנותק
      yossizY מנותק
      yossiz
      כתב ב נערך לאחרונה על ידי yossiz
      #2

      @ממ

      1. כן,
        א. אין כלל שאומר שלא
        ב. זה נפוץ ב"טבלאות שיוך" (לא יודע איך מקובל לקרוא להם בעברית), זו טבלה שיש בה שתי עמודות (לפחות) ששתיהם מפתחות זרים והם משייכים את שתי הישויות אחד לשני,
        למשל, אם יש לך טבלה של משתמשים וטבלה של פוסטים ואתה רוצה לרשום איזה משתמש קרא איזה פוסט, אתה עושה טבלה שלישית עם שתי עמודות אחד שמכיל את ה-ID של המשתמש והשני מכיל את ה-ID של הפוסט
        נהוג ששתי העמודות ביחד מהווים מפתח ראשי (מורכב, המפתח הראשי יכול להיות מורכב מיותר מעמודה אחת)
        (זה נקרא שיוך של many to many, והטבלה נקראת junction table)
        אני לא מצליח לחשוב כרגע על מקרה אחר בו יהיה הגיוני להשתמש במפתח כמפתח ראשי

      2. כן, אין כלל שאומר שלא, אבל לא נהוג, כי צריך הרי דרך לזהות שורה

      3. השאלה לא ברורה לי, אשמח לדוגמה
        אתה מתכוון לזה?

      SELECT x > y FROM z
      

      זה מחזיר ערך של true או false

      1. שאלה כללית מדי...

      (מקווה שעניתי נכון על השאלות, אני לא כזה מומחה ב-SQL אשמח לקבל תיקונים מאחרים במקרה שטעיתי)

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      מ תגובה 1 תגובה אחרונה
      4
      • yossizY yossiz

        @ממ

        1. כן,
          א. אין כלל שאומר שלא
          ב. זה נפוץ ב"טבלאות שיוך" (לא יודע איך מקובל לקרוא להם בעברית), זו טבלה שיש בה שתי עמודות (לפחות) ששתיהם מפתחות זרים והם משייכים את שתי הישויות אחד לשני,
          למשל, אם יש לך טבלה של משתמשים וטבלה של פוסטים ואתה רוצה לרשום איזה משתמש קרא איזה פוסט, אתה עושה טבלה שלישית עם שתי עמודות אחד שמכיל את ה-ID של המשתמש והשני מכיל את ה-ID של הפוסט
          נהוג ששתי העמודות ביחד מהווים מפתח ראשי (מורכב, המפתח הראשי יכול להיות מורכב מיותר מעמודה אחת)
          (זה נקרא שיוך של many to many, והטבלה נקראת junction table)
          אני לא מצליח לחשוב כרגע על מקרה אחר בו יהיה הגיוני להשתמש במפתח כמפתח ראשי

        2. כן, אין כלל שאומר שלא, אבל לא נהוג, כי צריך הרי דרך לזהות שורה

        3. השאלה לא ברורה לי, אשמח לדוגמה
          אתה מתכוון לזה?

        SELECT x > y FROM z
        

        זה מחזיר ערך של true או false

        1. שאלה כללית מדי...

        (מקווה שעניתי נכון על השאלות, אני לא כזה מומחה ב-SQL אשמח לקבל תיקונים מאחרים במקרה שטעיתי)

        מ מנותק
        מ מנותק
        ממ
        כתב ב נערך לאחרונה על ידי
        #3

        @yossiz
        תודה
        עזרת לי
        לגבי שאלה 3 - כן זה הכוונה

        תגובה 1 תגובה אחרונה
        1
        • מ ממ
          1. האם מפתח זר יכול להיות גם מפתח ראשי?
          2. האם יכול להיות טבלה ללא מפתח ראשי?
          3. איך מחזירים כן/לא בשאילתת SQL?
          4. מהם הצורות השונות לבניית מסד נתונים?
          dovidD מחובר
          dovidD מחובר
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי
          #4
          1. השדה שמשמש את המפתח זר יכול להיות בעצמו גם מפתח ראשי, אבל כפי שמתשמע בלשוני אלו שני הגדרות בלי קשר שבמקרה יכול לחול על אותו שדה.
          2. כן. כיון שמפתחות ראשיים לא עולים כסף (ויש בהם ייתרונות) זה לא נפוץ.
          3. אם הכונה כמו ש@yossiz הבין אז אפשר ככה
           SELECT CASE WHEN  1 > 2 THEN 1 ELSE 0 END, 'A' AS ANOTHER_FIELD FROM TABLE
          
          1. פקודות SQL שנקראות DDL, כלומר שיוצרות טבלאות וכדומה, ישנם כלים שמקילים את העבודה, כמו הכלי הגרפי של SSMS.
          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          dovidD תגובה 1 תגובה אחרונה
          3
          • dovidD dovid
            1. השדה שמשמש את המפתח זר יכול להיות בעצמו גם מפתח ראשי, אבל כפי שמתשמע בלשוני אלו שני הגדרות בלי קשר שבמקרה יכול לחול על אותו שדה.
            2. כן. כיון שמפתחות ראשיים לא עולים כסף (ויש בהם ייתרונות) זה לא נפוץ.
            3. אם הכונה כמו ש@yossiz הבין אז אפשר ככה
             SELECT CASE WHEN  1 > 2 THEN 1 ELSE 0 END, 'A' AS ANOTHER_FIELD FROM TABLE
            
            1. פקודות SQL שנקראות DDL, כלומר שיוצרות טבלאות וכדומה, ישנם כלים שמקילים את העבודה, כמו הכלי הגרפי של SSMS.
            dovidD מחובר
            dovidD מחובר
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #5

            בקשר ל3 (שזה ביטוי בוליאני כערך) אז @yossiz מעדכן אותי שבpostress זה אפשרי בדיוק כפי שהוא כתב: 1 < 2. בMYSQL וMSSQL זה לא אפשרי.

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            תגובה 1 תגובה אחרונה
            2
            תגובה
            • תגובה כנושא
            התחברו כדי לפרסם תגובה
            • מהישן לחדש
            • מהחדש לישן
            • הכי הרבה הצבעות


            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

            • התחברו או הירשמו כדי לחפש.
            • פוסט ראשון
              פוסט אחרון
            0
            • דף הבית
            • קטגוריות
            • פוסטים אחרונים
            • משתמשים
            • חיפוש
            • חוקי הפורום