Difference between revisions of "LibreOffice-Suite-Base/C3/Create-simple-queries-in-SQL-View-II/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with '{| border=1 || '''Visual Cue''' || '''Narration''' |- ||00:02 ||LibreOffice বেজ এর এই কথ্য টিউটোরিয়ালে আপনাদের …')
 
Line 2: Line 2:
 
|| '''Visual Cue'''
 
|| '''Visual Cue'''
 
|| '''Narration'''
 
|| '''Narration'''
 
 
|-
 
|-
 
 
||00:02
 
||00:02
 
 
||LibreOffice বেজ এর এই  কথ্য টিউটোরিয়ালে আপনাদের স্বাগত |
 
||LibreOffice বেজ এর এই  কথ্য টিউটোরিয়ালে আপনাদের স্বাগত |
 
 
|-
 
|-
 
 
||00:06
 
||00:06
 
 
||এই টিউটোরিয়াল, আমরা শিখবো  কিভাবে
 
||এই টিউটোরিয়াল, আমরা শিখবো  কিভাবে
 
 
|-
 
|-
 
 
||00:10
 
||00:10
 
 
||এসকিউএল ভিউ ব্যবহার করে প্রশ্ন লেখা যায় |
 
||এসকিউএল ভিউ ব্যবহার করে প্রশ্ন লেখা যায় |
 
 
|-
 
|-
 
 
||00:13
 
||00:13
 
 
||ORDER BY  ক্লস ব্যবহার |
 
||ORDER BY  ক্লস ব্যবহার |
 
 
|-
 
|-
 
 
||00:15
 
||00:15
 
 
||JOIN ব্যবহার |
 
||JOIN ব্যবহার |
 
 
|-
 
|-
 
 
||00:17
 
||00:17
 
 
||Aggregate ফাংশন ব্যবহার |
 
||Aggregate ফাংশন ব্যবহার |
 
 
|-
 
|-
 
 
||00:19
 
||00:19
 
 
||GROUP BY ক্লস ব্যবহার |
 
||GROUP BY ক্লস ব্যবহার |
 
 
|-
 
|-
 
 
||00:21
 
||00:21
 
 
||ও অন্তর্নির্মিত ফাংশান  ব্যবহার  |
 
||ও অন্তর্নির্মিত ফাংশান  ব্যবহার  |
 
 
|-
 
|-
 
 
||00:26
 
||00:26
 
 
||এসকিউএল কোয়েরি বা প্রশ্ন লেখার বিষয়ে আরও বিশদে জানা যাক ||
 
||এসকিউএল কোয়েরি বা প্রশ্ন লেখার বিষয়ে আরও বিশদে জানা যাক ||
 
 
|-
 
|-
 
 
||00:31
 
||00:31
 
 
||এর  জন্য, আমাদের পরিচিত লাইব্রেরী ডাটাবেস খুলুন |
 
||এর  জন্য, আমাদের পরিচিত লাইব্রেরী ডাটাবেস খুলুন |
 
 
|-
 
|-
 
 
||00:36
 
||00:36
 
 
||এখন, বাম প্যানেলের Queries তালিকায় ক্লিক করুন ||
 
||এখন, বাম প্যানেলের Queries তালিকায় ক্লিক করুন ||
 
 
|-
 
|-
 
 
||00:42
 
||00:42
 
 
||এবং তারপর ক্লিক করুন ‘Create Query in SQL View’ |
 
||এবং তারপর ক্লিক করুন ‘Create Query in SQL View’ |
 
 
|-
 
|-
 
 
||00:49
 
||00:49
 
 
||প্রথমে দেখা যাক আপনি কিভাবে একটি প্রশ্নের ফলাফল সাজাতে পারেন ||
 
||প্রথমে দেখা যাক আপনি কিভাবে একটি প্রশ্নের ফলাফল সাজাতে পারেন ||
 
 
|-
 
|-
 
 
||00:55
 
||00:55
 
 
||পরবর্তী .. উদাহরণ নিয়ে আলোচনা  করা যাক:
 
||পরবর্তী .. উদাহরণ নিয়ে আলোচনা  করা যাক:
 
 
|-
 
|-
 
 
||00:59
 
||00:59
 
 
||কেমব্রিজ বা অক্সফোর্ড দ্বারা প্রকাশিত সব  বইয়ের শিরোনাম ও লেখকের তথ্য  উদ্ধার |
 
||কেমব্রিজ বা অক্সফোর্ড দ্বারা প্রকাশিত সব  বইয়ের শিরোনাম ও লেখকের তথ্য  উদ্ধার |
 
 
|-
 
|-
 
 
||01:09
 
||01:09
 
 
||এবং প্রকাশক অনুযাই  তাদের উর্ধক্রমানুসারে সাজানো,  তারপর বইয়ের শিরোনাম অনুসারে ঊর্ধক্রমে সাজানো ||
 
||এবং প্রকাশক অনুযাই  তাদের উর্ধক্রমানুসারে সাজানো,  তারপর বইয়ের শিরোনাম অনুসারে ঊর্ধক্রমে সাজানো ||
 
 
|-
 
|-
 
 
||01:19
 
