SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite चुनें

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite का उपयोग कैसे करें SELECT एक ही टेबल से डेटा को क्वेरी करने के लिए स्टेटमेंट।

SELECT कथन SQL में सबसे अधिक उपयोग किए जाने वाले कथनों में से एक है। SQLite SELECT स्टेटमेंट SELECT . की सभी सुविधाएं प्रदान करता है SQL मानक में कथन।

SELECT के सरल उपयोग बयान

आप SELECT . का इस्तेमाल कर सकते हैं एक साधारण गणना करने के लिए कथन निम्नानुसार है:

SELECT	1 + 1;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

आप SELECT . में एक से ज़्यादा एक्सप्रेशन का इस्तेमाल कर सकते हैं बयान इस प्रकार है:

SELECT 
   10 / 5, 
   2 * 4 ;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

SELECT . का उपयोग करके किसी तालिका से डेटा क्वेरी करना बयान

हम अक्सर SELECT . का इस्तेमाल करते हैं एक या अधिक तालिका से डेटा क्वेरी करने के लिए कथन। SELECT . का सिंटैक्स कथन इस प्रकार है:

SELECT DISTINCT column_list
FROM table_list
  JOIN table ON join_condition
WHERE row_filter
ORDER BY column
LIMIT count OFFSET offset
GROUP BY column
HAVING group_filter;Code language: SQL (Structured Query Language) (sql)

SELECT कथन SQLite में सबसे जटिल कथन है। प्रत्येक भाग को आसानी से समझने में सहायता के लिए, हम SELECT . को तोड़ेंगे कई आसान-से-समझने वाले ट्यूटोरियल में कथन।

  • परिणाम सेट को सॉर्ट करने के लिए ORDER BY क्लॉज का उपयोग करें
  • तालिका में अद्वितीय पंक्तियों को क्वेरी करने के लिए DISTINCT क्लॉज का उपयोग करें
  • परिणाम सेट में पंक्तियों को फ़िल्टर करने के लिए WHERE क्लॉज का उपयोग करें
  • लौटने वाली पंक्तियों की संख्या को सीमित करने के लिए LIMIT OFFSET क्लॉज का उपयोग करें
  • जॉइन का उपयोग करके एकाधिक तालिकाओं से डेटा क्वेरी करने के लिए INNER JOIN या LEFT JOIN का उपयोग करें।
  • समूह पंक्तियों को समूहों में लाने के लिए GROUP BY का उपयोग करें और प्रत्येक समूह के लिए समग्र कार्य लागू करें।
  • समूहों को फ़िल्टर करने के लिए HAVING क्लॉज़ का उपयोग करें

इस ट्यूटोरियल में, हम SELECT . के सरलतम रूप पर ध्यान केंद्रित करने जा रहे हैं कथन जो आपको एक ही तालिका से डेटा को क्वेरी करने की अनुमति देता है।

SELECT column_list
FROM table;Code language: SQL (Structured Query Language) (sql)

भले ही SELECT खंड FROM . से पहले प्रकट होता है खंड, SQLite FROM . का मूल्यांकन करता है पहले खंड और फिर SELECT खंड, इसलिए:

  • सबसे पहले, उस तालिका को निर्दिष्ट करें जहां से आप डेटा प्राप्त करना चाहते हैं FROM . में खंड। ध्यान दें कि आपके पास FROM . में एक से अधिक टेबल हो सकते हैं खंड। हम इसके बारे में अगले ट्यूटोरियल में चर्चा करेंगे।
  • दूसरा, SELECT में एक कॉलम या कॉमा से अलग किए गए कॉलम की सूची निर्दिष्ट करें खंड।

आप कथन को समाप्त करने के लिए अर्धविराम (;) का उपयोग करते हैं।

SQLite SELECT उदाहरण

आइए एक नज़र डालते हैं tracks . पर नमूना डेटाबेस में तालिका।

tracks तालिका में स्तंभ और पंक्तियाँ हैं। यह एक स्प्रेडशीट की तरह दिखता है।

ट्रैक तालिका से डेटा प्राप्त करने के लिए जैसे ट्रैकिड, ट्रैक नाम, संगीतकार, और इकाई मूल्य, आप निम्न कथन का उपयोग करते हैं:

SELECT
	trackid,
	name,
	composer,
	unitprice
FROM
	tracks;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

SELECT . में आप एक सूची कॉलम नाम निर्दिष्ट करते हैं, जिसे आप डेटा प्राप्त करना चाहते हैं खंड और tracks FROM . में तालिका खंड। SQLite निम्न परिणाम देता है:

सभी स्तंभों से डेटा प्राप्त करने के लिए, आप tracks . के स्तंभ निर्दिष्ट करें SELECT . में तालिका खंड इस प्रकार है:

SELECT
	trackid,
	name,
	albumid,
	mediatypeid,
	genreid,
	composer,
	milliseconds,
	bytes,
	unitprice
FROM
	tracks;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

कई कॉलम वाली तालिका के लिए, क्वेरी इतनी लंबी होगी कि टाइप करने में समय लगेगा। इससे बचने के लिए, आप तारक (*) का उपयोग कर सकते हैं, जो तालिका के सभी स्तंभों के लिए इस प्रकार है:

SELECT * FROM tracks;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

क्वेरी अब छोटी और साफ हो गई है।

हालांकि…

आपको तारांकन (*) का उपयोग केवल परीक्षण के उद्देश्य से करना चाहिए, वास्तविक अनुप्रयोग विकास में नहीं।

क्योंकि…

जब आप कोई एप्लिकेशन विकसित करते हैं, तो आपको यह नियंत्रित करना चाहिए कि SQLite आपके एप्लिकेशन पर क्या लौटाता है। मान लीजिए, किसी तालिका में 3 स्तंभ हैं, और आप तीनों स्तंभों से डेटा पुनर्प्राप्त करने के लिए तारांकन चिह्न (*) का उपयोग करते हैं।

क्या होगा यदि कोई कॉलम हटा देता है, तो आपका एप्लिकेशन ठीक से काम नहीं कर रहा होगा, क्योंकि यह मानता है कि तीन कॉलम वापस आ गए हैं और उन तीन कॉलम को संसाधित करने का तर्क टूट जाएगा।

यदि कोई अधिक कॉलम जोड़ता है, तो आपका एप्लिकेशन काम कर सकता है लेकिन उसे आवश्यकता से अधिक डेटा मिलता है, जो डेटाबेस और एप्लिकेशन के बीच अधिक I/O ओवरहेड बनाता है।

इसलिए जब आप SELECT . का उपयोग करते हैं तो एक अच्छी आदत के रूप में तारांकन (*) का उपयोग करने से बचने का प्रयास करें बयान।

इस ट्यूटोरियल में, आपने सीखा है कि SQLite SELECT . के सरल रूप का उपयोग कैसे किया जाता है एक ही टेबल से डेटा को क्वेरी करने के लिए स्टेटमेंट।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या मुझे अपने डेटाबेस में प्रत्येक तालिका के लिए SQLiteOpenHelper विरासत में मिली कक्षा बनानी चाहिए?

  2. SQLite में NULL को "N/A" से बदलने के 3 तरीके

  3. SQLiteDiskIOException:त्रुटि कोड 10:डिस्क I/O त्रुटि आईसीएस और सैमसंग नेक्सस पर ड्रॉप टेबल पर वापस आती है

  4. SQLite में एक संख्या को मुद्रा के रूप में प्रारूपित करें

  5. SQLiteAssetHelper का उपयोग करके मैं एन्क्रिप्टेड डीबी से डेटा कैसे पढ़ सकता हूं?