Introduction to MySQL (MySQL का परिचय)
- Siddharth Sharma
- Mar 10
- 4 min read
सबसे पहले यह समझना ज़रूरी है कि SQL और MySQL दोनों अलग-अलग चीज़ें हैं।
SQL (Structured Query Language): यह एक स्टैण्डर्ड भाषा (Standard Language) है जिसका उपयोग डेटाबेस से बात (Interact) करने के लिए किया जाता है।
MySQL: यह एक Relational Database Management System (RDBMS) सॉफ्टवेयर है जो डेटा को स्टोर और मैनेज करता है, और यह काम करने के लिए SQL भाषा का उपयोग करता है।

Definition (परिभाषा): MySQL दुनिया का सबसे लोकप्रिय Open-source RDBMS है। इसे मूल रूप से स्वीडिश कंपनी MySQL AB द्वारा विकसित (Develop) किया गया था, जिसे अब Oracle Corporation द्वारा अधिग्रहित (Acquire) कर लिया गया है।
MySQL की मुख्य विशेषताएं (Key Features):
Open Source: यह मुफ़्त (Free) है और इसका सोर्स कोड कोई भी इस्तेमाल या मॉडिफाई कर सकता है।
Cross-Platform: यह Windows, Linux, macOS आदि सभी प्रमुख Operating Systems पर काम करता है।
High Performance & Fast: यह बहुत तेज़ है और बड़े से बड़े Databases (जिसमें लाखों Records हों) को आसानी से हैंडल कर सकता है।
Secure: इसमें Data Security के लिए मजबूत Password और Access Privilege System होता है।
Web-friendly: इसे PHP जैसी वेब भाषाओं के साथ बहुत आसानी से जोड़ा (Integrate) जा सकता है। इसीलिए यह वेब डेवलपमेंट (Web Development) में सबसे ज़्यादा उपयोग होता है।

2. Structure of MySQL Statements (MySQL स्टेटमेंट्स की संरचना)
जब हम MySQL में कोई कमांड लिखते हैं, तो उसे Statement या Query कहा जाता है। एक सही MySQL Statement कई लॉजिकल हिस्सों (Logical parts) से मिलकर बनता है।
एक स्टैण्डर्ड Query की संरचना में निम्नलिखित मुख्य घटक (Components) होते हैं:
Keywords (कीवर्ड्स): ये SQL के रिज़र्व्ड वर्ड्स (Reserved words) होते हैं जिनका एक विशेष अर्थ होता है।
Example: SELECT, INSERT, UPDATE, DELETE, CREATE.
Clauses (क्लॉज़): ये स्टेटमेंट्स के वे हिस्से हैं जो Keywords से शुरू होते हैं और क्वेरी को एक दिशा देते हैं।
Example: FROM (टेबल का नाम बताने के लिए), WHERE (शर्त लगाने के लिए), ORDER BY (डेटा को सॉर्ट करने के लिए)।
Identifiers (आइडेंटिफायर्स): ये डेटाबेस के ऑब्जेक्ट्स के नाम होते हैं, जैसे Database Name, Table Name, या Column Name।
Example: Student_Table, Roll_No, Name.
Operators (ऑपरेटर्स): इनका उपयोग गणितीय (Mathematical) या तार्किक (Logical) तुलना करने के लिए किया जाता है।
Example: =, >, <, AND, OR.
Expressions / Values (एक्सप्रेशन्स / वैल्यूज़): यह वह वास्तविक डेटा (Actual Data) है जिसे हम खोज रहे हैं या टेबल में डाल रहे हैं।
Example: 101, 'Rahul', 5000.
Basic Structure Example (मूल संरचना का उदाहरण):
SQL
SELECT Column1, Column2
FROM Table_Name
WHERE Condition;
Real Query Example:
SQL
SELECT Name, Age
FROM Student
WHERE Age > 18;
(इस Query में SELECT और FROM Keywords हैं, Name, Age, Student Identifiers हैं, > Operator है, और 18 Value है।)

