LibreOffice-Suite-Base/C3/Create-simple-queries-in-SQL-View-II/Hindi

From Script | Spoken-Tutorial
Revision as of 11:48, 29 November 2012 by 10.102.152.95 (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Visual Cues Narration
00:02 लिबरऑफिस बेस पर इस स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल में, हम सीखेंगे कि-
00:10 कैसे SQL व्यू में क्वेरीस लिखें।
00:13 कैसे ORDER BY वाक्यांश का इस्तेमाल करें।
00:15 JOINS का इस्तेमाल कैसे करें।
00:17 एग्रेगेट फंक्शन्स का इस्तेमाल कैसे करें।
00:19 GROUP BY वाक्यांश का इस्तेमाल कैसे करें।
00:21 और बिल्ट इन फंक्शन्स का इस्तेमाल कैसे करें।
00:26 चलिए, SQL क्वेरीस लिखने के बारे में और अधिक सीखते हैं।
00:31 इसके लिए, अपना परिचित Library डेटाबेस खोलते हैं।
00:36 अब, बाएँ पैनल पर Queries सूची पर क्लिक करें।
00:42 और फिर ‘Create Query in SQL View’ पर क्लिक करें।
00:49 पहले देखते हैं कि कैसे हम एक क्वेरी के परिणाम को क्रमबद्ध कर सकते हैं।
00:55 और निम्न उदाहरण को देखते हैं:
00:59 Cambridge या Oxford द्वारा प्रकाशित उन सभी पुस्तकों के Book title और author की सूचना प्राप्त करिये।
01:09 और आरोही क्रम में book titles का अनुकरण करके, उनको publisher के आरोही क्रम में सूचीबद्ध करिये।
01:19 और यहाँ क्वेरी है:
01:22 SELECT Publisher, Title, Author
01:28 FROM Books
01:31 WHERE Publisher IN ( 'Cambridge', 'Oxford')
01:42 ORDER BY Publisher ASC, Title ASC
01:50 अतः ध्यान दीजिये कि कॉलम नामों से क्रम को दर्शाने के लिए हमने ORDER BY वाक्यांश का इस्तेमाल किया है।
01:58 साथ ही अल्पविराम कैरेक्टर्स पर भी ध्यान दीजिये, जो और क्रमबद्ध करने के लिए तथा अधिक कॉलम्स को जोड़ने में मदद करता है।
02:05 और आरोही या अवरोही क्रम को स्पष्ट रूप से बताने के लिए, हम प्रत्येक कॉलम के आगे केवल A S C या D E S C टाइप कर सकते हैं।
02:19 अब, file मेन्यू बार के नीचे Run Query आइकन पर क्लिक करते हैं।
02:26 यहाँ पहले Publisher से क्रमबद्ध है और फिर book title से क्रमबद्ध पुस्तकें हैं।
02;34 अब, अपनी अगली क्वेरी पर चलते हैं।
02:38 अब,book titles की एक सूची book issue dates के साथ प्राप्त करते हैं, जो अभी तक सदस्यों द्वारा वापस नहीं की गयी हैं।
02:48 चूँकि टाइटल्स(शीर्षक) Books टेबल में हैं और Book Issue date BooksIssued टेबल में है।
02:55 हमें किसी तरह से इन दोनों को जोड़ना होगा।
03:00 अतः हम इन दोनों टेबल्स को जोड़ने के लिए JOIN कीवर्ड इस्तेमाल करेंगे।
03:07 और हम इन दो टेबल्स को जोड़ने के लिए समान कॉलम, BookId का इस्तेमाल करेंगे।
03:14 अतः क्वेरी है:
03:17 SELECT B.title, I.IssueDate, I.Memberid FROM Books B JOIN BooksIssued I
03:35 ON B.bookid = I.BookId

WHERE CheckedIn = FALSE

03:48 FROM वाक्यांश में अक्षर B और I पर ध्यान दीजिये।
03:55 इन्हें ऐलीयसेस(Aliases) कहते हैं,जो बेहतर पठनीयता के लिए या तो विवरणात्मक या केवल एक अक्षर हो सकते हैं।
04:06 ध्यान दीजिये कि BookId कॉलम दोनों टेबल्स में हैं।
04:11 अतः किसी भी भ्रम से बचने के लिए हम कॉलम्स नेम्स को निर्दिष्ट या योग्य करने के लिए एलीयसेस का उपयोग करेंगे।
04:21 ठीक है, अब ध्यान दीजिये कि हमने FROM वाक्यांश में JOIN कीवर्ड का इस्तेमाल करते हुए दो टेबल्स को जोड़ लिया है।
04:31 और हमने जोड़ने के लिए BookId कॉलम को लिखकर स्पष्ट किया है: ON B.bookid = I.BookId
04:46 अतः चलिए अब अपनी क्वेरी रन करते हैं।
04:49 और हम पुस्तकों और उनके issue date की एक सूची देखते हैं और यह कि CheckedIn स्थिति; चेक्ड इन नहीं है।
04:59 ठीक है, यह भी ध्यान दीजिये कि परिणाम में केवल memberId है। यह ज्यादा लाभदायक नहीं है।
05:08 अतः हम member names कैसे दर्शायें, जो members टेबल में हैं।
05:15 सरल है; हम members टेबल को अपनी क्वेरी से निम्न प्रकार से जोड़ते हैं:
05:21 SELECT B.Title, I.IssueDate, I.MemberId, M.Name

FROM Books B

05:37 JOIN BooksIssued I ON B.BookId = I.BookId

JOIN Members M ON I.MemberId = M.MemberId

05:58 WHERE CheckedIn = FALSE
06:02 अतः Members टेबल और MemberId कॉलम को जोड़ने के लिए इस्तेमाल किये गये दूसरे जोड़ पर ध्यान दीजिये।
06:12 चलिए क्वेरी रन करते हैं।
06:14 यहाँ member names पुस्तकों के साथ हैं जो उन्हें जारी की गयी हैं।
06:20 अगला, एग्रीगेट्स और ग्रुपिंग के बारे में सीखते हैं।
06:26 हम librarry के सभी सदस्यों की गिनती कैसे प्राप्त कर सकते हैं?
06:31 यहाँ एक क्वेरी है:
06:34 SELECT COUNT(*) AS "Total Members" FROM Members
06:47 अतः यहाँ COUNT पर ध्यान दीजिये।
06:51 इसको एग्रीगेट फंक्शन बोलते हैं, क्योंकि यह रेकॉर्ड्स के समूह का मूल्यांकन करके केवल एक वेल्यू देता है।
07:02 साथ ही हमने एक Alias(उपनाम) ‘Total Members’ भी जोड़ लिया है।
07:07 अब क्वेरी रन करते हैं।
07:10 अतः यहाँ, बेस ने सभी 4 सदस्यों के रेकॉर्ड्स का मूल्यांकन किया और संख्या 4 वापस की, जोकि सदस्यों की कुल गिनती है।
07:22 एग्रीगेट फंक्शन्स के कुछ और उदाहरण हैं SUM, MAX और MIN.
07:30 अब ग्रुपिंग सूचना के बारे में सीखते हैं।
07:36 कैसे हम प्रत्येक प्रकाशक के लिए पुस्तकों की गिनती प्राप्त कर सकते हैं?
07:40 यहाँ क्वेरी है:
07:43 SELECT Publisher, COUNT(*) AS "Number of Books" FROM Books

GROUP BY Publisher ORDER BY Publisher

08:03 नये GROUP BY वाक्यांश पर ध्यान दीजिये।
08:06 अतः हम प्रत्येक publisher के लिए रेकॉर्ड्स को समूहीकृत करने के लिए Publisher और books की संख्या तथा Group By चुन रहे हैं।
08:18 अब क्वेरी रन करते हैं।
08:21 उनके सामने प्रत्येक प्रकाशक का नाम और पुस्तकों की संख्या पर ध्यान दीजिये।
08:33 आगे, SQL में फंक्शन्स के इस्तेमाल के बारे में सीखते हैं।
08:38 फंक्शन्स statements (वक्तव्य) होते हैं, जो एक वेल्यू वापस करते हैं।
08:43 उदाहरणस्वरुप, CURRENT_DATE आज की तारिख देता है।
08:49 अतः सभी पुस्तकों के टाइटल को सूचीबद्ध करते हैं, जो सदस्यों द्वारा वापस नहीं की गई हैं।
08:56 और क्वेरी है:
08:58 SELECT B.Title, I.IssueDate, I.ReturnDate
09:08 FROM Books B JOIN BooksIssued I ON B.bookid = I.BookId
09:21 WHERE CheckedIn = FALSE and ReturnDate < CURRENT_DATE
09:31 अतः, CURRENT_DATE फंक्शन के इस्तेमाल पर ध्यान दीजिये।
09:36 हम उन पुस्तकों को प्राप्त कर रहे हैं जिनकी return date आज की तारिख से पहले है।
09:43 चलिए क्वेरी रन करते हैं।
09:45 और यहाँ पुस्तकें हैं, जो वापस नहीं की गई हैं।
09:51 HSQLdb द्वारा प्रदान किये गये फंक्शन्स की सूची के लिए इस पर जाएँ: http://hsqldb.org/doc/2.0/guide/builtinfunctions-chapt.html
10:23 यह वेबसाईट देख कर पूरा यूज़र गाइड देख सकते हैं।
10:29 http://www.hsqldb.org/doc/2.0/guide/
10:48 यहाँ एक नियत कार्य है:
10:50 निम्न के लिए अपनी SQL क्वेरीस लिखिये और जाँचिये:
10:55 1. library में सभी पुस्तकों की गिनती प्राप्त करिये।
10;58 2. प्रत्येक author द्वारा लिखी गयी पुस्तकों की गिनती प्राप्त करिये।
11:03 3. सदस्यों के नाम और उनके फोन नम्बर्स की सूची प्राप्त करिये, जिन्हें पुस्तकें आज ही वापस करनी है।
11:11 4. समझाइये कि यह क्वेरी क्या करती है?

SELECT (price) AS "Total Cost of Cambridge Books"

11:24 FROM Books

WHERE publisher = 'Cambridge'

11:32 इसी के साथ हम लिबरऑफिस बेस SQL व्यू में अधिक क्वेरीस के इस ट्यूटोरियल की समाप्ति की ओर आ गये हैं।
11:40 संक्षिप्त में, हमने सीखा कि:
11:43 कैसे SQL व्यू में क्वेरीस बनाएँ।
11:47 ORDER BY वाक्यांश का इस्तेमाल कैसे करें।
11:49 JOINS का इस्तेमाल कैसे करें।
11:51 एग्रीगेट फंक्शन्स का इस्तेमाल कैसे करें।
11:54 GROUP BY वाक्यांश का इस्तेमाल करें।
11:57 और बिल्ट इन फंक्शन्स का इस्तेमाल कैसे करें।
12:00 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है। यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। यह प्रोजेक्ट http://spoken-tutorial.org. द्वारा संचालित है। इस पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
12:21 आई.आई.टी बॉम्बे की ओर से मैं रवि कुमार अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद।