क्वेरी बेसिक्स

HarborDB के शक्तिशाली क्वेरी एडिटर का उपयोग करके SQL क्वेरी लिखने, निष्पादित करने और प्रबंधित करने की मूल बातें।

Guides
अंतिम अपडेट: 16 फ़रवरी 2026

HarborDB में SQL क्वेरी की दुनिया में आपका स्वागत है! यह गाइड आपको HarborDB के शक्तिशाली क्वेरी एडिटर का उपयोग करके SQL क्वेरी लिखने, निष्पादित करने और प्रबंधित करने की मूल बातें सिखाएगी।

HarborDB में SQL का परिचय

HarborDB का क्वेरी एडिटर SQL क्वेरी लिखने और निष्पादित करने को सहज और कुशल बनाने के लिए डिज़ाइन किया गया है। चाहे आप डेटा पुनः प्राप्त कर रहे हों, रिकॉर्ड अपडेट कर रहे हों, या डेटाबेस ऑब्जेक्ट बना रहे हों, HarborDB सिंटेक्स हाइलाइटिंग, ऑटो-पूर्णता और रियल-टाइम परिणाम जैसी सुविधाओं के साथ एक सुव्यवस्थित वर्कफ़्लो प्रदान करता है।

क्वेरी एडिटर की मुख्य विशेषताएं

  • सिंटेक्स हाइलाइटिंग: SQL कीवर्ड, फ़ंक्शन और लिटरल पठनीयता के लिए रंग-कोडित हैं
  • ऑटो-पूर्णता: टेबल नाम, कॉलम नाम और SQL कीवर्ड आपके टाइप करते ही सुझाए जाते हैं
  • एकाधिक टैब: अलग-अलग टैब में एक साथ कई क्वेरी के साथ काम करें
  • परिणाम पैन: अपने एडिटर के ठीक नीचे क्वेरी परिणाम देखें
  • निर्यात विकल्प: एक क्लिक में परिणामों को CSV या JSON में निर्यात करें
  • क्वेरी इतिहास: हाल ही में निष्पादित क्वेरी तक पहुंचें
  • बुकमार्क: त्वरित पहुंच के लिए अक्सर उपयोग की जाने वाली क्वेरी सहेजें

अपनी पहली क्वेरी लिखना

बेसिक SELECT स्टेटमेंट

सबसे मौलिक SQL क्वेरी एक टेबल से डेटा पुनः प्राप्त करती है:

SELECT * FROM users;

यह क्वेरी:

  • SELECT *: टेबल से सभी कॉलम लौटाता है
  • FROM users: क्वेरी करने के लिए टेबल निर्दिष्ट करता है
  • ;: स्टेटमेंट को समाप्त करता है (HarborDB में वैकल्पिक)

विशिष्ट कॉलम चयन करना

केवल विशिष्ट कॉलम पुनः प्राप्त करने के लिए:

SELECT first_name, last_name, email FROM users;

परिणाम सीमित करना

बड़ी टेबल के साथ काम करते समय, परिणाम सीमित करना अच्छा अभ्यास है:

SELECT * FROM orders LIMIT 10;

क्वेरी एडिटर इंटरफेस

मुख्य घटक

  1. एडिटर क्षेत्र: यहां अपनी SQL क्वेरी लिखें
  2. टूलबार: निष्पादित करें, रद्द करें, फ़ॉर्मेट करें और निर्यात नियंत्रण
  3. परिणाम पैन: क्वेरी परिणाम और निष्पादन जानकारी प्रदर्शित करता है
  4. स्थिति बार: कनेक्शन जानकारी, पंक्ति गणना और निष्पादन समय दिखाता है

कीबोर्ड शॉर्टकट

| शॉर्टकट | क्रिया | | ---------------- | --------------------- | | ⌘ + R | क्वेरी निष्पादित करें | | ⌘ + . | क्वेरी रद्द करें | | ⌘ + T | नई क्वेरी टैब | | ⌘ + W | वर्तमान टैब बंद करें | | ⌘ + S | क्वेरी सहेजें | | ⌘ + F | क्वेरी में खोजें | | ⌘ + / | टिप्पणी टॉगल करें | | Tab | चयन इंडेंट करें | | Shift + Tab | चयन अनइंडेंट करें |

क्वेरी निष्पादित करना

चरण-दर-चरण निष्पादन

  1. एडिटर में अपनी क्वेरी लिखें
  2. रन बटन (▶) पर क्लिक करें या ⌘ + R दबाएं
  3. परिणाम पैन में परिणाम देखें
  4. स्थिति बार में निष्पादन जानकारी जांचें

आंशिक क्वेरी निष्पादन

आप क्वेरी का केवल एक हिस्सा निष्पादित कर सकते हैं:

  1. वह पाठ चुनें जिसे आप निष्पादित करना चाहते हैं
  2. राइट-क्लिक करें और "Execute Selection" चुनें
  3. या कीबोर्ड शॉर्टकट ⌘ + Shift + R का उपयोग करें

