SQL (Structured Query Language) की ओर —
ये डेटा हैंडलिंग का अगला स्टेप है, जहाँ हम database से data को fetch, update, delete, filter, aur organize करना सीखते हैं।
💾 SQL क्या है (What is SQL)?
SQL का मतलब है Structured Query Language —
ये एक database language है जिसका इस्तेमाल data को store, access, और manage करने के लिए किया जाता है।
जैसे Excel में data sheets होती हैं, वैसे SQL में tables होती हैं।
| Type | Keyword | Use |
|---|---|---|
| 1️⃣ DDL (Data Definition Language) | CREATE, ALTER, DROP |
Database structure change करने के लिए |
| 2️⃣ DML (Data Manipulation Language) | INSERT, UPDATE, DELETE |
Data change करने के लिए |
| 3️⃣ DQL (Data Query Language) | SELECT |
Data निकालने के लिए |
| 4️⃣ DCL (Data Control Language) | GRANT, REVOKE |
Permission देने या हटाने के लिए |
| 5️⃣ TCL (Transaction Control Language) | COMMIT, ROLLBACK |
Changes को confirm या cancel करने के लिए |
Download MY SQL From Google
>>>Lets learn this concept compare with excel
| Concept in SQL | Excel Equivalent | Explanation in Simple Words |
|---|---|---|
| 🏦 Database | 📂 Workbook (File) | जैसे Excel में एक .xlsx file होती है जिसमें कई sheets होती हैं, वैसे ही SQL में database होता है जिसमें कई tables होती हैं। |
| 📄 Table | 📑 Sheet (Worksheet) | एक SQL table = एक Excel sheet; दोनों में rows और columns होते हैं। |
| 📊 Row | 📈 Record (Data Row) | Excel की हर एक पंक्ति (row) जैसे 2nd row में student का data — SQL में भी वही record कहलाता है। |
| 📏 Column | 📋 Field (Header) | जैसे Excel में "Name", "Marks", "City" column headers होते हैं, SQL में वही columns कहलाते हैं। |
| ➕ INSERT INTO | ✍️ Typing or Adding new row manually | Excel में नई row डालते हो, SQL में command चलाकर data insert करते हैं। |
| 🧹 DELETE | ❌ Row Delete | Excel में किसी row को delete करना = SQL में DELETE command। |
| ✏️ UPDATE | 🖊️ Cell Edit | Excel में cell का value बदलना = SQL में UPDATE command। |
| 🔍 SELECT | 🔎 Filter or View | Excel में filter या search करते हो = SQL में SELECT command। |
| 🧮 SUM / AVERAGE Functions | ➕ Excel Formulas | Excel में formula लगाते हो, SQL में SUM(), AVG(), COUNT() जैसे aggregate functions लगते हैं। |
| 📑 WHERE Clause | 🧩 Filter Condition | Excel में “Filter → City = Raipur” जैसा filter लगाते हो, SQL में WHERE city='Raipur' लिखा जाता है। |
| 🧠 JOIN | 🔗 VLOOKUP | Excel में VLOOKUP से दो sheets जोड़ते हो, SQL में JOIN से दो tables जोड़ते हैं। |
| 🔠 ORDER BY | ↕️ Sort (A→Z / Z→A) | Excel में sorting जैसे “Marks descending”, SQL में ORDER BY marks DESC। |
| 📋 GROUP BY | 📊 Pivot Table | Excel की pivot table की तरह SQL में GROUP BY का use होता है summary निकालने के लिए। |
NOTE: SQL me commands (jaise CREATE, SELECT, FROM, WHERE, etc.) case-sensitive nahi hote.
👉 CREATE DATABASE command का use नया database banane के लिए किया जाता है।
जैसे Excel में तुम नई file (Workbook) बनाते हो —
वैसे ही SQL में तुम नया Database बनाते हो। >>
CREATE DATABASE database_name;
🔹 यहाँ database_name की जगह तुम अपने database का नाम लिखते हो।
🔹 हर database का नाम unique होना चाहिए।
CREATE DATABASE file_name;
create database school;
CrEaTe DaTaBaSe school;
📘 Topic: USE Command in SQL
🧩 1️⃣ Meaning (मतलब):
👉 USE command ka use किस database को activate करना है, ये बताने के लिए किया जाता है।
जब तुम SQL में कई databases बनाते हो (जैसे school, company, hospital),
तो system को ये बताना पड़ता है कि अब किस database के अंदर काम करना है।
USE file_name;
📘 Topic: CREATE TABLE Command (Explained with Excel Comparison)
🧩 1️⃣ Meaning (मतलब):
👉 CREATE TABLE command का use किसी database के अंदर नई table बनाने के लिए किया जाता है।
जैसे Excel में तुम नई sheet बनाते हो जिसमें columns और rows होते हैं,
वैसे ही SQL में CREATE TABLE से columns और unke data types define किए जाते हैं।
Ex:
CREATE TABLE Table_Name(
Roll_No INT(2), Explain👉: Roll_No dataType(width of that variable)
S_Name CHAR(100), S_Name dataType(width of that variable),
Grade CHAR(1) Grade dataType(width of that variable)
);
तो यहाँ numbers (जैसे 2, 100, 1) का मतलब है 👉
🔹 1. INT(2) → Integer (Number Type)
-
यहाँ 2 केवल display width होता है (MySQL के पुराने version में)।
-
मतलब: यह बताता है कि कितने digit दिखाने हैं, लेकिन actual value पर कोई limit नहीं लगती।
➤ उदाहरण:INT(2)में आप12,12345,999— सब डाल सकते हो। -
Modern SQL versions (MySQL 8+, PostgreSQL, SQL Server) में ये
(2)ignored होता है — यानी कोई असर नहीं।
✅ इसलिए:
INT(2) और INT(10) दोनों same काम करते हैं — number store करना।
🔹 2. CHAR(100) → Fixed Length String
-
मतलब है कि यह exactly 100 characters तक data store कर सकता है।
-
अगर नाम “Divyanshu” (9 letters) लिखा, तो SQL बाकी जगह spaces से भर देगा (कुल 100)।
➤ इसलिए long, fixed-size strings के लिए CHAR use करते हैं।
🔹 3. CHAR(1) → Single Character
-
मतलब सिर्फ 1 letter रखेगा, जैसे ‘A’, ‘B’, ‘C’ (grade के लिए perfect)।
🧠 Topic: SELECT * FROM table;
📘 1. Meaning (मतलब):
👉 यह SQL command table से data निकालने (fetch करने) के लिए use होती है।
यानी database में जो table आपने बनाया है, उसमें जो भी data stored है — उसे देखने के लिए हम SELECT command का use करते हैं।
| Keyword | Meaning | Example |
|---|---|---|
SELECT |
Data निकालने के लिए use होता है | SELECT |
* |
इसका मतलब “सारे columns” होता है | यानी table के सारे columns का data दिखाओ |
FROM |
बताता है कि data किस table से लाना है | FROM Students; |
table_name |
Table का नाम लिखते हैं जिससे data निकालना है | जैसे: Students |
🧠 Topic: CREATE DATABASE, CREATE TABLE, INSERT & SELECT
📘 1. CREATE DATABASE
Syntax:
Meaning:
👉 यह command एक नया database बनाता है जिसमें हम tables और data रख सकते हैं।
Database = Excel की तरह एक पूरा workbook होता है।
CREATE DATABASE School;
👉 यह बताता है कि आगे की सारी SQL commands इसी database पर चलेंगी।
(Excel में जैसे कोई sheet चुनते हैं — वैसा ही यह command database select करता है।)
Example:
👉 यह command एक table बनाता है जिसका नाम
DepartmentTable है।यह table Excel की तरह rows और columns में data रखेगा।
| Column Name | Data Type | Description |
|---|---|---|
sr_no | INT(5) | Serial number (number format) |
department | CHAR(100) | Department name (text format) |
floorNo | INT(2) | Floor number (number format) |
📒 4. INSERT INTO (Data डालना)
Syntax:
📔 5. SELECT (Data देखना)
Syntax:
| Command | Full Form | Purpose |
|---|---|---|
CREATE |
Create | नया Database या Table बनाना |
ALTER |
Alter | Table structure बदलना (column जोड़ना, हटाना, type बदलना आदि) |
DROP |
Drop | Database या Table को delete करना |
TRUNCATE |
Truncate | Table से सभी data हटाना (structure रहता है) |
RENAME |
Rename | Table का नाम बदलना |
🧱 ALTER Command in SQL
📘 Definition:
ALTER command SQL की DDL (Data Definition Language) का हिस्सा है।
इसका use किसी existing table की structure को modify (बदलने) के लिए किया जाता है।
यानि जब table बन चुकी हो लेकिन बाद में आपको
-
नया column जोड़ना हो,
-
कोई column हटाना हो,
-
column का नाम या data type बदलना हो,
तो इसके लिए हमALTER TABLEका use करते हैं।
🧩 Syntax:
Comments
Post a Comment