তথ্য ও যোগাযোগ প্রযুক্তি • ডেটাবেজ ম্যানেজমেন্ট সিস্টেম
তথ্য ও যোগাযোগ প্রযুক্তি প্রশ্ন
রুবেল তার ছোট ব্যবসার হিসাব রাখার জন্য এসকিউলাইটে shop.db নামে একটি ডেটাবেজ তৈরি করেছে। সে product নামে একটি টেবিল তৈরি করতে চায়, যেখানে পণ্যের নাম (name, টেক্সট), দাম (price, পূর্ণসংখ্যা) ও মজুদ (stock, পূর্ণসংখ্যা) থাকবে। সে নিচের কুয়েরিটি লিখল কিন্তু ত্রুটি দেখাল।
CREATE TABLE product name TEXT, price INTEGER, stock INTEGER;
পরে সে টেবিলটির কাঠামো বদলাতে চাইল এবং ঠিক করল পুরোনো টেবিলটি মুছে ফেলে নতুন করে তৈরি করবে।
- ক)(1)
এসকিউলাইট কী?
- খ)(2)
ডেটাবেজ শেখার জন্য এসকিউলাইট জনপ্রিয় কেন? ব্যাখ্যা করো।
- গ)(3)
রুবেলের কুয়েরিতে ত্রুটি কোথায়? সঠিক কুয়েরিটি লেখো।
- ঘ)(4)
রুবেল পুরোনো product টেবিল মুছে নতুন করে তৈরি করতে চায়। এসকিউলাইট চালু করা থেকে শুরু করে কাজটি সম্পন্ন করার ধাপগুলো কুয়েরিসহ বিশ্লেষণ করো এবং সর্বশেষে এসকিউলাইট থেকে বের হওয়ার উপায় লেখো।
উত্তর ও ব্যাখ্যা
- ক)
AI-তৈরি নমুনা উত্তর এসকিউলাইট একটি ফ্রি ও ওপেন সোর্স ডেটাবেজ। ওয়েব, ডেস্কটপ ও মোবাইল অ্যাপ্লিকেশনে এটি ব্যবহার করা হয়।
- খ)
AI-তৈরি নমুনা উত্তর এসকিউলাইট একটি ফ্রি ও ওপেন সোর্স ডেটাবেজ, তাই এটি বিনামূল্যে ডাউনলোড করে ব্যবহার করা যায়। প্রচলিত অনেক ডেটাবেজের তুলনায় এর ব্যবহার অপেক্ষাকৃত সহজ। কমান্ড লাইন থেকে সহজ কিছু কমান্ড দিয়ে এটি চালানো যায়। এছাড়া DB Browser for SQLite বা SQLiteStudio-এর মতো গ্রাফিক্যাল সফটওয়্যারের মাধ্যমেও এটি সহজে ব্যবহার করা যায়। এসব কারণে ডেটাবেজ শেখার জন্য এটি জনপ্রিয়।
- গ)
AI-তৈরি নমুনা উত্তর টেবিল তৈরির কুয়েরির নিয়ম হলো CREATE TABLE table_name (column_name column_type, ...); অর্থাৎ টেবিলের নামের পরে প্রথম বন্ধনীর ভেতরে প্রতিটি কলামের নাম ও একটি স্পেস দিয়ে সেই কলামের ডেটা টাইপ লিখতে হয়, আর একাধিক কলাম কমা দিয়ে আলাদা করতে হয়।
রুবেলের কুয়েরিতে কলামগুলোর তালিকা প্রথম বন্ধনীর ভেতরে রাখা হয়নি। এটিই ত্রুটির কারণ।
সঠিক কুয়েরি:
CREATE TABLE product (name TEXT, price INTEGER, stock INTEGER); - ঘ)
AI-তৈরি নমুনা উত্তর রুবেলের কাজটি নিচের ধাপে সম্পন্ন হবে।
ধাপ ১: shop.db ডেটাবেজ আগে থেকেই তৈরি করা আছে। তবুও টার্মিনালে একই কমান্ড দিয়ে এসকিউলাইট চালু করতে হবে। কমান্ড: $ sqlite3 shop.db। এতে ডেটাবেজটি খুলে যাবে এবং কমান্ড দেওয়ার প্রম্পট আসবে।
ধাপ ২: পুরোনো টেবিল মুছতে DROP TABLE কুয়েরি দিতে হবে। কুয়েরি: DROP TABLE product; এতে টেবিলের কাঠামো ও এর ভেতরের সব ডেটা মুছে যাবে। তাই মুছে ফেলার আগে প্রয়োজনীয় তথ্যের কথা ভেবে নিতে হবে।
ধাপ ৩: টেবিলটি মুছে যাওয়ার পর একই নামে নতুন করে তৈরি করা যাবে। CREATE TABLE কুয়েরি দিয়ে নতুন কাঠামো ঠিক করে নিতে হবে। যেমন সে যদি আরেকটি কলাম category যোগ করতে চায়: CREATE TABLE product (name TEXT, price INTEGER, stock INTEGER, category TEXT);
ধাপ ৪: কাজ শেষে এসকিউলাইট বন্ধ করতে প্রম্পটে লিখতে হবে: sqlite> .quit
উল্লেখ্য, এসকিউএল কমান্ড বড়হাতের বা ছোটহাতের উভয় অক্ষরেই লেখা যায়, তবে প্রচলিত রীতি হলো বড়হাতের অক্ষর ব্যবহার করা। ডিডিএল-এর এই দুটি কুয়েরির মাধ্যমে রুবেল সহজেই তার টেবিল নতুন করে তৈরি করতে পারবে।
আরও প্রশ্ন অনুশীলন করতে অ্যাপে যাও