निष्पादन परिणाम

क्वेरी चलाने के बाद, आप देखेंगे:

  • परिणाम ग्रिड: डेटा एक सॉर्ट करने योग्य, फ़िल्टर करने योग्य टेबल में प्रदर्शित होता है
  • पंक्ति गणना: लौटाई गई पंक्तियों की कुल संख्या
  • निष्पादन समय: क्वेरी को निष्पादित करने में कितना समय लगा
  • संदेश: PostgreSQL से कोई भी संदेश (विशेष रूप से DML क्वेरी के लिए)

WHERE के साथ डेटा फ़िल्टर करना

बेसिक WHERE क्लॉज

SELECT * FROM products WHERE price > 100;

एकाधिक शर्तें

SELECT * FROM orders
WHERE status = 'shipped'
  AND order_date >= '2024-01-01';

LIKE के साथ पैटर्न मिलान

SELECT * FROM customers
WHERE email LIKE '%@gmail.com';

SELECT * FROM products
WHERE name LIKE 'Pro%';

NULL मान

-- ऐसी पंक्तियां ढूंढें जहां ईमेल NULL है
SELECT * FROM users WHERE email IS NULL;

-- ऐसी पंक्तियां ढूंढें जहां ईमेल NULL नहीं है
SELECT * FROM users WHERE email IS NOT NULL;

ORDER BY के साथ परिणाम क्रमबद्ध करना

आरोही क्रम (डिफ़ॉल्ट)

SELECT * FROM products ORDER BY price;

अवरोही क्रम

SELECT * FROM products ORDER BY price DESC;

एकाधिक सॉर्ट कॉलम

SELECT * FROM employees
ORDER BY department, last_name, first_name;

परिणामों के साथ काम करना

परिणाम देखना

  • स्क्रॉल: माउस या कीबोर्ड के साथ परिणामों के माध्यम से नेविगेट करें
  • सॉर्ट: आरोही/अवरोही क्रम में सॉर्ट करने के लिए कॉलम हेडर पर क्लिक करें
  • फ़िल्टर: मान फ़िल्टर करने के लिए कॉलम हेडर पर राइट-क्लिक करें
  • आकार बदलें: चौड़ाई समायोजित करने के लिए कॉलम बॉर्डर खींचें
  • पुनर्व्यवस्थित करें: कॉलम पुनर्व्यवस्थित करने के लिए कॉलम हेडर खींचें

सेल ऑपरेशन

  • सेल कॉपी करें: सेल पर डबल-क्लिक करें या ⌘ + C दबाएं
  • सेल संपादित करें: डबल-क्लिक करें और संपादित करें (केवल स्थानीय परिवर्तनों के लिए)
  • पूर्ण सामग्री देखें: छोटे किए गए सेल पर होवर करें टूलटिप देखने के लिए

परिणाम निर्यात करना

  1. टूलबार में निर्यात बटन पर क्लिक करें
  2. प्रारूप चुनें: CSV या JSON
  3. गंतव्य चुनें: फ़ाइल में सहेजें या क्लिपबोर्ड में कॉपी करें
  4. विकल्प कॉन्फ़िगर करें: डिलीमिटर, एन्कोडिंग, हेडर

क्वेरी सहेजना और व्यवस्थित करना

क्वेरी सहेजना

  1. सेव पर क्लिक करें (⌘ + S) या सेव आइकन
  2. स्थान चुनें: लोकल फ़ाइल या HarborDB लाइब्रेरी
  3. मेटाडेटा जोड़ें: नाम, विवरण, टैग

क्वेरी लाइब्रेरी

फ़ोल्डर में सहेजी गई क्वेरी व्यवस्थित करें:

  • पसंदीदा: अक्सर उपयोग की जाने वाली क्वेरी को स्टार करें
  • हाल ही में: हाल ही में उपयोग की गई क्वेरी को स्वचालित रूप से ट्रैक करें
  • टैग: कस्टम टैग के साथ क्वेरी को वर्गीकृत करें

क्वेरी टेम्पलेट

सामान्य क्वेरी के लिए पुन: प्रयोज्य टेम्पलेट बनाएं:

-- टेम्पलेट: निष्क्रिय उपयोगकर्ता ढूंढें
SELECT user_id, email, last_login
FROM users
WHERE last_login < CURRENT_DATE - INTERVAL '90 days'
  AND active = true;

सामान्य क्वेरी पैटर्न

रिकॉर्ड गिनना

SELECT COUNT(*) FROM users;
SELECT COUNT(DISTINCT country) FROM customers;

डेटा एकत्रित करना

SELECT
  category,
  COUNT(*) as product_count,
  AVG(price) as avg_price,
  MIN(price) as min_price,
  MAX(price) as max_price
FROM products
GROUP BY category;

दिनांक/समय क्वेरी

-- आज के ऑर्डर
SELECT * FROM orders WHERE order_date = CURRENT_DATE;