3. MySQL Writing Guidelines (MySQL लिखने के दिशा-निर्देश)
MySQL में क्वेरी लिखते समय कुछ Syntax Rules (व्याकरण के नियम) और Best Practices (बेहतरीन तरीके) का पालन करना पड़ता है ताकि कोड बिना किसी Error के रन हो सके।
1. Statement Termination (स्टेटमेंट की समाप्ति)
नियम: हर MySQL Statement के अंत में Semicolon (;) लगाना अनिवार्य है।
यह सर्वर को बताता है कि यहाँ क्वेरी खत्म हो गई है और अब इसे Execute (रन) करना है।
Correct: SELECT * FROM Employee;

2. Case Sensitivity (केस सेंसिटिविटी)
Keywords: MySQL के Keywords (जैसे SELECT, from, Where) केस-सेंसिटिव (Case-insensitive) नहीं होते हैं। आप इन्हें Capital या Small किसी भी लेटर में लिख सकते हैं। (SELECT और select दोनों समान हैं)।
Best Practice: कोड को पढ़ने में आसान (Readable) बनाने के लिए हमेशा Keywords को UPPERCASE (कैपिटल) में और Table/Column names को lowercase या CamelCase में लिखना चाहिए।
Table Names: ध्यान दें कि Linux सर्वर पर Table Names केस-सेंसिटिव होते हैं, इसलिए नाम बिल्कुल वैसे ही टाइप करें जैसे डेटाबेस में बने हैं।
3. String and Date Values (स्ट्रिंग और डेट वैल्यूज़)
नियम: जब भी आप क्वेरी में कोई Text (String) या Date लिखते हैं, तो उसे हमेशा Single Quotes (' ') या Double Quotes (" ") के अंदर लिखना अनिवार्य है।
Correct: SELECT * FROM Users WHERE City = 'Delhi';
Incorrect: SELECT * FROM Users WHERE City = Delhi; (इससे Error आएगा)।
Numbers: संख्याओं (Numeric values) को Quotes के बिना ही लिखा जाता है (जैसे Age = 25)।

4. Use of Backticks for Identifiers (बैकटिक्स का उपयोग)
नियम: यदि आपके Table Name या Column Name में कोई स्पेस (Space) है या वह SQL का ही कोई रिज़र्व्ड कीवर्ड (Reserved Keyword) है (जैसे Select, Order), तो आपको उसे Backticks (` `) के अंदर लिखना होगा। यह कीबोर्ड में 'Esc' बटन के नीचे होता है।
Example: ```sql SELECT First Name, `Last Name` FROM `Order`;

5. Writing Comments (कमेंट्स लिखना)
कमेंट्स वह टेक्स्ट होता है जिसे MySQL Server इग्नोर (Ignore) कर देता है। इसका उपयोग डेवलपर्स अपने कोड को समझाने (Documentation) के लिए करते हैं।
Single-line Comment: इसके लिए डबल डैश -- (डैश के बाद स्पेस ज़रूरी है) या हैश # का उपयोग किया जाता है।
SQL
-- This query selects all students SELECT * FROM Student;
Multi-line Comment: एक से अधिक लाइनों के लिए /* से शुरू और */ पर खत्म किया जाता है।
SQL
/* This query is used to find employees with high salary */
6. Indentation and Readability (इंडेंटेशन और स्पष्टता)
MySQL में White Spaces (खाली जगह) और New Lines (नई लाइन) का कोई प्रभाव नहीं पड़ता। आप पूरी क्वेरी एक लाइन में भी लिख सकते हैं।
Best Practice: लंबी क्वेरी को हमेशा तोड़कर (Break down) कई लाइनों में लिखें ताकि वह आसानी से समझ में आए।
Good Format:
SQL
SELECT Name, Salary FROM Employee WHERE Salary > 50000 ORDER BY Salary DESC;
इन दिशा-निर्देशों (Guidelines) का पालन करने से न केवल आपके Syntax Errors कम होंगे, बल्कि आपका कोड एक प्रोफेशनल Database Developer की तरह दिखाई देगा।




Comments