انٹرایکٹو کورس
ایس کیو ایل کورس
اپنے براؤزر میں ایک حقیقی پوسٹگریس کے ساتھ انگریزی میں، شروع سے SQL سیکھیں۔
01 · ماڈیول 1 - بنیادی انتخاب
بنیادیں: ٹیبل سے ڈیٹا پڑھنا اور اسے فلٹر کرنا۔
- 1.1ایس کیو ایل کا تعارفایس کیو ایل کیا ہے، اسے کیوں استعمال کیا جاتا ہے، اور ڈیٹا بیس کیسا لگتا ہے۔~5 min
- 1.2منتخب کریں … سےآسان ترین سوال: ٹیبل سے قطاریں پڑھنا۔~10 min
- 1.3WHERE کے ساتھ فلٹرنگصرف ان قطاروں کا انتخاب کرنا جو کسی شرط کو پورا کرتی ہوں۔~10 min
- 1.4ORDER BY کے ساتھ چھانٹ رہا ہے۔نتائج کو ترتیب سے، صعودی یا نزول میں ڈالنا۔~8 min
02 · ماڈیول 2 - زیادہ طاقتور منتخب کریں۔
حد، نقل، نام بدلیں اور شمار کریں: وہ ٹولز جو آپ ہر روز استعمال کرتے ہیں۔
- 2.1LIMIT کے ساتھ محدود کرناصرف پہلی N قطاریں واپس کرنا، مثال کے طور پر لیڈر بورڈ بنانے کے لیے۔~6 min
- 2.2DISTINCT کے ساتھ منفرد اقدارSELECT کے نتیجے سے ڈپلیکیٹس کو ہٹانا۔~6 min
- 2.3AS کے ساتھ نام تبدیل کرنانتیجہ میں کالموں اور تاثرات کو زیادہ پڑھنے کے قابل نام دینا۔~6 min
- 2.4گنتی اور خلاصہ: COUNT، AVG، MAXمجموعی افعال: کئی قطاروں سے ایک عدد حاصل کرنا۔~8 min
03 · ماڈیول 3 - شامل ہوں اور گروپ بنائیں
متعدد جدولوں کو یکجا کرنا اور گروپ کے لحاظ سے رپورٹس تیار کرنا: ہر حقیقی سوال کا دل۔
- 3.1دو میزوں میں شامل ہونا: اندرونی شمولیتان کے تعلقات کے بعد مختلف جدولوں سے قطاروں کو یکجا کرنا۔~12 min
- 3.2ہر چیز کو بائیں طرف رکھنا: LEFT Joinان قطاروں سمیت جن کا دوسرے ٹیبل میں کوئی مماثلت نہیں ہے۔~10 min
- 3.3GROUP BY کے ساتھ گروپ بندیفی گروپ کی مجموعی کمپیوٹنگ، مثال کے طور پر فی شعبہ۔~10 min
- 3.4فلٹرنگ گروپس: ہوناصرف ان گروپوں کو رکھنا جو مجموعی طور پر کسی شرط کو پورا کرتے ہیں۔~8 min
04 · ماڈیول 4 - عملی SQL
وہ ٹولز جو حقیقی کام میں فرق پیدا کرتے ہیں: فہرستیں، رینجز، NULLs اور مشروط منطق۔
- 4.1فہرستیں اور رینجز: IN اور BETWEEN"ان میں سے ایک" اور "A اور B کے درمیان" کے لیے کمپیکٹ فلٹرز۔~8 min
- 4.2NULLs کو سنبھالنا: IS NULL اور COALESCEحیرت کے بغیر گمشدہ اقدار کو پہچاننا اور ان سے نمٹنا۔~10 min
- 4.3مشروط منطق: CASE WHENSELECT میں اقدار کو براہ راست زمروں میں تبدیل کرنا۔~10 min
- 4.4دوسرے کے اندر ایک سوال: ذیلی سوالاتدوسرے SELECT کے اندر ایک SELECT کا نتیجہ استعمال کرنا۔~12 min
05 · ماڈیول 5 - ایڈوانسڈ جوائنز
ملٹی ٹیبل جوائنز، سیلف جوائنز، آؤٹر، کراس اور سیٹ آپریشنز: ڈیٹا کو ایک پرو کی طرح یکجا کرنا۔
- 5.1تین یا زیادہ ٹیبلز پر شامل ہوں۔تعلقات کے سلسلے کو عبور کرنا: آرڈرز → گاہک → مصنوعات، ایک سوال میں۔~12 min
- 5.2سیلف جوائن: اپنے ساتھ ایک میزدرجہ بندی اور اندرونی تعلقات: دو کرداروں (بچہ اور والدین) کے ساتھ ایک ٹیبل پڑھنا۔~10 min
- 5.3بیرونی شمولیت: "خالی" تلاش کرنابغیر مماثلت کے قطاریں تلاش کرنے کے لیے بائیں/دائیں/مکمل بیرونی شمولیت کا استعمال کریں۔~10 min
- 5.4یونین، انٹرسیکٹ، سوائے (اور کراس جوائن)نتائج کو سیٹ کے طور پر ملانا: یونین، انٹرسیکشن، فرق اور کارٹیشین پروڈکٹ۔~12 min
06 · ماڈیول 6 - بلٹ ان فنکشنز
PostgreSQL مقامی فنکشنز کے ساتھ ڈیٹا کو تبدیل اور جوڑ توڑ کریں: تار، تاریخیں، نمبر، قسم کے تبادلے۔
- 6.1سٹرنگ کے افعالLOWER, UPPER, LENGTH, concatenation, SUBSTRING, TRIM, REPLACE, LIKE اور ILIKE۔~12 min
- 6.2تاریخ اور ٹائم اسٹیمپ کے افعالEXTRACT، DATE_TRUNC، وقفے اور تاریخ کے فرق۔~12 min
- 6.3عددی افعالراؤنڈ، سیل، فلور، ABS، MOD اور عددی بمقابلہ اعشاریہ تقسیم۔~10 min
- 6.4CAST اور قسم کے تبادلوں`::type` اور `CAST(...AS...)` کے ساتھ اقسام کے درمیان تبدیل کرنا۔~10 min
07 · ماڈیول 7 - جدید تجزیات
ملٹی سٹیپ سوالات (CTE)، رینکنگ اور رننگ ٹول (ونڈو فنکشنز)، بے حد درجہ بندی (دوبارہ کے ساتھ)۔
- 7.1CTE: WITH کے ساتھ ملٹی سٹیپ سوالاتپڑھنے کی اہلیت اور دوبارہ استعمال کے لیے نامزد کردہ مراحل میں ایک پیچیدہ سوال کو توڑنا۔~12 min
- 7.2ونڈو کے افعال: درجہ بندی اور فی گروپ کیلکولیشنگروپ میں درجہ بندی کے لیے ROW_NUMBER، RANK، DENSE_RANK OVER(PARTITION BY …) کے ساتھ۔~14 min
- 7.3وقفہ، لیڈ اور رننگ ٹولہر قطار کا پچھلی/اگلی قطار کے ساتھ موازنہ کرنا اور مجموعی رقم کا حساب لگانا۔~12 min
- 7.4تکراری CTEs: صوابدیدی گہرائی کے درجہ بندیزمرہ جات جیسے درجہ بندیوں کو عبور کرنے کے لیے ریکورسیو کے ساتھ۔~14 min
08 · ماڈیول 8 - ڈیٹا لکھنا اور تبدیل کرنا
داخل کریں، اپ ڈیٹ کریں، حذف کریں، رکاوٹوں کے ساتھ ٹیبل بنائیں، لین دین: تحریروں کے ساتھ لوپ کو بند کرنا۔
- 8.1ڈیٹا داخل کرنا: INSERTواحد اور کثیر قطار INSERT، ریٹرننگ شق، واضح طور پر کالموں کا انتخاب۔~10 min
- 8.2اپ ڈیٹ کرنا اور حذف کرنا: اپ ڈیٹ اور ڈیلیٹWHERE کے ساتھ منتخب تبدیلیاں، اور کیوں بھلایا گیا WHERE ایک آفت ہے۔~10 min
- 8.3میزیں اور رکاوٹیں بنانا: ڈی ڈی ایلبنیادی کلید کے ساتھ ٹیبل بنائیں، خالی نہیں، منفرد، غیر ملکی کلید، چیک اور ڈیفالٹ۔~12 min
- 8.4لین دین: تمام یا کچھ بھی نہیں۔شروع کریں، کمٹ کریں، رول بیک کریں: آپریشنز کے ایک گروپ کو جوہری بنانا۔~10 min
09 · ماڈیول 9 - ڈیٹا ڈھانچے اور ڈی ڈی ایل
جدولیں بنانا اور تبدیل کرنا، جدید رکاوٹیں، پیچیدہ اقسام اور نظارے۔
- 9.1اعلی درجے کی ڈیٹا کی اقسام اور ENUMsعددی اقسام، TEXT بمقابلہ VARCHAR، BOOLEAN، UUID اور حسب ضرورت ENUM اقسام۔~10 min
- 9.2متعدد اور میز کی سطح کی پابندیاںجامع منفرد اور بنیادی کلیدی رکاوٹیں، اعلی درجے کی چیک اور غیر ملکی کلیدیں (آن ڈیلیٹ کیسکیڈ)۔~12 min
- 9.3ڈھانچہ تبدیل کرنا: ALTER TABLEموجودہ جدولوں سے کالموں یا رکاوٹوں کو شامل کرنا، تبدیل کرنا اور ہٹانا۔~10 min
- 9.4ملاحظات اور ڈیٹا کا خلاصہپیچیدہ سوالات کو آسان بنانے کے لیے VIEWs بنانا اور کارکردگی کے لیے MATERIALIZED VIEWs۔~12 min
10 · اصلاح اور اشاریہ جات
سوالات کو تیزی سے بنانے کا فن: اشاریہ جات، عمل درآمد کے منصوبے اور ڈیٹا بیس کی اصلاح۔
- 10.1اشاریہ جات اور بی درختبڑی میزوں پر تلاش کے سوالات کو ڈرامائی طور پر تیز کرنے کے لیے اشاریہ جات بنائیں۔~15 min
- 10.2وضاحت اور تجزیہ کریں۔رکاوٹوں کی تشخیص کے لیے ڈیٹا بیس کے عمل درآمد کے منصوبوں کو پڑھنا سیکھیں۔~15 min
- 10.3جامع اور جزوی اشاریہ جاتمتعدد کالموں پر ایک ساتھ یا صرف ڈیٹا کے مخصوص ٹکڑے پر اشاریہ جات کا استعمال کریں۔~12 min
- 10.4N+1 کا مسئلہبدنام زمانہ ORM کارکردگی کا مسئلہ اور ایک ہی سوال میں اس پر قابو پانے کے لیے مقامی SQL طریقے۔~12 min
11 · لین دین اور ہم آہنگی۔
محفوظ طریقے سے ڈیٹا میں ہونے والی تبدیلیوں کا نظم کریں: ACID ٹرانزیکشنز، لاک اور آئسولیشن لیولز۔
- 11.1ACID ٹرانزیکشنز (BEGIN/COMMIT)ڈیٹا کو BEGIN، COMMIT اور ROLLBACK کے ساتھ ہم آہنگ رکھیں، سوالات کو دوسروں کے لیے پوشیدہ واحد بلاک میں گروپ کریں۔~15 min
- 11.2ریس کے حالاتکنارے کے منظرنامے: کیا ہوتا ہے جب دو متوازی ڈیٹا بیس ملازمین ایک ہی صارف کارٹ پر کام کرتے ہیں۔~10 min
- 11.3لاکنگ اور اپ ڈیٹ کے لیے منتخب کریں۔پڑھنے کے دوران قطاروں کو فعال طور پر مقفل کریں، دوسرے تبدیل کرنے والے دھاگوں کو اپنی باری کا انتظار کرنے پر مجبور کریں۔~15 min
- 11.4تنہائی کی سطحیں۔سیریلائز ایبل کو لاگو کرکے حدود تک پہنچ جائیں، یا غیر محفوظ لیکن تیز کارکردگی کے لیے کمٹڈ پڑھنے پر چھوڑ دیں۔~12 min
12 · افعال اور محرکات
ڈیٹا بیس کے اندر کاروباری منطق کو خودکار بنائیں: دوبارہ قابل استعمال فنکشنز لکھیں اور ٹرگرز کے ساتھ واقعات پر ردعمل ظاہر کریں۔
- 12.1UDFs اور بیس SQLپیچیدہ حسابات کو سمیٹنے کے لیے اپنے یوزر ڈیفائنڈ فنکشنز بنائیں اور انہیں ہر سوال میں میکرو کی طرح دوبارہ استعمال کریں۔~15 min
- 12.2PL/pgSQL کے ساتھ جدید منطقاپنے فنکشنز کو سپر پاور دیں: متغیرات، اگر دوسری شاخیں اور ڈیٹا بیس کے اندر خالص طریقہ کار کے انداز میں لوپس۔~15 min
- 12.3محرکات کا تعارفخاص فنکشنز کی وضاحت کریں جو فوری طور پر آؤٹ گوئنگ (پرانے) یا آنے والے (نئے) ریکارڈ کا معائنہ کر سکیں۔~15 min
- 12.4عملی محرکات اور آڈٹخودکار حفاظت: "updated_at" تاریخ کو خود بخود اپ ڈیٹ کریں اور تعمیل کے لیے حذف شدہ قطاروں کو جادوئی طور پر محفوظ کریں۔~12 min
13 · ونڈو کے افعال
قطاروں کو منہدم کیے بغیر اعلی درجے کا ڈیٹا تجزیہ: دریافت کریں OVER(), PARTITION BY اور تجزیاتی افعال۔
- 13.1تعارف اور اوور شقاصل انفرادی قطاروں کو محفوظ رکھتے ہوئے مجموعی حسابات (جیسے SUM یا AVG) چلائیں۔~15 min
- 13.2PARTITION BY کے ساتھ گروپ بندیڈیٹا کے اندر منطقی گروپ بندی (ونڈوز) بنائیں جس پر GROUP BY استعمال کیے بغیر فنکشنز کو لاگو کرنا ہے۔~15 min
- 13.3درجہ بندی: ROW_NUMBER، RANK اور DENSE_RANKصحیح طریقے سے تعلقات کو سنبھالتے ہوئے نتائج کے لیے ترتیب وار نمبر اور رینک تفویض کریں۔~15 min
- 13.4شفٹیں: وقفہ اور لیڈڈیلٹا اور تغیرات کی گنتی کرنے کے لیے موجودہ قطار سے براہ راست پچھلی یا اگلی قطار سے اقدار تک رسائی حاصل کریں۔~12 min
14 · CTEs اور درجہ بندی کے سوالات (کے ساتھ)
کامن ٹیبل ایکسپریشنز کے ساتھ بڑے سوالات کو آسان بنائیں اور بار بار آنے والے CTEs کے ساتھ بے حد ڈیٹا ٹری کو نیویگیٹ کریں۔
- 14.1CTEs کا تعارف (WITH)عارضی "ورچوئل ٹیبلز" کا اعلان کر کے غیر پڑھے جانے والے نیسٹڈ سبکوریز کو صاف طریقہ کار کے ساتھ تبدیل کریں۔~12 min
- 14.2متعدد اور زنجیروں سے جڑے ہوئے CTEsایک ہی WITH بیان کے اندر پروسیسنگ کو متعدد ترتیب وار مراحل میں توڑ کر پیچیدگی کو کم کریں۔~15 min
- 14.3تکراری CTEs: درخت کے سائز کا ڈیٹاخود سے CTE کو کال کر کے مینیجر کے درجہ بندی اور والدین کے بچوں کے زمرے میں بغیر کسی حد کے نیویگیٹ کریں۔~18 min
15 · PostgreSQL JSON اور NoSQL
بیرونی ڈیٹا بیس کا استعمال کیے بغیر JSON اور JSONB کے ذریعے لچکدار دستاویز کی حمایت کے ساتھ مخلوط رشتہ دار طاقت کا فائدہ اٹھائیں۔