बुनियादी डेटा प्रविष्टि और क्वेरी
Supabase क्लाइंट लाइब्रेरी और SQL एडिटर का उपयोग करके नए रिकॉर्ड डालना, डेटा प्राप्त करना और परिणाम फ़िल्टर करना सीखिए।
बुनियादी डेटा प्रविष्टि और क्वेरी, CoddyKit पर Supabase: Backend as a Service का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Supabase: Backend as a Service सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Supabase: Backend as a Service पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
डेटा संचालन: डालना और पूछताछ करना
स्वागत है! इस पाठ में हम आपके Supabase डेटाबेस के साथ काम करने की मूल बातें सीखेंगे। हमारा ध्यान दो महत्वपूर्ण कार्यों पर रहेगा:
- डेटा डालना: नए रिकॉर्ड जोड़ना।
- डेटा की पूछताछ: मौजूदा जानकारी प्राप्त करना।
किसी भी गतिशील ऐप्लिकेशन को बनाने के लिए ये कौशल आवश्यक हैं।
Supabase क्लाइंट: आपका प्रवेशद्वार
अपने डेटाबेस के साथ काम करने के लिए आप Supabase क्लाइंट लाइब्रेरी का उपयोग करेंगे। इसे अपने ऐप्लिकेशन और Supabase के बीच सीधा संपर्क समझें!
हमारे सभी उदाहरणों में हम मानेंगे कि आपका supabase क्लाइंट पहले से आरंभ हो चुका है और तैयार है। हमारा ध्यान विशिष्ट डेटाबेस संचालन पर रहेगा।
डेटा जोड़ना: `insert()` विधि
अपनी तालिका में नई पंक्ति (रिकॉर्ड) जोड़ने के लिए आप insert() विधि का उपयोग करेंगे। इसमें आप एक ऑब्जेक्ट देते हैं, जिसकी कुंजियाँ आपकी तालिका के स्तंभों के नामों से मेल खाती हैं।
Supabase एक अद्वितीय ID और अन्य डिफ़ॉल्ट मान अपने-आप निर्धारित कर देता है।
उदाहरण: एक उपयोगकर्ता डालना
आइए users तालिका में एक नया उपयोगकर्ता डालें। हम उसका name और email सेट करेंगे। इसे चलाकर देखें!
import { createClient } from '@supabase/supabase-js';
// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');
async function main() {
console.log("Attempting to insert a single user...");
const { data, error } = await supabase
.from('users')
.insert({
name: 'Alice Smith',
email: 'alice@example.com'
});
if (error) {
console.error('Error inserting user:', error.message);
} else {
console.log('User inserted successfully:', data);
}
}
main();कई रिकॉर्ड डालना: एकाधिक पंक्तियाँ जोड़ना
अगर आपको एक ही बार में कई रिकॉर्ड जोड़ने हों तो? कोई समस्या नहीं! insert() विधि ऑब्जेक्ट की ऐरे भी स्वीकार करती है।
ऐरे में मौजूद प्रत्येक ऑब्जेक्ट आपकी तालिका में जोड़ी जाने वाली नई पंक्ति को दर्शाता है।
उदाहरण: कई उपयोगकर्ता डालना
एक ही संचालन में दो नए उपयोगकर्ता डालने का तरीका यहाँ दिया गया है। ध्यान दें कि हम insert() में ऑब्जेक्ट की एक ऐरे दे रहे हैं।
इसे चलाकर इसका परिणाम देखें!
import { createClient } from '@supabase/supabase-js';
// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');
async function main() {
console.log("Attempting to insert multiple users...");
const { data, error } = await supabase
.from('users')
.insert([
{ name: 'Bob Johnson', email: 'bob@example.com' },
{ name: 'Charlie Brown', email: 'charlie@example.com' }
]);
if (error) {
console.error('Error inserting users:', error.message);
} else {
console.log('Users inserted successfully:', data);
}
}
main();डेटा प्राप्त करना: `select()` विधि
अपनी तालिका से डेटा प्राप्त करने के लिए आप select() विधि का उपयोग करते हैं। सभी पंक्तियों के सभी स्तंभ प्राप्त करने का सबसे सरल तरीका '*' (तारांकन चिह्न) देना है।
डेटा की सूचियाँ दिखाने के लिए आप आम तौर पर इसी का उपयोग करेंगे।
उदाहरण: सभी उपयोगकर्ताओं का चयन करना
आइए अपनी users तालिका में डाले गए सभी उपयोगकर्ताओं को प्राप्त करें। data चर में उपयोगकर्ता ऑब्जेक्ट की एक ऐरे होगी।
सभी उपयोगकर्ताओं को देखने के लिए यह कोड चलाएँ!
import { createClient } from '@supabase/supabase-js';
// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');
async function main() {
console.log("Attempting to select all users...");
const { data, error } = await supabase
.from('users')
.select('*');
if (error) {
console.error('Error selecting users:', error.message);
} else {
console.log('All users:', data);
}
}
main();डेटा फ़िल्टर करना: सटीकता के लिए `eq()`
अक्सर आपको सारा डेटा आवश्यक नहीं होता। आपको विशिष्ट रिकॉर्ड चाहिए होते हैं। eq() विधि आपको उन परिणामों को फ़िल्टर करने देती है, जिनमें किसी स्तंभ का मान किसी निश्चित मान के बराबर हो।
यह किसी उपयोगकर्ता को उसकी ID या ईमेल से खोजने के लिए बिल्कुल उपयुक्त है।
उदाहरण: ईमेल से उपयोगकर्ताओं को फ़िल्टर करना
आइए किसी निश्चित ईमेल पते वाले उपयोगकर्ता को खोजें। खोज को सीमित करने के लिए हम eq('email', 'alice@example.com') का उपयोग करेंगे।
इसे चलाकर देखें कि Alice मिलती है या नहीं!
import { createClient } from '@supabase/supabase-js';
// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');
async function main() {
console.log("Attempting to find user by email...");
const { data, error } = await supabase
.from('users')
.select('*')
.eq('email', 'alice@example.com');
if (error) {
console.error('Error finding user:', error.message);
} else {
console.log('User found:', data);
}
}
main();त्वरित जाँच: डालना और पूछताछ करना
मान लीजिए आपके पास products तालिका है। आप 75 कीमत वाला "Keyboard" नाम का नया उत्पाद जोड़ना चाहते हैं और फिर तुरंत 75 कीमत वाले सभी उत्पाद प्राप्त करना चाहते हैं।
Supabase क्लाइंट कॉल का कौन-सा क्रम सही है?
पुनरावलोकन: डालने और पूछताछ में दक्षता
बहुत अच्छा! आपने Supabase में डेटा प्रबंधित करने के मूलभूत संचालन सीख लिए हैं:
.insert(): तालिका में एक या कई नए रिकॉर्ड जोड़ने के लिए।.select('*'): सभी पंक्तियों के सभी स्तंभ प्राप्त करने के लिए।.eq(): विशिष्ट रिकॉर्ड खोजने के लिए अपनी पूछताछ को फ़िल्टर करने के लिए।
ये विधियाँ आपके Supabase डेटाबेस के साथ काम करने का आधार हैं। आगे हम पूछताछ करने की अधिक उन्नत तकनीकों का अध्ययन करेंगे!
एआई शिक्षक के साथ Supabase: Backend as a Service सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 11
- पाठ
- 40
अक्सर पूछे जाने वाले प्रश्न
क्या “बुनियादी डेटा प्रविष्टि और क्वेरी” पाठ निःशुल्क है?
हाँ—“बुनियादी डेटा प्रविष्टि और क्वेरी” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Supabase: Backend as a Service पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Supabase: Backend as a Service पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“बुनियादी डेटा प्रविष्टि और क्वेरी” में मैं क्या सीखूँगा?
Supabase क्लाइंट लाइब्रेरी और SQL एडिटर का उपयोग करके नए रिकॉर्ड डालना, डेटा प्राप्त करना और परिणाम फ़िल्टर करना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Supabase: Backend as a Service का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Supabase: Backend as a Service शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Supabase: Backend as a Service शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“बुनियादी डेटा प्रविष्टि और क्वेरी” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Supabase: Backend as a Service पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Supabase: Backend as a Service पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- डेटाबेस स्कीमा डिज़ाइन करना
- तालिकाएँ और कॉलम बनाना
- बुनियादी डेटा प्रविष्टि और क्वेरी
- संबंध और विदेशी कुंजियाँ