Basic to Advance SQL
About Course
মডিউল – ১ : SQL পরিচিতি
- ডেটাবেজ কী
- ডেটাবেজ এর প্রকারভেদ
- SQL কী
- SQL এর ইতিহাস
- SQL কেন শিখবেন
- SQL দিয়ে ডেটাবেজে কী কী করা যায়
- এসকিউএল এর সুবিধা
- এসকিউএল এর অসুবিধা
মডিউল – ২ : PostgreSQL পরিচিতি
- PostgreSQL কী
- PostgreSQL কেন ব্যবহার করা হয়
- PostgreSQL এর মূল বৈশিষ্ট্য
- PostgreSQL এর সুবিধা
- PostgreSQL এর অসুবিধা
- PostgreSQL এর ভাষাগত ব্যাপ্তি
মডিউল – ৩ : PostgreSQL ইনস্টল
- কীভাবে আপনার কম্পিউটারে PostgreSQL ডাউনলোড করবেন
- কীভাবে আপনার কম্পিউটারে PostgreSQL ডেটাবেজ ইনস্টল করবেন
মডিউল – ৪ : PostgreSQL ব্যবহার শুরু করার প্রক্রিয়া
- কীভাবে PostgreSQL ডেটাবেজ এর সাথে Connected হবেন
- ডেটাবেজ Object পরিচিতি
- কোথায় এবং কী দিয়ে SQL লিখবেন
মডিউল – ৫ : নমুনা ডেটাবেজ ও Bank ডেটাবেজ লোড করার প্রক্রিয়া
- নমুনা BANK DATABASE নিয়ে সংক্ষিপ্ত বর্ণনা
- নমুনা BANK DATABASE এর ER Diagram
- নমুনা BANK DATABASE Download link
- Data Model কি ?
- ER Diagram কি ?
- ডেটাবেজে Data Load কি ?
- কিভাবে Sample [bank] ডেটাবেজ টি লোড করবেন ?
মডিউল – ৬ : SQL এর মৌলিক বিষয় (Basics of SQL)
- SQL কমান্ড
- SQL কমান্ড এর প্রকারভেদ
- DDL
- DQL
- DML
- DCL
- TCL
- SQL Operator
মডিউল – ৭ : SQL JOIN – বাস্তবধর্মী সমস্যা ও সমাধান
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- FULL JOIN
- CROSS JOIN
- SELF JOIN
- MULTI-TABLE JOIN
- JOIN + Aggregation
- JOIN + Subquery
সমস্যার তালিকা:
- দুটি টেবিল join — customer → accounts
- কোনো transaction নেই এমন customer খুঁজে বের করা (LEFT JOIN + NULL check)
- Orphan records শনাক্ত করা (RIGHT JOIN)
- FULL JOIN দিয়ে matched ও unmatched সারি একত্র করা
- Transaction + merchant + card info multi-table join
- নিজেকেই refer করা employee খুঁজে বের করা (SELF JOIN)
- WHERE vs ON পার্থক্য সহ filter করা
- Subquery এর মাধ্যমে top N records বের করা
- Customer-wise total balance নির্ণয় (JOIN + SUM)
- Anti-join simulation (LEFT JOIN + WHERE NULL)
- CROSS JOIN দিয়ে date calendar তৈরি
- বড় টেবিল join করার জন্য indexing strategy ব্যবহার
- Hierarchical data জন্য SELF JOIN
- Derived table ব্যবহার করে multi-step JOIN
- সর্বশেষ transaction date per user বের করা
- Sequential activity tracking (JOIN + window)
- Primary key নাম ভিন্ন হলে join
- JOIN + CASE WHEN logic
- Duplicate account detection (SELF JOIN)
- JOIN + date filter + grouping
মডিউল – ৮ : SQL Aggregation – বাস্তবধর্মী সমস্যা
- SUM
- COUNT
- AVG
- MIN
- MAX
- GROUP BY
- HAVING
- DISTINCT
সমস্যার তালিকা:
- Branch-wise total balance নির্ণয়
- শহরভিত্তিক customer সংখ্যা
- Daily average transaction amount
- Minimum balance alert
- Monthly maximum deposit
- Multi-column grouping (city + branch)
- Distinct customer count
- Product type অনুযায়ী total fees
- Failed vs success transactions summary
- Average processing time
- Monthly revenue summary
- Product performance comparison (HAVING)
- Aggregation + JOIN
- Aggregation + Subquery
- Aggregation + Window mix
- Top 3 customer by spending
- CASE WHEN category grouping
- Rolling totals
- Filtered large dataset aggregation
- Derived table + final group
মডিউল – ৯ : SQL Date & Time – বাস্তবধর্মী সমস্যা
- DATE_PART
- AGE
- EXTRACT
- NOW
- CURRENT_DATE
- INTERVAL
- DATE_TRUNC
- MAKE_DATE / MAKE_TIMESTAMP
সমস্যার তালিকা:
- Customer age (AGE) নির্ণয়
- Month-wise transaction count
- Year/month/day extract করা
- Customer tenure calculation
- Last 7 days’ transactions
- String → Date conversion
- Month-end / Quarter-end date
- দুটি event এর মধ্যে সময় পার্থক্য
- Past 12 months rolling report
- UTC → Local time conversion
- Week-based grouping
- Previous month filter
- Inactive 90+ days customer detect
- Average processing time
- Loan maturity date calculation
- Calendar table create using intervals
- Time rounding (hour/minute)
- Day-of-week extract for transaction pattern
- Invoice due date calculation
- First & last transaction per customer
মডিউল – ১০ : SQL Window Functions – বাস্তবধর্মী সমস্যা
- ROW_NUMBER()
- RANK()
- DENSE_RANK()
- LAG(), LEAD()
- FIRST_VALUE()
- LAST_VALUE()
- NTILE()
- PARTITION BY
- ORDER BY within partition
সমস্যার তালিকা:
- Customer ranking by balance
- Top 5 transactions per customer
- Duplicate detection (ROW_NUMBER)
- Previous transaction difference (LAG)
- Predict next transaction amount (LEAD)
- Running total (SUM OVER)
- Moving average
- Partition-wise ranking (city-wise best customer)
- First transaction date per customer
- Last login details
- Quartile segmentation (NTILE)
- Window + JOIN
- Group-wise max/min
- Dense rank (ties handling)
- Compare transactions between periods
- First vs last amount difference
- Weekly cumulative analysis
- Duplicate customer detection
- Time gap between logins
- CTE + window multi-step analysis
মডিউল – ১১ : SQL String & Conditional Functions
- CONCAT
- SUBSTR
- LEFT
- RIGHT
- TRIM
- LENGTH
- UPPER
- LOWER
- POSITION
- REPLACE
- SPLIT_PART
- CASE WHEN
সমস্যার তালিকা:
- Account number mask (****1234)
- Extract bank code from IBAN
- Remove unwanted spaces, commas, dash
- Convert full name to proper case
- Parse first/last name from full name
- Email validation
- Map numeric scores into grades (CASE WHEN)
- Build formatted report string
- Keyword detection in notes column
- Replace outdated product names
মডিউল – ১২ : SQL Math Functions
- ROUND
- CEIL
- FLOOR
- POWER
- SQRT
- ABS
- RANDOM
- MOD
সমস্যার তালিকা:
- Round transaction amount to nearest 100
- Calculate interest using POWER
- Find absolute difference between amounts (ABS)
- Generate random sample data
- MOD function for categorization
- Customer scoring formula
- Risk index calculation
- Ceiling and floor billing calculation
- Percentage calculation
- Square root for statistical scoring
Course Content
Course Introduction
-
Setup & Installation
Student Ratings & Reviews
No Review Yet