||01:19
 
 
||এখানে .. প্রশ্নটি দেখা যাচ্ছে :
 
||এখানে .. প্রশ্নটি দেখা যাচ্ছে :
 
 
|-
 
|-
 
 
||01:22
 
||01:22
 
 
||SELECT Publisher, Title, Author
 
||SELECT Publisher, Title, Author
 
 
|-
 
|-
 
 
||01:28
 
||01:28
 
 
||FROM Books
 
||FROM Books
 
 
|-
 
|-
 
 
||01:31
 
||01:31
 
 
||WHERE Publisher IN ( 'Cambridge', 'Oxford')
 
||WHERE Publisher IN ( 'Cambridge', 'Oxford')
 
 
|-
 
|-
 
 
||01:42
 
||01:42
 
 
||ORDER BY Publisher ASC, Title ASC
 
||ORDER BY Publisher ASC, Title ASC
 
 
|-
 
|-
 
 
||01:50
 
||01:50
 
 
||সুতরাং আমরা নামের কলামটি নির্দিষ্ট ক্রমানুসারে সাজাতে ORDER BY বাক্যাংশ ব্যবহার করেছি |
 
||সুতরাং আমরা নামের কলামটি নির্দিষ্ট ক্রমানুসারে সাজাতে ORDER BY বাক্যাংশ ব্যবহার করেছি |
 
 
|-
 
|-
 
 
||01:58
 
||01:58
 
 
||এছাড়াও কমা অক্ষরটি লক্ষ্য করুন যা সাজানোর জন্য  আরও কলাম যোগ করতে সাহায্য করে |
 
||এছাড়াও কমা অক্ষরটি লক্ষ্য করুন যা সাজানোর জন্য  আরও কলাম যোগ করতে সাহায্য করে |
 
 
|-
 
|-
 
 
||02:05
 
||02:05
 
 
||এবং উর্ধক্রম  বা নিম্নক্রম  উল্লেখ করতে, আপনাকে  শুধু প্রতিটি কলামের নামের পাশে A S C বা  D E S C লিখতে হবে |
 
||এবং উর্ধক্রম  বা নিম্নক্রম  উল্লেখ করতে, আপনাকে  শুধু প্রতিটি কলামের নামের পাশে A S C বা  D E S C লিখতে হবে |
 
 
|-
 
|-
 
 
||02:19
 
||02:19
 
 
||এখন, ফাইল মেনু বারের নিচে Run Query  আইকনের উপর ক্লিক করা যাক |
 
||এখন, ফাইল মেনু বারের নিচে Run Query  আইকনের উপর ক্লিক করা যাক |
 
 
|-
 
|-
 
 
||02:26
 
||02:26
 
 
||এখানে প্রথম প্রকাশক দ্বারা এবং তারপর বইয়ের শিরোনাম অনুসারে সাজানো বইগুলি দেখা যাচ্ছে |
 
||এখানে প্রথম প্রকাশক দ্বারা এবং তারপর বইয়ের শিরোনাম অনুসারে সাজানো বইগুলি দেখা যাচ্ছে |
 
 
|-
 
|-
 
 
||02; 34
 
||02; 34
 
 
||এখন, পরবর্তী প্রশ্নে যাওয়া যাক |
 
||এখন, পরবর্তী প্রশ্নে যাওয়া যাক |
 
 
|-
 
|-
 
 
||02:38
 
||02:38
 
 
||এখন এমন বইগুলির শিরোনামের একটি তালিকা প্রস্তুত করা যাক যেগুলি সদস্যরা ফেরত দেননি,  সাথে বই দেবার তারিখটিও থাকবে |
 
||এখন এমন বইগুলির শিরোনামের একটি তালিকা প্রস্তুত করা যাক যেগুলি সদস্যরা ফেরত দেননি,  সাথে বই দেবার তারিখটিও থাকবে |
 
 
|-
 
|-
 
 
||02:48
 
||02:48
 
 
যেহেতু শিরোনাম Books টেবিলে  আছে এবং বই দেবার  তারিখ, BooksIssued টেবিলের আছে, তাই  |
 
যেহেতু শিরোনাম Books টেবিলে  আছে এবং বই দেবার  তারিখ, BooksIssued টেবিলের আছে, তাই  |
 
 
|-
 
|-
 
 
||02:55
 
||02:55
 
 
||আমাদের এই দুটিকে কোনভাবে  একত্রিত করতে হবে |
 
||আমাদের এই দুটিকে কোনভাবে  একত্রিত করতে হবে |
 
 
|-
 
|-
 
 
||03:00
 
||03:00
 
 
||সুতরাং আমরা এই দুই টেবিল-এর  যোগদানের জন্য,  JOIN কী-ওয়ার্ড  ব্যবহার করবো |
 
||সুতরাং আমরা এই দুই টেবিল-এর  যোগদানের জন্য,  JOIN কী-ওয়ার্ড  ব্যবহার করবো |
 
 
|-
 
|-
 
 
||03:07
 
||03:07
 
 
||এবং আমরা এই দুই টেবিল সংযুক্ত করতে  সাধারণ কলাম, BookId, ব্যবহার করবো |
 
