{
  "assessmentTests": {
    "sql_test": {
      "name": "د SQL ازموینه",
      "desc": "د فلټر کولو، جوائنز، اګریګېشن، سب‌کوئریز او وینډو فنکشنز په اړه 30 سناریو پوښتنې — ومومئ چې ایا ستاسو SQL د هغه څه سره سمون لري چې د دندې په اعلان کې د SQL مهارت څخه مطلب وي.",
      "recommendation": "ستاسو د SQL مهارتونو پروفایل",
      "results": {
        "beginner": {
          "name": "پیل کونکی",
          "desc": "تاسو کولی شئ یو کاري SELECT بیان ولیکئ او په څو شرایطو یې فلټر کړئ، مګر هغه پوښتنې چې تاسو ځواب نه کړې د نحوې پر ځای د NULL سمبالولو او د جوائن میکانیکونو په اړه دي — د یو کالم پرتله کول له NULL سره د = په کارولو، LEFT JOIN په حقیقت کې څه ساتي، او د BETWEEN پولې څنګه کار کوي. دا هیڅ یو د ډیټابیس په برخه کې د کمزورۍ په اړه نه دي؛ دا هغه ځانګړي قواعد دي چې هغه خلک ګمراه کوي چې SQL یې د معیار پر ځای د ازموینې او تېروتنې له لارې زده کړی. دا په کار کې مهم دي ځکه چې هر یو هغه ځای دی چې یوه پوښتنه داسې ښکاري چې سمه ده خو د قطارونو غلط شمېر راګرځوي.",
          "recommendation": "په دې ترتیب له دریو شیانو پیل وکړئ: ولې WHERE col = NULL هیڅکله هیڅ شی نه سره سمون خوري (او پرځای یې IS NULL اړین دی)، څنګه INNER JOIN نه سمون خوړونکي قطارونه لرې کوي پداسې حال کې چې LEFT JOIN یې ساتي، او هغه دقیقې پولې چې BETWEEN پکې شاملې دي. د Mode Analytics د SQL ټیوټوریل او د PostgreSQL اسناد دواړه دا درې واړه د چلېدونکو مثالونو سره پوښي."
        },
        "intermediate": {
          "name": "منځنۍ کچه",
          "desc": "تاسو د ورځنیو راپور ورکولو پوښتنې په اسانۍ سره سمبالوئ — جوائنز، GROUP BY، مستقیم فلټر کول — او د معمول ډشبورډ یا اډ-هاک تحلیل کار به تاسو ورو نه کړي. د دې او پرمختللې کچې ترمنځ واټن اکثرا په دې کې دی چې کله کلازونه یو له بل سره تعامل کوي څه پیښیږي: په جوائن شوي جدول کې د WHERE کلاز په خاموشۍ سره LEFT JOIN بیرته INNER JOIN ته اړوي، یو جوائن چې د قطارونو شمېر زیاتوي مخکې لدې چې یو اګریګېټ پرې پلي شي، یو NOT IN چې په خاموشۍ سره هیڅ نه راګرځوي ځکه چې یو NULL په سب‌کوئري کې راغلی. دا هغه ډول بګونه دي چې په یوه چټکه کتنه کې سم ښکاري او یوازې هغه وخت څرګندیږي کله چې څوک ټولټال له بل راپور سره پرتله کړي.",
          "recommendation": "پر دې تمرکز وکړئ چې کلازونه څنګه یو له بل سره تعامل کوي، نه دا چې هر یو په یوازې توګه څه کوي: د LEFT JOIN په ښي اړخ کالمونو کې د WHERE فلټر کول، د یو-څخه-ډېرو جوائنونو څخه د قطار ضرب مخکې لدې چې تاسو اګریګېټ کړئ، او ولې NOT IN د NULLs په شتون کې کار نه کوي (EXISTS معمولا نه کوي). بیا HAVING د WHERE په مقابل کې، ځکه چې دا وېش هغه خلک ګمراه کوي چې دمخه دواړه کلازونه په انفرادي توګه پیژني."
        },
        "advanced": {
          "name": "پرمختللې کچه",
          "desc": "دا هغه کچه ده چې د ډیری دندو په اعلانونو کې د «قوي SQL» څخه مطلب وي. تاسو د څو-جوائن پوښتنه لولئ او د چلولو دمخه یې د قطار شمېر اټکل کولی شئ، تاسو پوهیږئ چې ولې د پایلې سیټ بدل شوی، نه یوازې دا چې بدل شوی، او تاسو د CTE یا وینډو فنکشن ته لاس اچوئ، نه د یوې ځالې شوې سب‌کوئري ته، کله چې دا روښانه وسیله وي. د دې کچې او تر ټولو لوړې کچې ترمنځ توپیر د کار په دفاعي اړخ کې دی: پوهیدل چې کوم رینکینګ فنکشن وکاروئ کله چې ټایز مهم وي، یوه معامله د هممهاله سیشن څخه څه جلا کوي، او د ON DELETE یو ورک شوی قاعده په حقیقت کې د ډیټابیس په کچه څه کوي.",
          "recommendation": "هغو برخو ته ورشئ چې د نورو خلکو لخوا هم کارول کیدونکي ډیټا ساتي: د RANK، DENSE_RANK او ROW_NUMBER ترمنځ توپیر د ټایز لاندې، COMMIT په حقیقت کې څه او چا ته ښکاره کوي، او په DELETE باندې د بهرنۍ کیلي چلند. د The Index خبرپاڼې یا د SQL for Devs ژورې څیړنې د وینډو فنکشنونو او د معاملې جلا کولو په اړه د دواړو لپاره د راتلونکي تمځای په توګه وکاروئ."
        },
        "expert": {
          "name": "متخصص",
          "desc": "تاسو په هره برخه کې تر ټولو لوړې نمرې ترلاسه کړې — فلټر کول او د NULL سیمانټیک، جوائنز او سیټ عملیات، اګریګېشن او سب‌کوئریز، او وینډو فنکشنز، CTEs او محدودیتونه. په عملي توګه، دا پدې مانا ده چې تاسو ته د یو ناپیژندل شوي کس د څو-جوائن راپور پوښتنه درکول کیدی شي او تاسو تشریح کولی شئ چې ولې دا د قطارونو هغه شمېر راګرځوي چې کوي یې، نه یوازې دا چې نحو یې څه وايي چې باید وکړي، کوم چې سخت او ډیر ارزښتناک مهارت دی. په دې کچه د پوښتنې ژبه په ندرت سره محدودونکی فکتور وي؛ محدودیت معمولا د سکیما ډیزاین یا د هغې لاندې د ډیټا اندازه وي.",
          "recommendation": "اوس ګټه د اجرا کولو پلانونو او ډیزاین کې ده: د EXPLAIN محصول لوستل مخکې لدې چې فرض کړئ یوه پوښتنه ورو ده، د انډیکس کولو ستراتیژي د لیکلو لګښت په مقابل کې د یوې معاملې په توګه، نه د وړیا ګټې په توګه، او د نورمال کولو پریکړې چې د سکیما د ودې سره سم دوام کوي. که تاسو د یوې دندې لپاره ارزول کیږئ، د یوې پوښتنې بګ تشریح کړئ لکه د جوائن فین-آوټ یا NOT IN/NULL جال چې تاسو په تولید کې موندلی وي، د SQL ځانګړتیاوو نومولو پرځای — دا استدلال ښیي، نه یوازې لغتونه."
        }
      },
      "questions": [
        {
          "question": "یو جدول د age په نوم یو nullable کالم لري. تاسو SELECT * FROM users WHERE age = NULL چلوئ. دا به څومره قطارونه راوګرځوي، حتی که څو قطارونه د age ارزښت NULL ولري؟",
          "options": [
            {
              "icon": "",
              "label": "هر هغه قطار چې age یې NULL وي"
            },
            {
              "icon": "",
              "label": "صفر قطارونه"
            },
            {
              "icon": "",
              "label": "یوه تېروتنه"
            },
            {
              "icon": "",
              "label": "ټول قطارونه"
            }
          ]
        },
        {
          "question": "تاسو SELECT DISTINCT department, role FROM employees چلوئ. DISTINCT د کومو تکرارونو لرې کوي؟",
          "options": [
            {
              "icon": "",
              "label": "د department او role هر ترکیب"
            },
            {
              "icon": "",
              "label": "یوازې د department تکراري ارزښتونه"
            },
            {
              "icon": "",
              "label": "یوازې د role تکراري ارزښتونه"
            },
            {
              "icon": "",
              "label": "هیڅ شی؛ DISTINCT یوازې په یو کالم کار کوي"
            }
          ]
        },
        {
          "question": "د یو کالم نوم د WHERE name LIKE 'A_' سره فلټر شوی. له دې ارزښتونو څخه کوم یو سمون خوري: 'A', 'Al', 'Ana', 'Ally'؟",
          "options": [
            {
              "icon": "",
              "label": "'A'"
            },
            {
              "icon": "",
              "label": "'Al'"
            },
            {
              "icon": "",
              "label": "'Ana' او 'Ally'"
            },
            {
              "icon": "",
              "label": "ټول څلور ارزښتونه"
            }
          ]
        },
        {
          "question": "د قیمت یو کالم د WHERE price BETWEEN 10 AND 20 سره فلټر شوی. ایا هغه قطارونه چې قیمت یې دقیقا 10 یا دقیقا 20 وي، پکې شامل دي؟",
          "options": [
            {
              "icon": "",
              "label": "نه، دواړه خارج شوي دي"
            },
            {
              "icon": "",
              "label": "هو، دواړه شامل دي"
            },
            {
              "icon": "",
              "label": "یوازې price = 10"
            },
            {
              "icon": "",
              "label": "یوازې price = 20"
            }
          ]
        },
        {
          "question": "د orders په نوم یو جدول 10 قطارونه لري، او په 3 کې یې shipped_date د NULL په توګه دی. SELECT COUNT(*) FROM orders څه راګرځوي، او SELECT COUNT(shipped_date) FROM orders څه راګرځوي؟",
          "options": [
            {
              "icon": "",
              "label": "10، بیا 10"
            },
            {
              "icon": "",
              "label": "7، بیا 7"
            },
            {
              "icon": "",
              "label": "10، بیا 7"
            },
            {
              "icon": "",
              "label": "10، بیا 3"
            }
          ]
        },
        {
          "question": "تاسو SELECT name, salary FROM employees ORDER BY 2 DESC چلوئ. 2 څه ته اشاره کوي؟",
          "options": [
            {
              "icon": "",
              "label": "د نحوې یوه تېروتنه"
            },
            {
              "icon": "",
              "label": "د پایلې دوهم قطار"
            },
            {
              "icon": "",
              "label": "د 2 یو لفظي ارزښت، چې د مساوي ماتولو لپاره کارول کیږي"
            },
            {
              "icon": "",
              "label": "د SELECT په لیست کې دوهم کالم، salary"
            }
          ]
        },
        {
          "question": "په معیاري SQL کې، 'Ana' || ' ' || 'Lee' څه ارزوي؟",
          "options": [
            {
              "icon": "",
              "label": "د نحوې یوه تېروتنه"
            },
            {
              "icon": "",
              "label": "ریښتیا"
            },
            {
              "icon": "",
              "label": "'AnaLee'"
            },
            {
              "icon": "",
              "label": "'Ana Lee'"
            }
          ]
        },
        {
          "question": "له دې څخه کوم یو دقیقا د WHERE status IN ('open', 'pending', 'review') سره برابر دی؟",
          "options": [
            {
              "icon": "",
              "label": "WHERE status = 'open' AND status = 'pending' AND status = 'review'"
            },
            {
              "icon": "",
              "label": "WHERE status != 'open' OR status != 'pending' OR status != 'review'"
            },
            {
              "icon": "",
              "label": "WHERE status = 'open' OR status = 'pending' OR status = 'review'"
            },
            {
              "icon": "",
              "label": "WHERE status LIKE 'open,pending,review'"
            }
          ]
        },
        {
          "question": "customers 100 قطارونه لري؛ 20 یې هیڅکله فرمایش نه دی ورکړی. تاسو SELECT c.id FROM customers c INNER JOIN orders o ON c.id = o.customer_id چلوئ. ایا هغه 20 پیرودونکي چې فرمایشونه نلري په پایله کې ښکاري؟",
          "options": [
            {
              "icon": "",
              "label": "هو، هر یو یو ځل، چې o.id د NULL په توګه ښودل کیږي"
            },
            {
              "icon": "",
              "label": "هو، مګر یوازې که دوی په WHERE فقرې کې هم راښکاره شي"
            },
            {
              "icon": "",
              "label": "No"
            },
            {
              "icon": "",
              "label": "هو، په orders کې د هر کالم لپاره یو ځل تکرار شوی"
            }
          ]
        },
        {
          "question": "تاسو هر پیرودونکی غواړئ که فرمایشونه ولري یا نه، نو تاسو SELECT c.id, o.total FROM customers c LEFT JOIN orders o ON c.id = o.customer_id WHERE o.total > 100 لیکئ. ایا دا لاهم هغه پیرودونکي راګرځوي چې صفر فرمایشونه لري؟",
          "options": [
            {
              "icon": "",
              "label": "نه، دا د INNER JOIN په څیر چلند کوي"
            },
            {
              "icon": "",
              "label": "هو، LEFT JOIN هر پیرودونکی ساتي"
            },
            {
              "icon": "",
              "label": "هو، چې o.total د 0 په توګه ښودل کیږي"
            },
            {
              "icon": "",
              "label": "نه، دا د RIGHT JOIN په څیر چلند کوي"
            }
          ]
        },
        {
          "question": "د employees یو جدول د id کالم او د manager_id کالم لري چې د بل قطار id ته اشاره کوي. د هر کارمند د هغه د مدیر نوم سره لیست کولو لپاره، تاسو جدول له ځان سره یوځای کوئ: SELECT e.name, m.name FROM employees e JOIN employees m ON e.manager_id = m.id. دا نمونه څه بلل کیږي؟",
          "options": [
            {
              "icon": "",
              "label": "یو کراس جوین"
            },
            {
              "icon": "",
              "label": "یو تکراري جوین"
            },
            {
              "icon": "",
              "label": "یو سلف-جوین"
            },
            {
              "icon": "",
              "label": "یوه ناسمه پوښتنه"
            }
          ]
        },
        {
          "question": "دوه SELECT پوښتنې چې ورته کالمونه لري د UNION سره یوځای شوي. که دواړه پوښتنې یو شان قطار راوګرځوي، د هغه قطار څو کاپي په وروستۍ پایله کې ښکاري؟",
          "options": [
            {
              "icon": "",
              "label": "یوه کاپي"
            },
            {
              "icon": "",
              "label": "دوه کاپي"
            },
            {
              "icon": "",
              "label": "صفر کاپي"
            },
            {
              "icon": "",
              "label": "دا په دې پورې اړه لري چې کومه پوښتنه یې لومړی لیست کوي"
            }
          ]
        },
        {
          "question": "د sizes جدول 3 قطارونه او د colors جدول 4 قطارونه لري. SELECT * FROM sizes CROSS JOIN colors څو قطارونه راګرځوي؟",
          "options": [
            {
              "icon": "",
              "label": "7"
            },
            {
              "icon": "",
              "label": "12"
            },
            {
              "icon": "",
              "label": "3"
            },
            {
              "icon": "",
              "label": "0"
            }
          ]
        },
        {
          "question": "orders د #100 فرمایش لپاره 1 قطار لري، او order_items د #100 فرمایش لپاره 3 قطارونه لري (د هر توکي لپاره یو). تاسو SELECT o.id, o.total FROM orders o JOIN order_items i ON o.id = i.order_id WHERE o.id = 100 چلوئ. د #100 فرمایش لپاره څو قطارونه راګرځي؟",
          "options": [
            {
              "icon": "",
              "label": "3"
            },
            {
              "icon": "",
              "label": "1"
            },
            {
              "icon": "",
              "label": "4"
            },
            {
              "icon": "",
              "label": "0"
            }
          ]
        },
        {
          "question": "SELECT c.name, o.id FROM customers c RIGHT JOIN orders o ON c.id = o.customer_id د دې څخه د کوم یو په څیر ورته قطارونه راګرځوي؟",
          "options": [
            {
              "icon": "",
              "label": "SELECT c.name, o.id FROM customers c INNER JOIN orders o ON c.id = o.customer_id"
            },
            {
              "icon": "",
              "label": "SELECT c.name, o.id FROM orders o LEFT JOIN customers c ON c.id = o.customer_id"
            },
            {
              "icon": "",
              "label": "SELECT c.name, o.id FROM customers c LEFT JOIN orders o ON c.id = o.customer_id"
            },
            {
              "icon": "",
              "label": "SELECT c.name, o.id FROM orders o CROSS JOIN customers c"
            }
          ]
        },
        {
          "question": "په معیاري SQL کې، تاسو SELECT department, name, AVG(salary) FROM employees GROUP BY department چلوئ. ایا دا یوه معتبره پوښتنه ده؟",
          "options": [
            {
              "icon": "",
              "label": "هو، د ډیپارټمنټ له مخې ګروپ کول کافي دي"
            },
            {
              "icon": "",
              "label": "نه، name باید راټول شي یا په GROUP BY کې وي"
            },
            {
              "icon": "",
              "label": "هو، SQL د هر ډیپارټمنټ لپاره یو نوم غوره کوي"
            },
            {
              "icon": "",
              "label": "نه، AVG() د GROUP BY سره نشي کارول کیدی"
            }
          ]
        },
        {
          "question": "تاسو هغه ډیپارټمنټونه غواړئ چې منځنۍ تنخوا یې له 80000 څخه زیاته وي. کومه فقره د ګروپ کولو وروسته د AVG(salary) په څیر په راټول شوي ارزښت فلټر کوي — WHERE یا HAVING؟",
          "options": [
            {
              "icon": "",
              "label": "WHERE"
            },
            {
              "icon": "",
              "label": "هر یو"
            },
            {
              "icon": "",
              "label": "هیڅ یو؛ دا یوې فرعي پوښتنې ته اړتیا لري"
            },
            {
              "icon": "",
              "label": "HAVING"
            }
          ]
        },
        {
          "question": "تاسو SELECT salary * 1.1 AS new_salary FROM employees WHERE new_salary > 50000 لیکئ. ایا دا چلیږي؟",
          "options": [
            {
              "icon": "",
              "label": "هو، WHERE کولی شي د SELECT مستعار نومونه وکاروي"
            },
            {
              "icon": "",
              "label": "هو، مګر یوازې د عددي مستعار نومونو لپاره"
            },
            {
              "icon": "",
              "label": "نه، AS په فلټر شوې پوښتنه کې اجازه نلري"
            },
            {
              "icon": "",
              "label": "نه، WHERE مخکې له دې چې مستعار نوم شتون ولري چلیږي"
            }
          ]
        },
        {
          "question": "SELECT name FROM employees e WHERE salary > (SELECT AVG(salary) FROM employees WHERE department = e.department). ولې دې ته یوه اړونده فرعي پوښتنه ویل کیږي؟",
          "options": [
            {
              "icon": "",
              "label": "دا د WHERE فقرې پرځای JOIN کاروي"
            },
            {
              "icon": "",
              "label": "دا د بهرنۍ پوښتنې څخه e.department کاروي"
            },
            {
              "icon": "",
              "label": "دا له یو څخه ډیر کالمونه راګرځوي"
            },
            {
              "icon": "",
              "label": "دا د بهرنۍ پوښتنې له پیل څخه مخکې یو ځل چلیږي"
            }
          ]
        },
        {
          "question": "یوه فرعي پوښتنه SELECT manager_id FROM employees د اصلي ای ډی ګانو سره ځینې NULL ارزښتونه راګرځوي. تاسو SELECT name FROM employees WHERE id NOT IN (SELECT manager_id FROM employees) چلوئ. څه پیښیږي؟",
          "options": [
            {
              "icon": "",
              "label": "دا هر غیر مدیر راګرځوي، NULLs له پامه غورځوي"
            },
            {
              "icon": "",
              "label": "دا صفر قطارونه راګرځوي"
            },
            {
              "icon": "",
              "label": "دا یوه تېروتنه راپورته کوي"
            },
            {
              "icon": "",
              "label": "دا هر کارمند راګرځوي"
            }
          ]
        },
        {
          "question": "SELECT name FROM customers c WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id). دا څه راګرځوي؟",
          "options": [
            {
              "icon": "",
              "label": "هر هغه پیرودونکی چې لږترلږه یو فرمایش ولري"
            },
            {
              "icon": "",
              "label": "هر پیرودونکی"
            },
            {
              "icon": "",
              "label": "یوه تېروتنه"
            },
            {
              "icon": "",
              "label": "یوازې هغه پیرودونکي چې دقیقا یو فرمایش لري"
            }
          ]
        },
        {
          "question": "تاسو SELECT name, (SELECT order_id FROM orders WHERE customer_id = c.id) AS last_order FROM customers c لیکئ، او یو ټاکلی پیرودونکی په orders کې 3 قطارونه لري. کله چې دا پوښتنه چلیږي څه پیښیږي؟",
          "options": [
            {
              "icon": "",
              "label": "دا یوازې لومړی راګرځوي"
            },
            {
              "icon": "",
              "label": "دا د دریو یو کامه-جلا شوی لیست راګرځوي"
            },
            {
              "icon": "",
              "label": "دا 3 قطارونه راګرځوي"
            },
            {
              "icon": "",
              "label": "دا د چلولو په وخت کې یوه تېروتنه رامنځته کوي"
            }
          ]
        },
        {
          "question": "څلور قطارونه د لوړې نمرې لپاره مساوي دي. د RANK() ORDER BY score DESC په کارولو سره، ټول څلور د 1 رتبه ترلاسه کوي. بل ښکته قطار کومه رتبه ترلاسه کوي؟",
          "options": [
            {
              "icon": "",
              "label": "5"
            },
            {
              "icon": "",
              "label": "2"
            },
            {
              "icon": "",
              "label": "1"
            },
            {
              "icon": "",
              "label": "4"
            }
          ]
        },
        {
          "question": "څلور قطارونه د لوړې نمرې لپاره مساوي دي. د DENSE_RANK() ORDER BY score DESC په کارولو سره، ټول څلور د 1 رتبه ترلاسه کوي. بل ښکته قطار کومه رتبه ترلاسه کوي؟",
          "options": [
            {
              "icon": "",
              "label": "5"
            },
            {
              "icon": "",
              "label": "1"
            },
            {
              "icon": "",
              "label": "2"
            },
            {
              "icon": "",
              "label": "3"
            }
          ]
        },
        {
          "question": "SUM(amount) OVER (PARTITION BY region ORDER BY amount) یوې پوښتنې ته اضافه شوی. دلته PARTITION BY region څه کوي؟",
          "options": [
            {
              "icon": "",
              "label": "دا د هرې سیمې لپاره روانه مجموعه بیا پیلوي"
            },
            {
              "icon": "",
              "label": "دا پایلې یوې واحدې سیمې ته فلټر کوي"
            },
            {
              "icon": "",
              "label": "دا قطارونه په هره سیمه کې یو ته راټیټوي"
            },
            {
              "icon": "",
              "label": "دا سیمې د الفبا له مخې ترتیبوي"
            }
          ]
        },
        {
          "question": "ROW_NUMBER() OVER (ORDER BY score DESC) په پنځو قطارونو باندې پلي کیږي، چې دوه یې په نمره کې دقیقا مساوي دي. ایا دوه قطارونه کله هم ورته قطار شمیره ترلاسه کولی شي؟",
          "options": [
            {
              "icon": "",
              "label": "هو"
            },
            {
              "icon": "",
              "label": "یوازې که PARTITION BY هم وکارول شي"
            },
            {
              "icon": "",
              "label": "دا په دې پورې اړه لري چې مساوات چیرته راځي"
            },
            {
              "icon": "",
              "label": "No"
            }
          ]
        },
        {
          "question": "WITH high_earners AS (SELECT * FROM employees WHERE salary > 100000) SELECT department, COUNT(*) FROM high_earners GROUP BY department. high_earners څه شی دی؟",
          "options": [
            {
              "icon": "",
              "label": "یو عام جدول بیان (CTE)"
            },
            {
              "icon": "",
              "label": "په ډیټابیس کې یو دایمي جدول"
            },
            {
              "icon": "",
              "label": "یو لید چې د پوښتنې وروسته پاتې کیږي"
            },
            {
              "icon": "",
              "label": "یو ذخیره شوی پروسیجر"
            }
          ]
        },
        {
          "question": "یو کالم د PRIMARY KEY په توګه اعلان شوی. ایا تاسو کولی شئ یو قطار داخل کړئ چیرې چې هغه کالم NULL وي؟",
          "options": [
            {
              "icon": "",
              "label": "هو"
            },
            {
              "icon": "",
              "label": "هو، مګر یوازې یو NULL قطار"
            },
            {
              "icon": "",
              "label": "No"
            },
            {
              "icon": "",
              "label": "دا د کالم په ډیفالټ ارزښت پورې اړه لري"
            }
          ]
        },
        {
          "question": "د یوې خلاصې معاملې دننه، تاسو یو UPDATE چلوئ مګر تر اوسه مو COMMIT نه دی چلولی. د ډیټابیس سره د دویم، جلا اتصال څخه، ایا دا اپډیټ لیدل کیږي؟",
          "options": [
            {
              "icon": "",
              "label": "هو، سمدلاسه"
            },
            {
              "icon": "",
              "label": "یوازې که دویم اتصال یوه معامله پرانیزي"
            },
            {
              "icon": "",
              "label": "دا په دې پورې اړه لري چې کوم جدول اپډیټ شوی"
            },
            {
              "icon": "",
              "label": "نه، تر هغه چې دا کمېټ شوی نه وي"
            }
          ]
        },
        {
          "question": "products.category_id د FOREIGN KEY محدودیت لري چې categories.id ته اشاره کوي. تاسو هڅه کوئ چې د categories څخه یو قطار DELETE کړئ چې لاهم محصولات ورته اشاره کوي، پرته له دې چې د ON DELETE قاعده مشخصه شوې وي. څه پیښیږي؟",
          "options": [
            {
              "icon": "",
              "label": "د محصولاتو category_id ته NULL ټاکل کیږي"
            },
            {
              "icon": "",
              "label": "اشاره کوونکي محصولات هم ډیلیټ کیږي"
            },
            {
              "icon": "",
              "label": "DELETE رد کیږي"
            },
            {
              "icon": "",
              "label": "DELETE بریالی کیږي، او ځوړندې اشارې پرېږدي"
            }
          ]
        }
      ],
      "optionOrderVersion": "f9e1314f9ea2bea2"
    }
  },
  "testNames": {
    "sql-test": "د SQL ازموینه"
  }
}
