Difference between revisions of "LibreOffice-Suite-Base/C3/Create-simple-queries-in-SQL-View/Bengali"
From Script | Spoken-Tutorial
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | || ''' | + | || '''Time''' |
|| '''Narration''' | || '''Narration''' | ||
|- | |- | ||
||00:02 | ||00:02 | ||
− | ||LibreOffice বেস এর উপর এই কথ্য | + | ||LibreOffice বেস এর উপর এই কথ্য টিউটোরিয়ালে আপনাদের স্বাগত| |
|- | |- | ||
||00:06 | ||00:06 | ||
− | ||এই | + | ||এই টিউটোরিয়ালে, আমরা শিখব |
|- | |- | ||
||00:09 | ||00:09 | ||
− | ||এসকিউএল ভিউ-তে সরল প্রশ্ন তৈরি করা, সরল এসকিউএল লেখা | + | ||এসকিউএল ভিউ-তে সরল প্রশ্ন তৈরি করা, সরল এসকিউএল লেখা| |
|- | |- | ||
||00:16 | ||00:16 | ||
− | ||SELECT, FROM এবং WHERE বাক্যাংশ | + | ||SELECT, FROM এবং WHERE বাক্যাংশ-এর ব্যবহার| |
|- | |- | ||
||00:20 | ||00:20 | ||
− | || | + | ||ক্ষেত্র এবং টেবিলের নামকরণের জন্য ছোট হাতের, বড় হাতের বা মেশানো অক্ষর ব্যবহার| |
|- | |- | ||
− | ||00 | + | ||00:27 |
− | ||এসকিউএল ভিউ-তে প্রশ্ন তৈরী | + | ||এসকিউএল ভিউ-তে প্রশ্ন তৈরী করার আগে, আমাদের LibreOffice বেস সম্পর্কে কিছু আলোচনা করা উচিত| |
|- | |- | ||
||00:35 | ||00:35 | ||
− | || | + | ||বেস, HSQL ডাটাবেস ইঞ্জিনের উপর চলে| |
|- | |- | ||
||00:41 | ||00:41 | ||
− | ||এটি জাভা দ্বারা লিখিত একটি ওপেন সোর্স ডাটাবেস ইঞ্জিন সফ্টওয়্যার | HSQLDB | + | ||এটি জাভা দ্বারা লিখিত একটি ওপেন সোর্স ডাটাবেস ইঞ্জিন সফ্টওয়্যার| HSQLDB সম্পর্কে আরও তথ্যের জন্য http://hsqldb.org তে যান| |
|- | |- | ||
||01:02 | ||01:02 | ||
− | ||ঠিক আছে, এখন এসকিউএল সম্পর্কে জানা যাক | | + | ||ঠিক আছে, এখন এসকিউএল সম্পর্কে জানা যাক| |
|- | |- | ||
||01:06 | ||01:06 | ||
− | ||এসকিউএল | + | ||এসকিউএল হল Structured Query Language. ডেটাবেস ব্যবহার এবং পরিবর্তন করার জন্য এই ভাষা ব্যবহার হয়| |
|- | |- | ||
||01:17 | ||01:17 | ||
− | ||এটা আন্তর্জাতিকভাবে স্বীকৃত ANSI | + | ||এটা আন্তর্জাতিকভাবে স্বীকৃত ANSI মানের ভাষা| |
|- | |- | ||
||01:23 | ||01:23 | ||
− | ||এবং তাই এটি বিভিন্ন ডাটাবেজ ম্যানেজমেন্ট সিস্টেম বা DBMS | + | ||এবং তাই এটি ব্যবহার করা হয় বিভিন্ন ডাটাবেজ ম্যানেজমেন্ট সিস্টেম বা DBMS-এ| |
|- | |- | ||
− | ||01 | + | ||01:31 |
− | ||কিছু উদাহরণ | + | ||কিছু উদাহরণ হল আমাদের LibreOffice বেস, মাইএসকিউএল, মাইক্রোসফট SQL সার্ভার, মাইক্রোসফট অ্যাক্সেস, ওরাকল এবং DB2. |
|- | |- | ||
||01:47 | ||01:47 | ||
− | ||এসকিউএল-এর সবথেকে বেশি ব্যবহার হয় একটি ডাটাবেস থেকে তথ্য উদ্ধার করতে | | + | ||এসকিউএল-এর সবথেকে বেশি ব্যবহার হয় একটি ডাটাবেস থেকে তথ্য উদ্ধার করতে| |
− | + | এটি ডাটাবেস-এ কোয়েরী বা প্রশ্ন করা নামে পরিচিত| | |
|- | |- | ||
||01:58 | ||01:58 | ||
− | ||এসকিউএল-এর ব্যবহার করা যেতে পারে একটি ডাটাবেসের মধ্যে তথ্য ঢোকাতে, তথ্য | + | ||এসকিউএল-এর ব্যবহার করা যেতে পারে একটি ডাটাবেসের মধ্যে তথ্য ঢোকাতে, তথ্য পরিবর্তন বা একটি ডাটাবেস থেকে তথ্য মুছে ফেলতে| |
|- | |- | ||
||02:09 | ||02:09 | ||
− | || | + | ||আমরা আমাদের পূর্ববর্তী টিউটোরিয়ালগুলিতে বেস ব্যবহার করে এই সব কাজ করতে শিখে গেছি| |
|- | |- | ||
||02:16 | ||02:16 | ||
− | ||খুব | + | ||বেস এগুলির জন্য খুব সুবিধাজনক কিছু উইজার্ড এবং ডিজাইনিং উইন্ডোজ ব্যবহার করে| |
|- | |- | ||
||02:22 | ||02:22 | ||
− | ||কিন্তু আসল ভাষা জানলে | + | ||কিন্তু আসল ভাষা জানলে ডেটাবেসকে প্রশ্ন করা বা ব্যবহার করা আরো অনেক বেশি সহজ হয়ে যায়| SQL যে শুধুমাত্র তথ্য পরিবর্তন করতেই কাজে আগে |
− | তা নয় এটি ডেটাবেস ও টেবিলের কাঠামো পরিবর্তন করতেও ব্যবহৃত হয় | + | তা নয় এটি ডেটাবেস ও টেবিলের কাঠামো পরিবর্তন করতেও ব্যবহৃত হয়| |
|- | |- | ||
||02:43 | ||02:43 | ||
− | ||যেহেতু আমাদের | + | ||যেহেতু আমাদের টিউটোরিয়ালে এসকিউএল সম্পর্কে সম্পূর্ণ আলোচনা নেই, তাই এখানে কিছু দরকারী টিউটোরিয়াল এবং তাদের ওয়েবসাইটগুলি তালিকাবদ্ধ করা হল| <pause>.. |
|- | |- | ||
||02:59 | ||02:59 | ||
− | ||HSQLDB | + | ||HSQLDB-এর নিজস্ব ব্যবহারকারী নির্দেশিকা রয়েছে| সেগুলি অনলাইনে দেখতে পারেন অথবা সেগুলিকে আপনার কম্পিউটারে ডাউনলোড করে পিডিএফ ফাইল হিসাবে সংরক্ষণ করে রাখতে পারেন| |
|- | |- | ||
||03:14 | ||03:14 | ||
− | ||ঠিক আছে, এখন এসকিউএল শেখা শুরু করা যাক | আমরা আমাদের পরিচিত লাইব্রেরী ডাটাবেস উদাহরণটি খুলবো | | + | ||ঠিক আছে, এখন এসকিউএল শেখা শুরু করা যাক| আমরা আমাদের পরিচিত লাইব্রেরী ডাটাবেস উদাহরণটি খুলবো| |
|- | |- | ||
||03:23 | ||03:23 | ||
− | || | + | ||লাইব্রেরী ডাটাবেসটি খুলুন| এখন, বাম প্যানেলের Queries বা প্রশ্নগুলির তালিকায় ক্লিক করুন| |
|- | |- | ||
||03:34 | ||03:34 | ||
− | ||এবং তারপর ক্লিক করুন ‘Create Query in SQL View’ | + | ||এবং তারপর ক্লিক করুন ‘Create Query in SQL View’. এখন আমরা একটি ফাঁকা উইন্ডো দেখতে পাচ্ছি যার শিরোনাম |
− | ক্যোয়ারী ডিজাইন | + | ক্যোয়ারী ডিজাইন| |
|- | |- | ||
||03:46 | ||03:46 | ||
− | ||আমরা এখানেই আমাদের প্রশ্নগুলি এসকিউএল | + | ||আমরা এখানেই আমাদের প্রশ্নগুলি এসকিউএল-এ লিখবো| |
|- | |- | ||
||03:51 | ||03:51 | ||
− | ||প্রথমে একটি সহজ প্রশ্ন লেখা যাক |সেটি | + | ||প্রথমে একটি সহজ প্রশ্ন লেখা যাক| সেটি হল : গ্রন্থাগারের সমস্ত বই সম্পর্কে তথ্য উদ্ধার করা| |
|- | |- | ||
||04:02 | ||04:02 | ||
− | || | + | ||যেকোনো তথ্য উদ্ধারের জন্য SELECT কী-ওয়ার্ড টি ব্যবহার করতে হবে| আমরা এই প্রশ্নটিকে এভাবে লিখতে পারি |
|- | |- | ||
||04:10 | ||04:10 | ||
Line 88: | Line 88: | ||
|- | |- | ||
||04:15 | ||04:15 | ||
− | ||এখানে Books | + | ||এখানে Books হল টেবিলের নাম| লক্ষ্য করুন, Books-এ b বড় হাতের অক্ষরে আছে| |
|- | |- | ||
||04:23 | ||04:23 | ||
− | ||আগে টেবিলের এবং | + | ||আগে টেবিলের এবং কলামগুলির যা নাম দেওয়া হয়েছিল, সেগুলি সঠিকভাবে এখানে লিখতে হবে| |
|- | |- | ||
||04:29 | ||04:29 | ||
− | ||এখানে * | + | ||এখানে * হল একটি ওয়াইল্ড কার্ড | এখানে, টেবিল থেকে সব ক্ষেত্র বা কলাম পেতে হবে| |
|- | |- | ||
||04:39 | ||04:39 | ||
− | ||এখন এই প্রশ্নটি চালানো যাক | এডিট মেনু ক্লিক করুন | + | ||এখন এই প্রশ্নটি চালানো যাক| এডিট মেনু ক্লিক করুন, তারপর ক্লিক করুন Run Query. |
|- | |- | ||
− | ||04 | + | ||04:48 |
||এখন আমরা শীর্ষ প্যানেলে রেকর্ডগুলিতে বই-এর তালিকা দেখতে পাচ্ছি । | ||এখন আমরা শীর্ষ প্যানেলে রেকর্ডগুলিতে বই-এর তালিকা দেখতে পাচ্ছি । | ||
|- | |- | ||
||04:53 | ||04:53 | ||
− | ||আপনি এই | + | ||আপনি এই প্রশ্ন বা আমাদের লেখা অন্য যেকোনো প্রশ্ন সংরক্ষণ করতে এবং সেটির বর্ণনামূলক নাম দিতে পারেন| |
|- | |- | ||
||05:00 | ||05:00 | ||
− | ||তাহলে | + | ||তাহলে এটি হল আমাদের প্রথম সরল প্রশ্ন ! এবিষয় কিছু গুরুত্বপূর্ণ তথ্য : |
|- | |- | ||
||05:06 | ||05:06 | ||
− | ||HSQLDB, | + | ||HSQLDB, ডাটাবেসের মধ্যে বস্তু অর্থাত টেবিল, কলাম ইত্যাদির নামের ক্ষেত্রে ছোট হাতের ও বড় হাতের অক্ষরকে আলাদা করে দেখে| |
|- | |- | ||
||05:17 | ||05:17 | ||
− | ||অর্থাত টেবিল-এর নাম “Books” -এ বড় হাতের অক্ষরে b এবং আরেক স্থানে ছোট হাতের অক্ষরে b থাকলে, সেটি দুটি আলাদা টেবিলকে বোঝায় | + | ||অর্থাত টেবিল-এর নাম “Books”-এ বড় হাতের অক্ষরে b এবং আরেক স্থানে ছোট হাতের অক্ষরে b থাকলে, সেটি দুটি আলাদা টেবিলকে বোঝায়| |
|- | |- | ||
||05:27 | ||05:27 | ||
− | | | + | ||তাই সুবিধার জন্য, আপনি সব ক্ষেত্রেই হয় বড় হাতের অথবা ছোট হাতের অক্ষ ব্যবহার করতে পারেন| |
|- | |- | ||
||05:34 | ||05:34 | ||
− | ||উদাহরণস্বরূপ: বড় হাতের অক্ষরে BOOKS | + | ||উদাহরণস্বরূপ: বড় হাতের অক্ষরে BOOKS বা ছোট হাতের অক্ষরে members. |
|- | |- | ||
||05:44 | ||05:44 | ||
− | ||কিন্তু ছোট হাতের ও বড় হাতের অক্ষর মিশিয়ে ব্যবহার করলে, পড়া এবং বোঝা সহজ হতে পারে | + | ||কিন্তু ছোট হাতের ও বড় হাতের অক্ষর মিশিয়ে ব্যবহার করলে, পড়া এবং বোঝা অনেকসময় সহজ হতে পারে| উদাহরণস্বরূপ: BooksIssued, বড় হাতের অক্ষরে B এবং I. |
|- | |- | ||
||05:57 | ||05:57 | ||
− | ||অথবা ReturnDate, এখানে R ও D বড় হাতের | + | ||অথবা ReturnDate, এখানে R ও D বড় হাতের| |
|- | |- | ||
||06:03 | ||06:03 | ||
− | ||সুতরাং, | + | ||সুতরাং, এসকিউএল-এ টেবিলের নাম এবং কলামের নাম ঠিক সেইভাবেই ব্যবহার করতে হবে যেভাবে সেগুলি তৈরী করা হয়েছিল| |
|- | |- | ||
||06:11 | ||06:11 | ||
− | ||SELECT -এর মত এসকিউএল কীওয়ার্ড জন্য, আমরা যে কোন একটি হাতের অক্ষর বা মিশিয়ে | + | ||SELECT-এর মত এসকিউএল কীওয়ার্ড জন্য, আমরা যে কোন একটি হাতের অক্ষর বা মিশিয়ে ব্যবহার করতে পারি| কিন্তু ভাল পাঠযোগ্যতার জন্য সব জায়গায় একরকম ব্যবহার করা যাক| |
|- | |- | ||
||06:25 | ||06:25 | ||
− | ||আমাদের উদাহরণে, আমরা কীওয়ার্ড- এর জন্য সব বড় হাতের অক্ষর ব্যবহার | + | ||আমাদের উদাহরণে, আমরা কীওয়ার্ড-এর জন্য সব বড় হাতের অক্ষর ব্যবহার করব| |
|- | |- | ||
||06:31 | ||06:31 | ||
− | ||এখন, পরের প্রশ্ন লেখা যাক | আপনি এই প্রশ্নটি একটি নতুন উইন্ডোতে লিখতে পারেন অথবা আপনি আগের প্রশ্নটি মুছেও লিখতে পারেন | | + | ||এখন, পরের প্রশ্ন লেখা যাক| আপনি এই প্রশ্নটি একটি নতুন উইন্ডোতে লিখতে পারেন অথবা আপনি আগের প্রশ্নটি মুছেও লিখতে পারেন| |
| | | | ||
|- | |- | ||
||06:42 | ||06:42 | ||
− | ||এখনকার জন্য, আগের প্রশ্নটি মুছে নতুন | + | ||এখনকার জন্য, আগের প্রশ্নটি মুছে নতুন প্রশ্নটি লেখা যাক| |
|- | |- | ||
||06:47 | ||06:47 | ||
− | ||আমাদের Books টেবিল থেকে কিছু নির্দিষ্ট কলাম উদ্ধার করা যাক | SELECT Title, Author FROM Books | + | ||আমাদের Books টেবিল থেকে কিছু নির্দিষ্ট কলাম উদ্ধার করা যাক | SELECT Title, Author FROM Books |
|- | |- | ||
||06:58 | ||06:58 | ||
− | ||প্রশ্নটি চালানো যাক | আপনি এরজন্য | + | ||প্রশ্নটি চালানো যাক| আপনি এরজন্য এডিট মেনু বারের নিচে Run Query আইকন ব্যবহার করতে পারেন, অথবা কীবোর্ড শর্টকাট F5 ব্যবহার করুন| |
|- | |- | ||
||07:13 | ||07:13 | ||
− | ||এখন রেকর্ড-এ শুধুমাত্র সেই কলামগুলি-ই আছে সেগুলি আমাদের প্রয়োজন | | + | ||এখন রেকর্ড-এ শুধুমাত্র সেই কলামগুলি-ই আছে সেগুলি আমাদের প্রয়োজন| |
|- | |- | ||
||07:19 | ||07:19 | ||
− | ||ঠিক আছে | এবার পরবর্তী আলোচনায় যাওয়া যাক | | + | ||ঠিক আছে| এবার পরবর্তী আলোচনায় যাওয়া যাক| |
|- | |- | ||
||07:22 | ||07:22 | ||
− | ||আমাদের প্রশ্নতে শর্ত বা নির্ণায়ক যোগ করা যাক | + | ||আমাদের প্রশ্নতে শর্ত বা নির্ণায়ক যোগ করা যাক| |
|- | |- | ||
||07:27 | ||07:27 | ||
− | ||আমরা শুধুমাত্র কেমব্রিজ দ্বারা প্রকাশিত বইগুলি দেখতে চাই | | + | ||ধরুন, আমরা শুধুমাত্র কেমব্রিজ দ্বারা প্রকাশিত বইগুলি দেখতে চাই| |
|- | |- | ||
||07:31 | ||07:31 | ||
− | ||তাহলে আমাদের প্রশ্নটি হবে : SELECT * FROM Books WHERE Publisher = 'Cambridge' | + | ||তাহলে আমাদের প্রশ্নটি হবে : SELECT * FROM Books WHERE Publisher = একটি উদ্ধিতি-চিনহের মধ্যে 'Cambridge' |
|- | |- | ||
||07:46 | ||07:46 | ||
− | ||লক্ষ্য করুন, আমরা একটি নতুন কী-ওয়ার্ড যোগ করেছি WHERE | + | ||লক্ষ্য করুন, আমরা একটি নতুন কী-ওয়ার্ড যোগ করেছি WHERE. |
|- | |- | ||
||07:52 | ||07:52 | ||
− | || | + | ||এবং তারপর আমরা একটি শর্ত লিখেছি : প্রকাশক সমান কেমব্রিজ| |
|- | |- | ||
||07:59 | ||07:59 | ||
− | |এখন আমাদের প্রশ্নটি চালানো যাক | আমরা শুধুমাত্র ঐ বইগুলি-ই দেখতে পাচ্ছি যেগুলির প্রকাশক কেমব্রিজ | | + | |এখন আমাদের প্রশ্নটি চালানো যাক| আমরা শুধুমাত্র ঐ বইগুলি-ই দেখতে পাচ্ছি যেগুলির প্রকাশক কেমব্রিজ| |
|- | |- | ||
||08:08 | ||08:08 | ||
− | ||তাহলে আমরা একটি প্রশ্নতে যত ইছে শর্ত বা বৈশিষ্ট্য যোগ করতে পারি | | + | ||তাহলে আমরা একটি প্রশ্নতে যত ইছে শর্ত বা বৈশিষ্ট্য যোগ করতে পারি| |
|- | |- | ||
||08:14 | ||08:14 | ||
− | ||একটি প্রশ্নও লেখা যাক যাতে দুটি শর্ত রয়েছে | | + | ||একটি প্রশ্নও লেখা যাক যাতে দুটি শর্ত রয়েছে| |
|- | |- | ||
||08:18 | ||08:18 | ||
− | ||আমাদের শুধুমাত্র সেই বইগুলি-ই পেতে হবে যেগুলি কেমব্রিজ দ্বারা প্রকাশিত এবং ১৯৭৫ সাল | + | ||ধরুন, আমাদের শুধুমাত্র সেই বইগুলি-ই পেতে হবে যেগুলি কেমব্রিজ দ্বারা প্রকাশিত এবং ১৯৭৫ সাল-এর পরে প্রকাশিত হয়েছে| |
|- | |- | ||
||08:29 | ||08:29 | ||
− | ||তাহলে আমাদের প্রশ্নটি হবে : SELECT * FROM Books WHERE Publisher = 'Cambridge' AND PublishedYear > 1975 | + | ||তাহলে আমাদের প্রশ্নটি হবে : SELECT * FROM Books WHERE Publisher = 'Cambridge' AND PublishedYear > 1975. |
|- | |- | ||
||08:49 | ||08:49 | ||
− | ||তাহলে আমরা WHERE কীওয়ার্ড-এর পরে | + | ||তাহলে আমরা WHERE কীওয়ার্ড-এর পরে দুটি শর্ত দেখতে পাচ্ছি| |
|- | |- | ||
||08:55 | ||08:55 | ||
− | |লক্ষ্য করুন, দুটি শর্তকে আমরা AND দ্বারা যোগ করেছি | এখানে ' AND ' | + | |লক্ষ্য করুন, দুটি শর্তকে আমরা AND দ্বারা যোগ করেছি| এখানে 'AND' হল একটি লজিক্যাল অপারেটর| |
|- | |- | ||
||09:04 | ||09:04 | ||
− | ||এবং এটি শর্তগুলিকে একত্রিত করে | আরেকটি লজিক্যাল অপারেটর হলো ‘OR’ | + | ||এবং এটি শর্তগুলিকে একত্রিত করে| আরেকটি লজিক্যাল অপারেটর হলো ‘OR’. |
|- | |- | ||
||09:13 | ||09:13 | ||
− | || | + | ||আপনি উপরের প্রশ্নতে OR ব্যবহার করে দেখবেন| |
|- | |- | ||
||09:18 | ||09:18 | ||
− | ||এখন আমাদের প্রশ্নটি চালানো যাক এবং এটির ফলাফল উপরে দেখে নিন | | + | ||এখন আমাদের প্রশ্নটি চালানো যাক এবং এটির ফলাফল উপরে দেখে নিন| |
|- | |- | ||
||09:23 | ||09:23 | ||
− | ||দেখুন, এই বইগুলি-ই আমাদের শর্ত পূরণ করে | | + | ||দেখুন, এই বইগুলি-ই আমাদের দেওয়া শর্ত পূরণ করে| |
|- | |- | ||
||09:29 | ||09:29 | ||
− | ||ঠিক আছে, একটি প্রশ্নে একাধিক শর্ত অন্তর্ভুক্ত করার | + | ||ঠিক আছে, একটি প্রশ্নে একাধিক শর্ত অন্তর্ভুক্ত করার পদ্ধতি শিখে নেওয়া যাক| |
|- | |- | ||
||09:36 | ||09:36 | ||
Line 209: | Line 209: | ||
|- | |- | ||
||09:46 | ||09:46 | ||
− | ||আমাদের | + | ||এক্ষেত্রে আমাদের প্রশ্নটি হবে : |
− | SELECT * FROM Books WHERE Publisher IN ( 'Cambridge', 'Oxford') | + | SELECT * FROM Books WHERE Publisher IN ( 'Cambridge', 'Oxford') |
|- | |- | ||
||10:09 | ||10:09 | ||
− | ||নতুন কী- | + | ||এখানে, নতুন কী-ওয়ার্ডটি হল ‘IN’ | |
|- | |- | ||
||10:13 | ||10:13 | ||
− | ||এটি যেকোনো একক কলাম-এর উপর ভিত্তি করে করা শর্তগুলিকে একত্রিত করতে সাহায্য করে, যেমন এই ক্ষেত্রে, প্রকাশক কলাম | | + | ||এটি যেকোনো একক কলাম-এর উপর ভিত্তি করে করা শর্তগুলিকে একত্রিত করতে সাহায্য করে, যেমন এই ক্ষেত্রে, প্রকাশক কলাম| |
|- | |- | ||
||10:21 | ||10:21 | ||
− | || | + | ||এই প্রশ্নের ফলাফল লক্ষ্য করুন| |
|- | |- | ||
||10:25 | ||10:25 | ||
− | ||এখানে একটি অনুশীলনী রয়েছে | | + | ||এখানে একটি অনুশীলনী রয়েছে| |
|- | |- | ||
||10:27 | ||10:27 | ||
− | ||নিম্নলিখিত বিষয়গুলির জন্য এসকিউএল প্রশ্ন লিখুন এবং পরীক্ষা করে দেখুন : | + | ||নিম্নলিখিত বিষয়গুলির জন্য এসকিউএল প্রশ্ন লিখুন এবং নিজে পরীক্ষা করে দেখুন : |
|- | |- | ||
||10:33 | ||10:33 | ||
− | ||১ . লাইব্রেরী সকল সদস্যদের সম্পর্কে তথ্য | + | ||১ . লাইব্রেরী সকল সদস্যদের সম্পর্কে তথ্য জোগাড় করুন ২ . যেসব বইয়ের মূল্য ১৫০ টাকার থেকে বেশি, সেগুলির শিরোনাম-এর |
− | একটি তালিকা তৈরী করুন | + | একটি তালিকা তৈরী করুন| উইলিয়াম শেক্সপীয়ার বা জন মিল্টন দ্বারা রচিত বইগুলির একটি তালিকা প্রস্তুত করুন| |
|- | |- | ||
||10:56 | ||10:56 | ||
− | ||আমাদের পরবর্তী | + | ||আমাদের পরবর্তী টিউটোরিয়ালে এসকিউএল সম্পর্কে আরও বিস্তারিত আলোচনা করব| |
|- | |- | ||
||11:01 | ||11:01 | ||
− | ||এই LibreOffice বেস-এ এসকিউএল | + | ||এই LibreOffice বেস-এ এসকিউএল ভিউতে প্রশ্নের ওপর এই টিউটোরিয়ালটি সমাপ্ত হল| |
|- | |- | ||
||11:09 | ||11:09 | ||
Line 241: | Line 241: | ||
|- | |- | ||
||11:12 | ||11:12 | ||
− | ||এসকিউএল ভিউ তে | + | ||এসকিউএল ভিউ তে সহজ প্রশ্ন তৈরি করা যায়| |
|- | |- | ||
||11:17 | ||11:17 | ||
− | ||সহজ এসকিউএল লেখা যায় | | + | ||সহজ এসকিউএল লেখা যায়| |
|- | |- | ||
||11:20 | ||11:20 | ||
− | ||SELECT, FROM , এবং WHERE | + | ||SELECT, FROM , এবং WHERE বাক্যাংশের ব্যবহার| |
|- | |- | ||
||11:25 | ||11:25 | ||
− | || | + | || ক্ষেত্র এবং টেবিলের নামকরণের জন্য বড় হাতের, ছোট হাতের, বা মিশ্রিত অক্ষর ব্যবহার করা| |
|- | |- | ||
||11:35 | ||11:35 | ||
− | | | + | ||স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত| |
|- | |- | ||
||11; 47 | ||11; 47 | ||
− | || এই প্রকল্পটি | + | || এই প্রকল্পটি http://spoken-tutorial.org দ্বারা পরিচালিত হয়| এই বিষয় বিস্তারিত তথ্য এই লিঙ্ক-এ প্রাপ্তিসাধ্য| |
|- | |- | ||
||11:55 | ||11:55 | ||
− | |আমি অন্তরা এই | + | ||আমি অন্তরা এই টিউটোরিয়ালটি অনুবাদ এবং রেকর্ড করেছি| এই টিউটোরিয়ালে অংশগ্রহন করার জন্য ধন্যবাদ| শুভবিদায়| |
− | | | + |
Latest revision as of 15:49, 27 February 2017
Time | Narration | |
00:02 | LibreOffice বেস এর উপর এই কথ্য টিউটোরিয়ালে আপনাদের স্বাগত| | |
00:06 | এই টিউটোরিয়ালে, আমরা শিখব | |
00:09 | এসকিউএল ভিউ-তে সরল প্রশ্ন তৈরি করা, সরল এসকিউএল লেখা| | |
00:16 | SELECT, FROM এবং WHERE বাক্যাংশ-এর ব্যবহার| | |
00:20 | ক্ষেত্র এবং টেবিলের নামকরণের জন্য ছোট হাতের, বড় হাতের বা মেশানো অক্ষর ব্যবহার| | |
00:27 | এসকিউএল ভিউ-তে প্রশ্ন তৈরী করার আগে, আমাদের LibreOffice বেস সম্পর্কে কিছু আলোচনা করা উচিত| | |
00:35 | বেস, HSQL ডাটাবেস ইঞ্জিনের উপর চলে| | |
00:41 | এটি জাভা দ্বারা লিখিত একটি ওপেন সোর্স ডাটাবেস ইঞ্জিন সফ্টওয়্যার| HSQLDB সম্পর্কে আরও তথ্যের জন্য http://hsqldb.org তে যান| | |
01:02 | ঠিক আছে, এখন এসকিউএল সম্পর্কে জানা যাক| | |
01:06 | এসকিউএল হল Structured Query Language. ডেটাবেস ব্যবহার এবং পরিবর্তন করার জন্য এই ভাষা ব্যবহার হয়| | |
01:17 | এটা আন্তর্জাতিকভাবে স্বীকৃত ANSI মানের ভাষা| | |
01:23 | এবং তাই এটি ব্যবহার করা হয় বিভিন্ন ডাটাবেজ ম্যানেজমেন্ট সিস্টেম বা DBMS-এ| | |
01:31 | কিছু উদাহরণ হল আমাদের LibreOffice বেস, মাইএসকিউএল, মাইক্রোসফট SQL সার্ভার, মাইক্রোসফট অ্যাক্সেস, ওরাকল এবং DB2. | |
01:47 | এসকিউএল-এর সবথেকে বেশি ব্যবহার হয় একটি ডাটাবেস থেকে তথ্য উদ্ধার করতে|
এটি ডাটাবেস-এ কোয়েরী বা প্রশ্ন করা নামে পরিচিত| | |
01:58 | এসকিউএল-এর ব্যবহার করা যেতে পারে একটি ডাটাবেসের মধ্যে তথ্য ঢোকাতে, তথ্য পরিবর্তন বা একটি ডাটাবেস থেকে তথ্য মুছে ফেলতে| | |
02:09 | আমরা আমাদের পূর্ববর্তী টিউটোরিয়ালগুলিতে বেস ব্যবহার করে এই সব কাজ করতে শিখে গেছি| | |
02:16 | বেস এগুলির জন্য খুব সুবিধাজনক কিছু উইজার্ড এবং ডিজাইনিং উইন্ডোজ ব্যবহার করে| | |
02:22 | কিন্তু আসল ভাষা জানলে ডেটাবেসকে প্রশ্ন করা বা ব্যবহার করা আরো অনেক বেশি সহজ হয়ে যায়| SQL যে শুধুমাত্র তথ্য পরিবর্তন করতেই কাজে আগে
তা নয় এটি ডেটাবেস ও টেবিলের কাঠামো পরিবর্তন করতেও ব্যবহৃত হয়| | |
02:43 | যেহেতু আমাদের টিউটোরিয়ালে এসকিউএল সম্পর্কে সম্পূর্ণ আলোচনা নেই, তাই এখানে কিছু দরকারী টিউটোরিয়াল এবং তাদের ওয়েবসাইটগুলি তালিকাবদ্ধ করা হল| <pause>.. | |
02:59 | HSQLDB-এর নিজস্ব ব্যবহারকারী নির্দেশিকা রয়েছে| সেগুলি অনলাইনে দেখতে পারেন অথবা সেগুলিকে আপনার কম্পিউটারে ডাউনলোড করে পিডিএফ ফাইল হিসাবে সংরক্ষণ করে রাখতে পারেন| | |
03:14 | ঠিক আছে, এখন এসকিউএল শেখা শুরু করা যাক| আমরা আমাদের পরিচিত লাইব্রেরী ডাটাবেস উদাহরণটি খুলবো| | |
03:23 | লাইব্রেরী ডাটাবেসটি খুলুন| এখন, বাম প্যানেলের Queries বা প্রশ্নগুলির তালিকায় ক্লিক করুন| | |
03:34 | এবং তারপর ক্লিক করুন ‘Create Query in SQL View’. এখন আমরা একটি ফাঁকা উইন্ডো দেখতে পাচ্ছি যার শিরোনাম
ক্যোয়ারী ডিজাইন| | |
03:46 | আমরা এখানেই আমাদের প্রশ্নগুলি এসকিউএল-এ লিখবো| | |
03:51 | প্রথমে একটি সহজ প্রশ্ন লেখা যাক| সেটি হল : গ্রন্থাগারের সমস্ত বই সম্পর্কে তথ্য উদ্ধার করা| | |
04:02 | যেকোনো তথ্য উদ্ধারের জন্য SELECT কী-ওয়ার্ড টি ব্যবহার করতে হবে| আমরা এই প্রশ্নটিকে এভাবে লিখতে পারি | |
04:10 | SELECT * FROM Books. | |
04:15 | এখানে Books হল টেবিলের নাম| লক্ষ্য করুন, Books-এ b বড় হাতের অক্ষরে আছে| | |
04:23 | আগে টেবিলের এবং কলামগুলির যা নাম দেওয়া হয়েছিল, সেগুলি সঠিকভাবে এখানে লিখতে হবে| | |
04:29 | এখানে * হল একটি ওয়াইল্ড কার্ড | এখানে, টেবিল থেকে সব ক্ষেত্র বা কলাম পেতে হবে| | |
04:39 | এখন এই প্রশ্নটি চালানো যাক| এডিট মেনু ক্লিক করুন, তারপর ক্লিক করুন Run Query. | |
04:48 | এখন আমরা শীর্ষ প্যানেলে রেকর্ডগুলিতে বই-এর তালিকা দেখতে পাচ্ছি । | |
04:53 | আপনি এই প্রশ্ন বা আমাদের লেখা অন্য যেকোনো প্রশ্ন সংরক্ষণ করতে এবং সেটির বর্ণনামূলক নাম দিতে পারেন| | |
05:00 | তাহলে এটি হল আমাদের প্রথম সরল প্রশ্ন ! এবিষয় কিছু গুরুত্বপূর্ণ তথ্য : | |
05:06 | HSQLDB, ডাটাবেসের মধ্যে বস্তু অর্থাত টেবিল, কলাম ইত্যাদির নামের ক্ষেত্রে ছোট হাতের ও বড় হাতের অক্ষরকে আলাদা করে দেখে| | |
05:17 | অর্থাত টেবিল-এর নাম “Books”-এ বড় হাতের অক্ষরে b এবং আরেক স্থানে ছোট হাতের অক্ষরে b থাকলে, সেটি দুটি আলাদা টেবিলকে বোঝায়| | |
05:27 | তাই সুবিধার জন্য, আপনি সব ক্ষেত্রেই হয় বড় হাতের অথবা ছোট হাতের অক্ষ ব্যবহার করতে পারেন| | |
05:34 | উদাহরণস্বরূপ: বড় হাতের অক্ষরে BOOKS বা ছোট হাতের অক্ষরে members. | |
05:44 | কিন্তু ছোট হাতের ও বড় হাতের অক্ষর মিশিয়ে ব্যবহার করলে, পড়া এবং বোঝা অনেকসময় সহজ হতে পারে| উদাহরণস্বরূপ: BooksIssued, বড় হাতের অক্ষরে B এবং I. | |
05:57 | অথবা ReturnDate, এখানে R ও D বড় হাতের| | |
06:03 | সুতরাং, এসকিউএল-এ টেবিলের নাম এবং কলামের নাম ঠিক সেইভাবেই ব্যবহার করতে হবে যেভাবে সেগুলি তৈরী করা হয়েছিল| | |
06:11 | SELECT-এর মত এসকিউএল কীওয়ার্ড জন্য, আমরা যে কোন একটি হাতের অক্ষর বা মিশিয়ে ব্যবহার করতে পারি| কিন্তু ভাল পাঠযোগ্যতার জন্য সব জায়গায় একরকম ব্যবহার করা যাক| | |
06:25 | আমাদের উদাহরণে, আমরা কীওয়ার্ড-এর জন্য সব বড় হাতের অক্ষর ব্যবহার করব| | |
06:31 | এখন, পরের প্রশ্ন লেখা যাক| আপনি এই প্রশ্নটি একটি নতুন উইন্ডোতে লিখতে পারেন অথবা আপনি আগের প্রশ্নটি মুছেও লিখতে পারেন| | |
06:42 | এখনকার জন্য, আগের প্রশ্নটি মুছে নতুন প্রশ্নটি লেখা যাক| | |
06:47 | আমাদের Books টেবিল থেকে কিছু নির্দিষ্ট কলাম উদ্ধার করা যাক | SELECT Title, Author FROM Books | |
06:58 | প্রশ্নটি চালানো যাক| আপনি এরজন্য এডিট মেনু বারের নিচে Run Query আইকন ব্যবহার করতে পারেন, অথবা কীবোর্ড শর্টকাট F5 ব্যবহার করুন| | |
07:13 | এখন রেকর্ড-এ শুধুমাত্র সেই কলামগুলি-ই আছে সেগুলি আমাদের প্রয়োজন| | |
07:19 | ঠিক আছে| এবার পরবর্তী আলোচনায় যাওয়া যাক| | |
07:22 | আমাদের প্রশ্নতে শর্ত বা নির্ণায়ক যোগ করা যাক| | |
07:27 | ধরুন, আমরা শুধুমাত্র কেমব্রিজ দ্বারা প্রকাশিত বইগুলি দেখতে চাই| | |
07:31 | তাহলে আমাদের প্রশ্নটি হবে : SELECT * FROM Books WHERE Publisher = একটি উদ্ধিতি-চিনহের মধ্যে 'Cambridge' | |
07:46 | লক্ষ্য করুন, আমরা একটি নতুন কী-ওয়ার্ড যোগ করেছি WHERE. | |
07:52 | এবং তারপর আমরা একটি শর্ত লিখেছি : প্রকাশক সমান কেমব্রিজ| | |
07:59 | আমরা শুধুমাত্র ঐ বইগুলি-ই দেখতে পাচ্ছি যেগুলির প্রকাশক কেমব্রিজ| | |
08:08 | তাহলে আমরা একটি প্রশ্নতে যত ইছে শর্ত বা বৈশিষ্ট্য যোগ করতে পারি| | |
08:14 | একটি প্রশ্নও লেখা যাক যাতে দুটি শর্ত রয়েছে| | |
08:18 | ধরুন, আমাদের শুধুমাত্র সেই বইগুলি-ই পেতে হবে যেগুলি কেমব্রিজ দ্বারা প্রকাশিত এবং ১৯৭৫ সাল-এর পরে প্রকাশিত হয়েছে| | |
08:29 | তাহলে আমাদের প্রশ্নটি হবে : SELECT * FROM Books WHERE Publisher = 'Cambridge' AND PublishedYear > 1975. | |
08:49 | তাহলে আমরা WHERE কীওয়ার্ড-এর পরে দুটি শর্ত দেখতে পাচ্ছি| | |
08:55 | এখানে 'AND' হল একটি লজিক্যাল অপারেটর| | |
09:04 | এবং এটি শর্তগুলিকে একত্রিত করে| আরেকটি লজিক্যাল অপারেটর হলো ‘OR’. | |
09:13 | আপনি উপরের প্রশ্নতে OR ব্যবহার করে দেখবেন| | |
09:18 | এখন আমাদের প্রশ্নটি চালানো যাক এবং এটির ফলাফল উপরে দেখে নিন| | |
09:23 | দেখুন, এই বইগুলি-ই আমাদের দেওয়া শর্ত পূরণ করে| | |
09:29 | ঠিক আছে, একটি প্রশ্নে একাধিক শর্ত অন্তর্ভুক্ত করার পদ্ধতি শিখে নেওয়া যাক| | |
09:36 | আমরা কিভাবে সেই বইগুলির একটি তালিকা পাবো যেগুলির প্রকাশক কেমব্রিজ বা অক্সফোর্ড অথবা দুটি-ই ? | |
09:46 | এক্ষেত্রে আমাদের প্রশ্নটি হবে :
SELECT * FROM Books WHERE Publisher IN ( 'Cambridge', 'Oxford') | |
10:09 | এখানে, নতুন কী-ওয়ার্ডটি হল ‘IN’ | | |
10:13 | এটি যেকোনো একক কলাম-এর উপর ভিত্তি করে করা শর্তগুলিকে একত্রিত করতে সাহায্য করে, যেমন এই ক্ষেত্রে, প্রকাশক কলাম| | |
10:21 | এই প্রশ্নের ফলাফল লক্ষ্য করুন| | |
10:25 | এখানে একটি অনুশীলনী রয়েছে| | |
10:27 | নিম্নলিখিত বিষয়গুলির জন্য এসকিউএল প্রশ্ন লিখুন এবং নিজে পরীক্ষা করে দেখুন : | |
10:33 | ১ . লাইব্রেরী সকল সদস্যদের সম্পর্কে তথ্য জোগাড় করুন ২ . যেসব বইয়ের মূল্য ১৫০ টাকার থেকে বেশি, সেগুলির শিরোনাম-এর
একটি তালিকা তৈরী করুন| উইলিয়াম শেক্সপীয়ার বা জন মিল্টন দ্বারা রচিত বইগুলির একটি তালিকা প্রস্তুত করুন| | |
10:56 | আমাদের পরবর্তী টিউটোরিয়ালে এসকিউএল সম্পর্কে আরও বিস্তারিত আলোচনা করব| | |
11:01 | এই LibreOffice বেস-এ এসকিউএল ভিউতে প্রশ্নের ওপর এই টিউটোরিয়ালটি সমাপ্ত হল| | |
11:09 | সারসংক্ষেপে, আমরা শিখেছি কিভাবে: | |
11:12 | এসকিউএল ভিউ তে সহজ প্রশ্ন তৈরি করা যায়| | |
11:17 | সহজ এসকিউএল লেখা যায়| | |
11:20 | SELECT, FROM , এবং WHERE বাক্যাংশের ব্যবহার| | |
11:25 | ক্ষেত্র এবং টেবিলের নামকরণের জন্য বড় হাতের, ছোট হাতের, বা মিশ্রিত অক্ষর ব্যবহার করা| | |
11:35 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত| | |
11; 47 | এই প্রকল্পটি http://spoken-tutorial.org দ্বারা পরিচালিত হয়| এই বিষয় বিস্তারিত তথ্য এই লিঙ্ক-এ প্রাপ্তিসাধ্য| | |
11:55 | আমি অন্তরা এই টিউটোরিয়ালটি অনুবাদ এবং রেকর্ড করেছি| এই টিউটোরিয়ালে অংশগ্রহন করার জন্য ধন্যবাদ| শুভবিদায়| |