||এবং আমরা এই দুই টেবিল সংযুক্ত করতে  সাধারণ কলাম, BookId, ব্যবহার করবো |
 
 
|-
 
|-
 
 
||03:14
 
||03:14
 
 
||তাহলে প্রশ্নটি হলো :
 
||তাহলে প্রশ্নটি হলো :
 
 
|-
 
|-
 
 
||03:17
 
||03:17
 
 
||SELECT B.title, I.IssueDate, I.Memberid
 
||SELECT B.title, I.IssueDate, I.Memberid
 
 
FROM Books B JOIN BooksIssued I
 
FROM Books B JOIN BooksIssued I
 
 
|-
 
|-
 
 
||03:35
 
||03:35
 
 
||ON B.bookid = I.BookId
 
||ON B.bookid = I.BookId
 
 
WHERE CheckedIn = FALSE
 
WHERE CheckedIn = FALSE
 
 
|-
 
|-
 
 
||03:48
 
||03:48
 
 
||FROM বাক্যাংশের B এবং  I কলাম-দুটি লক্ষ্য করুন |
 
||FROM বাক্যাংশের B এবং  I কলাম-দুটি লক্ষ্য করুন |
 
 
|-
 
|-
 
 
||03:55
 
||03:55
 
 
||এগুলিকে alias বা ছদ্মনাম  বলা হয়, যা  হয়  বর্ণনামূলক নতুবা শুধু একটি অক্ষর  হতে পারে, , এগুলি  ভাল পাঠযোগ্যতা জন্য ব্যবহৃত হয় ||  
 
||এগুলিকে alias বা ছদ্মনাম  বলা হয়, যা  হয়  বর্ণনামূলক নতুবা শুধু একটি অক্ষর  হতে পারে, , এগুলি  ভাল পাঠযোগ্যতা জন্য ব্যবহৃত হয় ||  
 
 
|-
 
|-
 
 
||04:06
 
||04:06
 
 
||উভয় টেবিল-এর BookId কলাম  লক্ষ্য করুন |
 
||উভয় টেবিল-এর BookId কলাম  লক্ষ্য করুন |
 
 
|-
 
|-
 
 
||04:11
 
||04:11
 
 
||তাই আমরা কোনপ্রকার সংশয় এড়াতে কলামের নাম বোঝাতে বা বিশেষিত করতে alias ব্যবহার করবো |
 
||তাই আমরা কোনপ্রকার সংশয় এড়াতে কলামের নাম বোঝাতে বা বিশেষিত করতে alias ব্যবহার করবো |
 
 
|-
 
|-
 
 
||04:21
 
||04:21
 
 
||ঠিক আছে,  লক্ষ্য করুন আমরা FROM  বাক্যাংশ-এর JOIN শব্দ ব্যবহার করে দুটি টেবিলকে  সংযুক্ত করেছি ।
 
||ঠিক আছে,  লক্ষ্য করুন আমরা FROM  বাক্যাংশ-এর JOIN শব্দ ব্যবহার করে দুটি টেবিলকে  সংযুক্ত করেছি ।
 
 
|-
 
|-
 
 
||04:31
 
||04:31
 
 
||এবং সংযুক্ত করার জন্য BookId কলাম ব্যবহার করতে হবে তা বোঝাতে লেখা  হয়েছে:
 
||এবং সংযুক্ত করার জন্য BookId কলাম ব্যবহার করতে হবে তা বোঝাতে লেখা  হয়েছে:
 
 
ON B.bookid = I.BookId
 
ON B.bookid = I.BookId
 
 
|-
 
|-
 
 
||04:46
 
||04:46
 
 
||এবার এই প্রশ্নটি চালানো যাক |
 
||এবার এই প্রশ্নটি চালানো যাক |
 
 
|-
 
|-
 
 
||04:49
 
||04:49
 
 
||এবং আমরা বই এবং সেটির দেবার তারিখ-এর একটি তালিকা দেখতে পাচ্ছি  এবং  CheckedIn কলাম-টি লক্ষ্য করুন,  not checked in
 
||এবং আমরা বই এবং সেটির দেবার তারিখ-এর একটি তালিকা দেখতে পাচ্ছি  এবং  CheckedIn কলাম-টি লক্ষ্য করুন,  not checked in
 
 
|-
 
|-
 
 
||04:59
 
||04:59
 
 
||এবার লক্ষ্য করুন, আমরা ফলাফল-এ শুধুমাত্র memberId দেখতে পাচ্ছি, এটা খুব একটা সুবিধাজনক নয়, তাই না ?
 
||এবার লক্ষ্য করুন, আমরা ফলাফল-এ শুধুমাত্র memberId দেখতে পাচ্ছি, এটা খুব একটা সুবিধাজনক নয়, তাই না ?
 
 
|-
 
|-
 
 
||05:08
 
||05:08
 
 
||তাহলে কিভাবে আমরা Members  টেবিলের  সদস্যদের নাম দেখাতে  ?
 
||তাহলে কিভাবে আমরা Members  টেবিলের  সদস্যদের নাম দেখাতে  ?
 
 
|-
 
|-
 
 
||05:15
 
||05:15
 
 
||খুব সহজ , আমাদের প্রশ্নের সাথে Members টেবিল সংযুক্ত করব । লিখুন :
 
||খুব সহজ , আমাদের প্রশ্নের সাথে Members টেবিল সংযুক্ত করব । লিখুন :
 
 
|-
 
|-
 
 
||05:21
 
||05:21
 
 
||SELECT B.Title, I.IssueDate, I.MemberId, M.Name
 
||SELECT B.Title, I.IssueDate, I.MemberId, M.Name
 
 
FROM Books B
 
FROM Books B
 
 
|-
 
|-
 
 
||05:37
 
||05:37
 
 
||JOIN BooksIssued I ON B.BookId = I.BookId
 
||JOIN BooksIssued I ON B.BookId = I.BookId
 
 
JOIN Members M ON I.MemberId = M.MemberId
 
JOIN Members M ON I.MemberId = M.MemberId
 
 
|-
 
|-
 
 
||05:58
 
||05:58
 
 
||WHERE CheckedIn = FALSE
 
||WHERE CheckedIn = FALSE
 
 
|-
 
|-
 
 
||06:02
 
||06:02
 
 
||এখানে Members  টেবিলের সাথে দ্বিতীয় সংযোগটি  লক্ষ্য করুন ।  এক্ষেত্রে যোগ দেওয়ার জন্য MemberId কলাম  ব্যবহৃত হয়েছে |
 
||এখানে Members  টেবিলের সাথে দ্বিতীয় সংযোগটি  লক্ষ্য করুন ।  এক্ষেত্রে যোগ দেওয়ার জন্য MemberId কলাম  ব্যবহৃত হয়েছে |
 
 
|-
 
|-
 
 
||06:12
 
||06:12
 
 
||এবার প্রশ্নটি চালানো যাক |
 
||এবার প্রশ্নটি চালানো যাক |
 
 
|-
 
|-
 
 
||06:14
 
||06:14
 
 
||এখানে সদস্যদের নাম এবং পাশে তাদেরকে  দেওয়া  বইগুলি দেখা যাচ্ছে |
 
||এখানে সদস্যদের নাম এবং পাশে তাদেরকে  দেওয়া  বইগুলি দেখা যাচ্ছে |
 
 
|-
 
|-
 
 
||06:20
 
||06:20
 
 
||এরপরে, aggregates বা সমষ্টি এবং grouping বা দলবদ্ধকরণ নিয়ে আলোচনা করা যাক ।
 
||এরপরে, aggregates বা সমষ্টি এবং grouping বা দলবদ্ধকরণ নিয়ে আলোচনা করা যাক ।
 
 
|-
 
|-
 
 
||06:26
 
||06:26
 
 
||কিভাবে আমরা লাইব্রেরির  সকল সদস্যদের সংখ্যা  গণনা করতে  পারি?
 
||কিভাবে আমরা লাইব্রেরির  সকল সদস্যদের সংখ্যা  গণনা করতে  পারি?
 
 
|-
 
|-
 
 
||06:31
 
||06:31
 
 
||এক্ষেত্রে  প্রশ্নটি হবে :
 
||এক্ষেত্রে  প্রশ্নটি হবে :
 
 
|-
 
|-
 
 
||06:34
 
||06:34
 
 
||SELECT COUNT(*) AS "Total Members"
 
||SELECT COUNT(*) AS "Total Members"
 
 
FROM Members
 
FROM Members
 
 
|-
 
|-
 
 
||06:47
 
||06:47
 
 
||এখানে COUNT শব্দটি লক্ষ্য করুন |
 
||এখানে COUNT শব্দটি লক্ষ্য করুন |
 
 
|-
 
|-
 
 
||06:51
 
||06:51
 
 
||এটিকে  একটি সমষ্টিগত ফাংশন বলা হয় কারণ কারণ এটি অনেকগুলি  রেকর্ডকে  মূল্যায়নের করে  শুধু একটা মূল্য দেয় |
 
||এটিকে  একটি সমষ্টিগত ফাংশন বলা হয় কারণ কারণ এটি অনেকগুলি  রেকর্ডকে  মূল্যায়নের করে  শুধু একটা মূল্য দেয় |
 
 
|-
 
|-
 
 
||07:02
 
||07:02
 
 
||এছাড়াও আমরা একটি ছদ্মনাম ‘Total Members’ যোগ করেছি |
 
||এছাড়াও আমরা একটি ছদ্মনাম ‘Total Members’ যোগ করেছি |
 
 
|-
 
|-
 
 
||07:07
 
||07:07
 
 
||এখন এই প্রশ্নটি  চালানো যাক |
 
||এখন এই প্রশ্নটি  চালানো যাক |
 
 
|-
 
|-
 
 
||07:10
 
||07:10
 
 
||তাহলে এখানে, বেস ৪ টি সদস্য রেকর্ড মূল্যায়ন করেছে এবং ফলাফলে সংখ্যা 4  দেখাচ্ছে  যেটি  হলো সদস্যদের মোট সংখ্যা |
 
||তাহলে এখানে, বেস ৪ টি সদস্য রেকর্ড মূল্যায়ন করেছে এবং ফলাফলে সংখ্যা 4  দেখাচ্ছে  যেটি  হলো সদস্যদের মোট সংখ্যা |
 
 
|-
 
