Chapter 6: SQL for Data Science

1.Chapter ka Goal

Data ko database se nikalna sikho. 90% Data Science jobs me SQL must hai. SELECT se lekar JOIN tak sab cover karenge.

Introduction: Data Science में SQL क्यों जरूरी है?

Data Science की दुनिया में 80% काम data निकालने में जाता है। और वो data आता है Database से।
Database से data निकालने की भाषा का नाम है SQL – Structured Query Language।

Python, R, ML सब बाद में आता है। पहले data चाहिए। और वो SQL के बिना नहीं मिलेगा।

Real कंपनियों में क्या होता है?
Flipkart, Swiggy, Netflix के Data Scientist दिन भर Python नहीं चलाते। पहले SQL लिखते हैं:

SELECT user_id, total_spent FROM orders WHERE date > ‘2025-01-01’

फिर उस data को Python में डालकर ML करते हैं।

इसलिए अगर तुम्हें Data Scientist बनना है तो SQL आना Compulsory है।

इस Chapter में हम Zero से सीखेंगे। कोई Database experience नहीं चाहिए।

Part 1: SQL Basics

Database, Table, Row, Column क्या है?
सोचो Excel शीट।
Database = पूरी Excel File
Table = 1 Sheet
Row = 1 Student का data
Column = Name, Marks, City

सबसे जरूरी 5 Command

A. SELECT – Data निकालना

मतलब: students table का सारा data दो।खास column चाहिए:

SELECT name, marks FROM students;

B. WHERE – Condition लगाना

SELECT * FROM students WHERE marks > 80;

80 से ज्यादा marks वाले।Operators: = , > , < , >= , <= , != , AND , OR

C. ORDER BY – Sort करना

SELECT * FROM students ORDER BY marks DESC;

D. LIMIT – टॉप N निकालना

SELECT * FROM students ORDER BY marks DESC LIMIT 5;

Top 5 Students

E. INSERT – Data डालना

INSERT INTO students(name, marks) VALUES(‘Amit’, 95);

Practice Question: एक game_data table है जिसमें Player, Kills, Deaths है।
Top 3 Killers निकालो?

SELECT Player, Kills FROM game_data ORDER BY Kills DESC LIMIT 3;

Part 2: Data Science वाले Advanced SQL

Data Science में यही 6 command 90% काम आते हैं।

1. GROUP BY + Aggregate Functions
“City के हिसाब से Average Salary बताओ”

SELECT city, AVG(salary) FROM employees GROUP BY city;

Functions: COUNT(), SUM(), AVG(), MIN(), MAX()

Real Example: हर Player की Average Kills

SELECT Player, AVG(Kills) FROM game_data GROUP BY Player;

2.JOIN – 2 Table को जोड़ना
मान लो 1 table में orders है, दूसरी में customers।

SELECT customers.name, orders.amount
FROM customers
JOIN orders ON customers.id = orders.customer_id;

Types: INNER JOIN, LEFT JOIN – Left Join Data Science में सबसे ज्यादा use होता है।

3.DISTINCT – Duplicate हटाना

SELECT DISTINCT city FROM customers;

4.LIKE – Search करना

SELECT * FROM products WHERE name LIKE ‘%iPhone%’;

5.CASE WHEN – If Else in SQL

SELECT Player,
CASE
WHEN Kills > 15 THEN ‘Pro’
ELSE ‘Beginner’
END AS Level
FROM game_data;

6.Date Functions

SELECT * FROM orders WHERE order_date BETWEEN ‘2025-01-01’ AND ‘2025-01-31’;

Part 3: SQL + Python – Data Science Workflow –

अकेला SQL काफी नहीं। Data Science में हम SQL से data निकालकर Python में डालते हैं।

Step 1: Python से Database Connect

import sqlite3
import pandas as pd

conn = sqlite3.connect(‘database.db’)

Step 2: SQL Query चलाओ और DataFrame में लो

query = “SELECT * FROM game_data WHERE Kills > 10”
df = pd.read_sql(query, conn)

Step 3: अब इस df पर ML करो

df.describe()
df.plot()

यही पूरा Workflow है। कंपनी में Data Engineer SQL से data देगा, तुम Python से Analyze करोगे।

Part 4: 10 Interview + Practice Questions

1.Top 5 Highest Paid Employee निकालो

2.हर Department में कितने लोग हैं?

3.Duplicate Email हटाओ

4.Last 30 Days की SalesSelf Join क्या है?

5.NULL Value कैसे handle करें? IS NULL

6.Subquery का Example

7.Window Function: RANK()

8.HAVING vs WHERE का फर्क

9. 1 Crore rows वाली Table को Fast कैसे करें? INDEX

10.count and count(*) differences.

Conclusion + Next Step –

बस भाई। SQL सीखने के लिए यही काफी है। रटो मत, Practice करो।

क्या सीखा?

1.SELECT, WHERE, GROUP BY, JOIN – यही 4 तलवार हैं

2.SQL से Data निकालो → Python में डालो → ML करो

आगे क्या?
अगले Chapter 7 में हम “Python for Data Analysis with Pandas” करेंगे। और SQL वाला data सीधा Pandas में लेंगे।

Leave a Comment

Your email address will not be published. Required fields are marked *