SQLite একটি সহজ এবং লাইটওয়েট ডাটাবেস সিস্টেম যা বিভিন্ন ধরনের ডেটা টাইপ সাপোর্ট করে। INTEGER, TEXT, REAL, এবং BLOB SQLite এর প্রাথমিক ডেটা টাইপসমূহ। এগুলি ডাটাবেস টেবিলের কলামের জন্য ডেটা টাইপ হিসেবে ব্যবহৃত হয়।
এখানে প্রতিটি ডেটা টাইপের ব্যবহার এবং তাদের বৈশিষ্ট্য আলোচনা করা হলো:
১. INTEGER
INTEGER ডেটা টাইপ মূলত পূর্ণসংখ্যা (whole number) সংরক্ষণের জন্য ব্যবহৃত হয়। এটি কোনও সঠিক সংখ্যা যেমন ১, ১০০, -৩ ইত্যাদি সংরক্ষণ করতে সহায়তা করে।
- ব্যবহার: সাধারণত প্রাইমারি কী বা কাউন্টিং ক্ষেত্রগুলোতে ব্যবহৃত হয়।
উদাহরণ:
CREATE TABLE users ( id INTEGER PRIMARY KEY, age INTEGER );- সীমাবদ্ধতা: INTEGER টাইপ কোনো সীমা ছাড়াই বড় বা ছোট পূর্ণসংখ্যা ধারণ করতে পারে (এটি ৮-বাইট সাইনড পূর্ণসংখ্যা ব্যবহার করে)।
২. TEXT
TEXT ডেটা টাইপে চরিত্র (strings) সংরক্ষণ করা হয়। এটি সাধারণ টেক্সট ডেটা যেমন নাম, ঠিকানা, ইমেইল ঠিকানা ইত্যাদি সংরক্ষণ করতে ব্যবহৃত হয়।
- ব্যবহার: নাম, ইমেইল, মন্তব্য বা যে কোনও প্রকার টেক্সট তথ্য সংরক্ষণের জন্য ব্যবহৃত হয়।
উদাহরণ:
CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT, email TEXT );- সীমাবদ্ধতা: TEXT টাইপ বড় বা ছোট যে কোনো স্ট্রিং (যেমন, নাম, ঠিকানা, ইমেইল) ধারণ করতে পারে এবং এটি সাড়ে ২ বিলিয়ন অক্ষরের স্ট্রিং ধারণ করতে সক্ষম।
৩. REAL
REAL ডেটা টাইপটি দশমিক সংখ্যা (floating point number) সংরক্ষণ করার জন্য ব্যবহৃত হয়। এটি সঠিক মানের ভগ্নাংশ সংখ্যা যেমন ৩.১৪, -৫.৬৭, ১২.৮৯ ইত্যাদি সংরক্ষণ করতে ব্যবহৃত হয়।
- ব্যবহার: গাণিতিক হিসাব, পরিসংখ্যান বা অর্থনৈতিক ডেটা যেখানে দশমিক সংখ্যা প্রয়োজন হয়, সে ক্ষেত্রে ব্যবহৃত হয়।
উদাহরণ:
CREATE TABLE products ( id INTEGER PRIMARY KEY, price REAL );- সীমাবদ্ধতা: REAL টাইপের ডেটা IEEE 754 double-precision floating-point standard অনুসরণ করে এবং এটি দশমিক সংখ্যা হিসেবে দশমিক স্থানে সঠিক মান সংরক্ষণ করে।
৪. BLOB
BLOB (Binary Large Object) ডেটা টাইপটি বাইনারি ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, যেমন ইমেজ, অডিও, ভিডিও, ডকুমেন্ট, বা যেকোনো ফাইল যা বাইনারি ফরম্যাটে সংরক্ষণ করতে হয়।
- ব্যবহার: ইমেজ, অডিও, ভিডিও ফাইল বা অন্য কোনো বাইনারি ডেটা সংরক্ষণ করার জন্য ব্যবহৃত হয়।
উদাহরণ:
CREATE TABLE media_files ( id INTEGER PRIMARY KEY, file_name TEXT, file_data BLOB );- সীমাবদ্ধতা: BLOB টাইপ খুব বড় পরিমাণে বাইনারি ডেটা ধারণ করতে পারে এবং এটি ডেটা ফাইলের প্রকৃত বাইনারি আকারে থাকে।
সারাংশ
SQLite-এ INTEGER, TEXT, REAL, এবং BLOB হলো প্রধান ডেটা টাইপ যা বিভিন্ন ধরনের ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়:
- INTEGER: পূর্ণসংখ্যা সংরক্ষণ করে।
- TEXT: স্ট্রিং (চরিত্র) সংরক্ষণ করে।
- REAL: দশমিক সংখ্যার (floating point) জন্য ব্যবহৃত হয়।
- BLOB: বাইনারি ডেটা যেমন ইমেজ বা অডিও ফাইল সংরক্ষণ করতে ব্যবহৃত হয়।
এই ডেটা টাইপগুলোর ব্যবহার আপনার ডাটাবেসের কাঠামো এবং সংরক্ষিত ডেটার প্রকারের উপর ভিত্তি করে নির্ধারণ করা হয়।
Read more