|-
 
 
||07:22
 
||07:22
 
 
||সমষ্টিগত ফাংশন-এর  কিছু উদাহরণ SUM, MAX এবং  MIN |
 
||সমষ্টিগত ফাংশন-এর  কিছু উদাহরণ SUM, MAX এবং  MIN |
 
 
|-
 
|-
 
 
||07:30
 
||07:30
 
 
||এখন আমাদের তথ্য দলবদ্ধ করার বিষয়ে জানা যাক |
 
||এখন আমাদের তথ্য দলবদ্ধ করার বিষয়ে জানা যাক |
 
 
|-
 
|-
 
 
||07:36
 
||07:36
 
 
||কিভাবে আমরা প্রতিটি প্রকাশক দ্বারা প্রকাশিত বই-এর গণনা করতে  পারি?
 
||কিভাবে আমরা প্রতিটি প্রকাশক দ্বারা প্রকাশিত বই-এর গণনা করতে  পারি?
 
 
|-
 
|-
 
 
||07:40
 
||07:40
 
 
||এক্ষেত্রে প্রশ্নটি হবে :
 
||এক্ষেত্রে প্রশ্নটি হবে :
 
 
|-
 
|-
 
 
||07:43
 
||07:43
 
 
||SELECT Publisher, COUNT(*) AS "Number of Books" FROM Books
 
||SELECT Publisher, COUNT(*) AS "Number of Books" FROM Books
 
 
GROUP BY Publisher ORDER BY Publisher
 
GROUP BY Publisher ORDER BY Publisher
 
 
|-
 
|-
 
 
||08:03
 
||08:03
 
 
||এখানে GROUP BY বাক্যাংশটি লক্ষ্য করুন |
 
||এখানে GROUP BY বাক্যাংশটি লক্ষ্য করুন |
 
 
|-
 
|-
 
 
||08:06
 
||08:06
 
 
||তাহলে  আমরা প্রকাশক এবং বই-এর সংখ্যা নির্বাচন করেছি এবং প্রতিটি প্রকাশক দ্বারা প্রকাশিত বইগুলি একদলে রাখতে  GROUP BY বাক্যাংশ ব্যবহার করছি |
 
||তাহলে  আমরা প্রকাশক এবং বই-এর সংখ্যা নির্বাচন করেছি এবং প্রতিটি প্রকাশক দ্বারা প্রকাশিত বইগুলি একদলে রাখতে  GROUP BY বাক্যাংশ ব্যবহার করছি |
 
 
|-
 
|-
 
 
||08:18
 
||08:18
 
 
||এখন প্রশ্নটি  চালানো যাক |
 
||এখন প্রশ্নটি  চালানো যাক |
 
 
|-
 
|-
 
 
||08:21
 
||08:21
 
 
||দেখুন, প্রকাশকদের  নাম এবং তার  পাশে প্রতিটি প্রকাশক দ্বারা প্রকাশিত বই-এর সংখ্যা |
 
||দেখুন, প্রকাশকদের  নাম এবং তার  পাশে প্রতিটি প্রকাশক দ্বারা প্রকাশিত বই-এর সংখ্যা |
 
 
|-
 
|-
 
 
||08:33
 
||08:33
 
 
||এরপর SQL-এ ফাংশন এর ব্যবহার নিয়ে আলোচনা করা যাক |
 
||এরপর SQL-এ ফাংশন এর ব্যবহার নিয়ে আলোচনা করা যাক |
 
 
|-
 
|-
 
 
||08:38
 
||08:38
 
 
||ফাংশন হলো বিবৃতি যা  একটি মান ফেরত দেয় |
 
||ফাংশন হলো বিবৃতি যা  একটি মান ফেরত দেয় |
 
 
|-
 
|-
 
 
||08:43
 
||08:43
 
 
||উদাহরণস্বরূপ,  CURRENT_DATE আজকের তারিখ দেয় |
 
||উদাহরণস্বরূপ,  CURRENT_DATE আজকের তারিখ দেয় |
 
 
|-
 
|-
 
 
||08:49
 
||08:49
 
 
||তাহলে সেই  সমস্ত বই-এর  শিরোনামের  তালিকা করা যাক  যেগুলি সদস্যরা ফেরত দেয়নি |
 
||তাহলে সেই  সমস্ত বই-এর  শিরোনামের  তালিকা করা যাক  যেগুলি সদস্যরা ফেরত দেয়নি |
 
 
|-
 
|-
 
 
||08:56
 
||08:56
 
 
||তাহলে প্রশ্নটি হবে :
 
||তাহলে প্রশ্নটি হবে :
 
 
|-
 
|-
 
 
||08:58
 
||08:58
 
 
||SELECT B.Title, I.IssueDate, I.ReturnDate  
 
||SELECT B.Title, I.IssueDate, I.ReturnDate  
 
 
|-
 
|-
 
 
||09:08
 
||09:08
 
 
||FROM Books B JOIN BooksIssued I ON B.bookid = I.BookId
 
||FROM Books B JOIN BooksIssued I ON B.bookid = I.BookId
 
 
|-
 