-- पिछले 7 दिन
SELECT * FROM logs
WHERE log_date >= CURRENT_DATE - INTERVAL '7 days';

-- माह के अनुसार
SELECT
  EXTRACT(MONTH FROM order_date) as month,
  COUNT(*) as order_count
FROM orders
GROUP BY EXTRACT(MONTH FROM order_date)
ORDER BY month;

टेबल जोड़ना

SELECT
  o.order_id,
  o.order_date,
  c.first_name,
  c.last_name,
  c.email
FROM orders o
JOIN customers c ON o.customer_id = c.customer_id
WHERE o.status = 'completed';

सर्वोत्तम अभ्यास

1. SELECT * से शुरू करें

जब एक नई टेबल एक्सप्लोर कर रहे हों, सभी कॉलम देखने के लिए SELECT * का उपयोग करें, फिर विशिष्ट कॉलम तक सीमित करें।

2. LIMIT का उपयोग करें

अनजान टेबल को क्वेरी करते समय हमेशा LIMIT का उपयोग करें ताकि अत्यधिक परिणामों से बचा जा सके।

3. अपनी क्वेरी फ़ॉर्मेट करें

पठनीयता के लिए सुसंगत फ़ॉर्मेटिंग का उपयोग करें:

  • कीवर्ड अपरकेस में
  • जटिल क्वेरी के लिए इंडेंटेशन
  • लंबे क्लॉज के लिए लाइन ब्रेक

4. अपने कोड में टिप्पणी जोड़ें

जटिल क्वेरी के लिए टिप्पणी जोड़ें:

-- उत्पाद श्रेणी के अनुसार मासिक राजस्व की गणना करें
-- रिफंड किए गए ऑर्डर और टेस्ट खातों को छोड़कर
SELECT
  DATE_TRUNC('month', order_date) as month,
  category,
  SUM(amount) as total_revenue
FROM orders
WHERE status != 'refunded'
  AND customer_id NOT IN (SELECT customer_id FROM test_accounts)
GROUP BY DATE_TRUNC('month', order_date), category
ORDER BY month DESC, total_revenue DESC;

5. WHERE 1=0 के साथ परीक्षण करें

डेटा प्राप्त किए बिना कॉलम संरचना देखने के लिए:

SELECT * FROM large_table WHERE 1=0;

सामान्य समस्याओं का समाधान

"Relation does not exist"

  • टेबल नाम वर्तनी और केस संवेदनशीलता जांचें
  • सत्यापित करें कि आप सही डेटाबेस से कनेक्ट हैं
  • सुनिश्चित करें कि आपके पास उचित अनुमतियां हैं

"Column does not exist"

  • SELECT क्लॉज में कॉलम नाम सत्यापित करें
  • टाइपो के लिए जांचें
  • पहले सभी उपलब्ध कॉलम देखने के लिए SELECT * का उपयोग करें

धीमी क्वेरी

  • प्रदर्शन परीक्षण के लिए LIMIT जोड़ें
  • लापता इंडेक्स की जांच करें
  • क्वेरी योजना का विश्लेषण करने के लिए EXPLAIN का उपयोग करें
  • सर्वर-साइड प्रदर्शन कारकों पर विचार करें

कनेक्शन त्रुटियां

  • सत्यापित करें कि कनेक्शन सक्रिय है
  • नेटवर्क कनेक्टिविटी जांचें
  • पुष्टि करें कि PostgreSQL सर्वर चल रहा है

अगले चरण

अब जब आप क्वेरी बेसिक्स समझ गए हैं:

  1. अभ्यास अपनी खुद की डेटाबेस टेबल के साथ करें
  2. उन्नत क्वेरी तकनीक गाइड एक्सप्लोर करें
  3. डेटा निर्यात के बारे में सीखें
  4. प्रदर्शन अनुकूलन तकनीकों को आज़माएं

त्वरित संदर्भ

आवश्यक SQL क्लॉज

  • SELECT - लौटाने के लिए कॉलम चुनें
  • FROM - क्वेरी करने के लिए टेबल निर्दिष्ट करें
  • WHERE - पंक्तियों को फ़िल्टर करें
  • ORDER BY - परिणाम क्रमबद्ध करें
  • LIMIT - पंक्तियों की संख्या सीमित करें
  • GROUP BY - डेटा एकत्रित करें
  • HAVING - एकत्रित डेटा फ़िल्टर करें

सामान्य फ़ंक्शन

  • COUNT() - पंक्तियों की गिनती करें
  • SUM() - मान जोड़ें
  • AVG() - औसत मान
  • MIN()/MAX() - चरम सीमाएं ढूंढें
  • COALESCE() - NULL मान संभालें
  • CONCAT() - स्ट्रिंग जोड़ें
  • EXTRACT() - दिनांक भाग प्राप्त करें

क्या यह सहायक था?

फीडबैक प्रदान करके इस डॉक्यूमेंटेशन को बेहतर बनाने में हमारी मदद करें।