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

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

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

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

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

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

        תגובה 1 תגובה אחרונה
        1
        • 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 מחובר
            dovidD מחובר
            dovid ניהול
            השיב לdovid ב נערך לאחרונה על ידי
            #5

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

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            2

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

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

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