|-
 
 
||09:21
 
||09:21
 
 
||WHERE CheckedIn = FALSE and ReturnDate < CURRENT_DATE  
 
||WHERE CheckedIn = FALSE and ReturnDate < CURRENT_DATE  
 
 
|-
 
|-
 
 
||09:31
 
||09:31
 
 
||এখানে, CURRENT_DATE ফাংশন-এর  ব্যবহার লক্ষ্য করুন ||
 
||এখানে, CURRENT_DATE ফাংশন-এর  ব্যবহার লক্ষ্য করুন ||
 
 
|-
 
|-
 
 
||09:36
 
||09:36
 
+
||তাহেল আমরা সেই বইগুলি দেখতে চাইছি যেগুলির ফেরত দেবার তারিখ আজকের তারিখের আগে |
||তাহেল আমরা সেই বইগুলি দেখতে চাইছি যেগুলির ফেরত দেবার তারিখ আজকের তারিখের আগে ||
+
 
+
 
|-
 
|-
 
 
||09:43
 
||09:43
 
 
||এই প্রশ্নটি  চালানো যাক |
 
||এই প্রশ্নটি  চালানো যাক |
 
 
|-
 
|-
 
 
||09:45
 
||09:45
 
 
||এই বইগুলি এখনো ফেরত দেওয়া বাকি আছে |
 
||এই বইগুলি এখনো ফেরত দেওয়া বাকি আছে |
 
 
|-
 
|-
 
 
||09:51
 
||09:51
 
 
||HSQLdb –এর সব  ফাংশন-গুলির  তালিকার  জন্য: http://hsqldb.org/doc/2.0/guide/builtinfunctions-chapt.html তে যান |
 
||HSQLdb –এর সব  ফাংশন-গুলির  তালিকার  জন্য: http://hsqldb.org/doc/2.0/guide/builtinfunctions-chapt.html তে যান |
 
 
|-
 
|-
 
 
||10:23
 
||10:23
 
 
||ব্যবহারকারীদের জন্য সম্পূর্ণ নির্দেশাবলী আপনি এই  ওয়েবসাইট থেকে পেয়ে যাবেন ।
 
||ব্যবহারকারীদের জন্য সম্পূর্ণ নির্দেশাবলী আপনি এই  ওয়েবসাইট থেকে পেয়ে যাবেন ।
 
 
|-
 
|-
 
 
||10:29
 
||10:29
 
 
||Http://www.hsqldb.org/doc/2.0/guide/
 
||Http://www.hsqldb.org/doc/2.0/guide/
 
 
|-
 
|-
 
 
||10:48
 
||10:48
 
 
||এখন একটি অনুশীলনী রয়েছে :
 
||এখন একটি অনুশীলনী রয়েছে :
 
 
|-
 
|-
 
 
||10:50
 
||10:50
 
 
||নিম্নলিখিত বিষয়ের ওপর এসকিউএল প্রশ্নও লিখুন এবং পরীক্ষা করে দেখুন :
 
||নিম্নলিখিত বিষয়ের ওপর এসকিউএল প্রশ্নও লিখুন এবং পরীক্ষা করে দেখুন :
 
 
|-
 
|-
 
 
||10:55
 
||10:55
 
 
||1. গ্রন্থাগারে সব বইয়ের সংখ্যা গণনা করুন |
 
||1. গ্রন্থাগারে সব বইয়ের সংখ্যা গণনা করুন |
 
 
|-
 
|-
 
 
||10; 58
 
||10; 58
 
 
||2. প্রতিটি লেখক দ্বারা লিখিত বই এর একটি গণনা করুন |       
 
||2. প্রতিটি লেখক দ্বারা লিখিত বই এর একটি গণনা করুন |       
 
 
|-
 
|-
 
 
||11:03
 
||11:03
 
 
||3. সেইসব সদস্যদের নাম এবং তাদের ফোন নম্বরের  একটি তালিকা প্রস্তুত করুন,  যাদের আজ বই ফেরত দেওয়া প্রয়োজন |
 
||3. সেইসব সদস্যদের নাম এবং তাদের ফোন নম্বরের  একটি তালিকা প্রস্তুত করুন,  যাদের আজ বই ফেরত দেওয়া প্রয়োজন |
 
 
|-
 
|-
 
 
||11:11
 
||11:11
 
 
||4. এই প্রশ্নটি কী করে তা ব্যখ্যা করুন ?
 
||4. এই প্রশ্নটি কী করে তা ব্যখ্যা করুন ?
 
 
SELECT (price) AS "Total Cost of Cambridge Books"  
 
SELECT (price) AS "Total Cost of Cambridge Books"  
 
 
|-
 
|-
 
 
||11:24
 
||11:24
 
 
||FROM Books
 
||FROM Books
 
 
WHERE publisher = 'Cambridge'
 
WHERE publisher = 'Cambridge'
 
 
|-
 
|-
 
 
||11:32
 
||11:32
 
 
||এখানেই  LibreOffice বেস-এ এসকিউএল প্রশ্নের এই বিশদ টিউটোরিয়ালটি সমাপ্ত হলো |
 
||এখানেই  LibreOffice বেস-এ এসকিউএল প্রশ্নের এই বিশদ টিউটোরিয়ালটি সমাপ্ত হলো |
 
 
|-
 
|-
 
 
||11:40
 
||11:40
 
 
||সারসংক্ষেপে  আমরা শিখেছি  কিভাবে:
 
||সারসংক্ষেপে  আমরা শিখেছি  কিভাবে:
 
 
|-
 
|-
 
 
||11:43
 
||11:43
 
 
||এসকিউএল ভিউ-তে প্রশ্ন লেখা |
 
||এসকিউএল ভিউ-তে প্রশ্ন লেখা |
 
 
|-
 
|-
 
 
||11:47
 
||11:47
 
 
||ORDER BY  বাক্যাংশ ব্যবহার করা |
 
||ORDER BY  বাক্যাংশ ব্যবহার করা |
 
 
|-
 
|-
 
 
||11:49
 
||11:49
 
 
||JOINS  ব্যবহার |
 
||JOINS  ব্যবহার |
 
 
|-
 
|-
 
 
||11:51
 
||11:51
 
 
||Aggregate ফাংশন ব্যবহার  |
 
||Aggregate ফাংশন ব্যবহার  |
 
 
|-
 
|-
 
 
||11:54
 
||11:54
 
 
||GROUP BY  বাক্যাংশ ব্যবহার |
 
||GROUP BY  বাক্যাংশ ব্যবহার |
 
 
|-
 
|-
 
 
||11:57
 
||11:57
 
 
||ও অন্তর্নির্মিত ফাংশান  ব্যবহার ।
 
||ও অন্তর্নির্মিত ফাংশান  ব্যবহার ।
 
 
|-
 
|-
 
 
||12:00
 
||12:00
 
 
||স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত ।    এই প্রকল্পটি  http://spoken-tutorial.org দ্বারা পরিচালিত  হয় । এই বিষয় বিস্তারিত তথ্য এই লিঙ্ক-এ প্রাপ্তিসাধ্য ।
 
||স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত ।    এই প্রকল্পটি  http://spoken-tutorial.org দ্বারা পরিচালিত  হয় । এই বিষয় বিস্তারিত তথ্য এই লিঙ্ক-এ প্রাপ্তিসাধ্য ।
 
 
|-
 
|-
 
 
||12:21
 
||12:21
 
 
||আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি ||এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায়
 
||আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি ||এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায়
 
|-
 

Revision as of 15:32, 25 September 2013

Visual Cue Narration
00:02 LibreOffice বেজ এর এই কথ্য টিউটোরিয়ালে আপনাদের স্বাগত |
00:06 এই টিউটোরিয়াল, আমরা শিখবো কিভাবে
00:10 এসকিউএল ভিউ ব্যবহার করে প্রশ্ন লেখা যায় |
00:13 ORDER BY ক্লস ব্যবহার |
00:15 JOIN ব্যবহার |
00:17 Aggregate ফাংশন ব্যবহার |
00:19 GROUP BY ক্লস ব্যবহার |
00:21 ও অন্তর্নির্মিত ফাংশান ব্যবহার |
00:26 এসকিউএল কোয়েরি বা প্রশ্ন লেখার বিষয়ে আরও বিশদে জানা যাক
00:31 এর জন্য, আমাদের পরিচিত লাইব্রেরী ডাটাবেস খুলুন |
00:36 এখন, বাম প্যানেলের Queries তালিকায় ক্লিক করুন
00:42 এবং তারপর ক্লিক করুন ‘Create Query in SQL View’ |
00:49 প্রথমে দেখা যাক আপনি কিভাবে একটি প্রশ্নের ফলাফল সাজাতে পারেন
00:55 পরবর্তী .. উদাহরণ নিয়ে আলোচনা করা যাক:
00:59 কেমব্রিজ বা অক্সফোর্ড দ্বারা প্রকাশিত সব বইয়ের শিরোনাম ও লেখকের তথ্য উদ্ধার |
01:09 এবং প্রকাশক অনুযাই তাদের উর্ধক্রমানুসারে সাজানো, তারপর বইয়ের শিরোনাম অনুসারে ঊর্ধক্রমে সাজানো
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 এখন, ফাইল মেনু বারের নিচে Run Query আইকনের উপর ক্লিক করা যাক |
02:26 এখানে প্রথম প্রকাশক দ্বারা এবং তারপর বইয়ের শিরোনাম অনুসারে সাজানো বইগুলি দেখা যাচ্ছে |
02; 34 এখন, পরবর্তী প্রশ্নে যাওয়া যাক |
02:38 এখন এমন বইগুলির শিরোনামের একটি তালিকা প্রস্তুত করা যাক যেগুলি সদস্যরা ফেরত দেননি, সাথে বই দেবার তারিখটিও থাকবে |
02:48

যেহেতু শিরোনাম Books টেবিলে আছে এবং বই দেবার তারিখ, 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 এগুলিকে alias বা ছদ্মনাম বলা হয়, যা হয় বর্ণনামূলক নতুবা শুধু একটি অক্ষর হতে পারে, , এগুলি ভাল পাঠযোগ্যতা জন্য ব্যবহৃত হয়
04:06 উভয় টেবিল-এর BookId কলাম লক্ষ্য করুন |
04:11 তাই আমরা কোনপ্রকার সংশয় এড়াতে কলামের নাম বোঝাতে বা বিশেষিত করতে alias ব্যবহার করবো |
04:21 ঠিক আছে, লক্ষ্য করুন আমরা FROM বাক্যাংশ-এর JOIN শব্দ ব্যবহার করে দুটি টেবিলকে সংযুক্ত করেছি ।
04:31 এবং সংযুক্ত করার জন্য BookId কলাম ব্যবহার করতে হবে তা বোঝাতে লেখা হয়েছে:

ON B.bookid = I.BookId

04:46 এবার এই প্রশ্নটি চালানো যাক |
04:49 এবং আমরা বই এবং সেটির দেবার তারিখ-এর একটি তালিকা দেখতে পাচ্ছি এবং CheckedIn কলাম-টি লক্ষ্য করুন, not checked in
04:59 এবার লক্ষ্য করুন, আমরা ফলাফল-এ শুধুমাত্র memberId দেখতে পাচ্ছি, এটা খুব একটা সুবিধাজনক নয়, তাই না ?
05:08 তাহলে কিভাবে আমরা 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 এখানে সদস্যদের নাম এবং পাশে তাদেরকে দেওয়া বইগুলি দেখা যাচ্ছে |
06:20 এরপরে, aggregates বা সমষ্টি এবং grouping বা দলবদ্ধকরণ নিয়ে আলোচনা করা যাক ।
06:26 কিভাবে আমরা লাইব্রেরির সকল সদস্যদের সংখ্যা গণনা করতে পারি?
06:31 এক্ষেত্রে প্রশ্নটি হবে :
06:34 SELECT COUNT(*) AS "Total Members"

FROM Members

06:47 এখানে COUNT শব্দটি লক্ষ্য করুন |
06:51 এটিকে একটি সমষ্টিগত ফাংশন বলা হয় কারণ কারণ এটি অনেকগুলি রেকর্ডকে মূল্যায়নের করে শুধু একটা মূল্য দেয় |
07:02 এছাড়াও আমরা একটি ছদ্মনাম ‘Total Members’ যোগ করেছি |
07:07 এখন এই প্রশ্নটি চালানো যাক |
07:10 তাহলে এখানে, বেস ৪ টি সদস্য রেকর্ড মূল্যায়ন করেছে এবং ফলাফলে সংখ্যা 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 তাহলে আমরা প্রকাশক এবং বই-এর সংখ্যা নির্বাচন করেছি এবং প্রতিটি প্রকাশক দ্বারা প্রকাশিত বইগুলি একদলে রাখতে GROUP BY বাক্যাংশ ব্যবহার করছি |
08:18 এখন প্রশ্নটি চালানো যাক |
08:21 দেখুন, প্রকাশকদের নাম এবং তার পাশে প্রতিটি প্রকাশক দ্বারা প্রকাশিত বই-এর সংখ্যা |
08:33 এরপর SQL-এ ফাংশন এর ব্যবহার নিয়ে আলোচনা করা যাক |
08:38 ফাংশন হলো বিবৃতি যা একটি মান ফেরত দেয় |
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 তাহেল আমরা সেই বইগুলি দেখতে চাইছি যেগুলির ফেরত দেবার তারিখ আজকের তারিখের আগে |
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 নিম্নলিখিত বিষয়ের ওপর এসকিউএল প্রশ্নও লিখুন এবং পরীক্ষা করে দেখুন :
10:55 1. গ্রন্থাগারে সব বইয়ের সংখ্যা গণনা করুন |
10; 58 2. প্রতিটি লেখক দ্বারা লিখিত বই এর একটি গণনা করুন |
11:03 3. সেইসব সদস্যদের নাম এবং তাদের ফোন নম্বরের একটি তালিকা প্রস্তুত করুন, যাদের আজ বই ফেরত দেওয়া প্রয়োজন |
11:11 4. এই প্রশ্নটি কী করে তা ব্যখ্যা করুন ?

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

11:24 FROM Books

WHERE publisher = 'Cambridge'

11:32 এখানেই LibreOffice বেস-এ এসকিউএল প্রশ্নের এই বিশদ টিউটোরিয়ালটি সমাপ্ত হলো |
11:40 সারসংক্ষেপে আমরা শিখেছি কিভাবে:
11:43 এসকিউএল ভিউ-তে প্রশ্ন লেখা |
11:47 ORDER BY বাক্যাংশ ব্যবহার করা |
11:49 JOINS ব্যবহার |
11:51 Aggregate ফাংশন ব্যবহার |
11:54 GROUP BY বাক্যাংশ ব্যবহার |
11:57 ও অন্তর্নির্মিত ফাংশান ব্যবহার ।
12:00 স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত । এই প্রকল্পটি http://spoken-tutorial.org দ্বারা পরিচালিত হয় । এই বিষয় বিস্তারিত তথ্য এই লিঙ্ক-এ প্রাপ্তিসাধ্য ।
12:21 আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায়

Contributors and Content Editors

Antarade, Gaurav, Kaushik Datta