SQL ডেটা টাইপ
একটি কলাম কোন ধরনের ভ্যালু ধারণ করবে তা ডেটা টাইপের মাধ্যমে ডিফাইন করা হয়।
SQL ডেটা টাইপ
ডেটাবেজ টেবিলের প্রতিটি কলামের জন্য একটি নাম এবং ডেটা টাইপ বাধ্যতামূলক।
টেবিল তৈরির সময়ে SQL ডেভেলপারদেরকে সিদ্ধান্ত নিতে হয় যে, প্রতিটি টেবিলের কলামে কোন টাইপের ডেটা সংরক্ষিত হবে। প্রতিটি কলামে কোন ধরনের ডেটা থাকবে তা ডেটা টাইপের মাধ্যমে SQL কে বুঝিয়ে দেওয়া হয় এবং এর মাধ্যমে SQL তার সংরক্ষিত ডেটা নিয়ে কিভাবে কাজ করবে তা বুঝতে পারে।
নিচের টেবিলে SQL এর সাধারণ ডেটা টাইপের একটি তালিকা দেওয়া হলঃ
ডেটা টাইপ | বর্ণনা |
---|---|
CHARACTER(n) |
ক্যারেক্টার স্ট্রিং। n দ্বারা ক্যারেক্টার এর নির্দিষ্ট দৈর্ঘ্য নির্ধারণ করা হয়। |
VARCHAR(n) অথবা |
ক্যারেক্টার স্ট্রিং। n দ্বারা ভ্যারিয়েবলের সর্বোচ্চ দৈর্ঘ্য নির্ধারণ করা হয়। |
BINARY(n) |
বাইনারী স্ট্রিং। n দ্বারা এর নির্দিষ্ট দৈর্ঘ্য নির্ধারণ করা হয়। |
BOOLEAN |
এর দ্বারা TRUE অথবা FALSE ভ্যালু সংরক্ষন করা হয়। |
VARBINARY(n) অথবা |
বাইনারী স্ট্রিং। n দ্বারা ভ্যারিয়েবলের সর্বোচ্চ দৈর্ঘ্য নির্ধারণ করা হয়। |
INTEGER(p) |
নিউমেরিক ইন্টেজার(দশমিক নয়)। সর্বোচ্চ p সংখ্যা পর্যন্ত নির্ভুলভাবে দেখাবে। |
SMALLINT |
নিউমেরিক ইন্টেজার(দশমিক নয়)। সর্বোচ্চ ৫ সংখ্যা পর্যন্ত নির্ভুলভাবে দেখাবে। |
INTEGER |
নিউমেরিক ইন্টেজার(দশমিক নয়)। সর্বোচ্চ ১০ সংখ্যা পর্যন্ত নির্ভুলভাবে দেখাবে। |
BIGINT |
নিউমেরিক ইন্টেজার(দশমিক নয়)। সর্বোচ্চ ১৯ সংখ্যা পর্যন্ত নির্ভুলভাবে দেখাবে। |
DECIMAL(p,s) |
সুনির্দিষ্ট সংখ্যা, নির্ভুলভাবে p পর্যন্ত দেখাবে, স্কেল s । উদাহরনঃ decimal(5,2) একটি সংখ্যা যার দশমিকের পূর্বে ৩টি ডিজিট থাকবে এবং দশমিকের পরে ২টি ডিজিট থাকবে। |
NUMERIC(p,s) |
সুনির্দিষ্ট সংখ্যা, নির্ভুলভাবে p পর্যন্ত দেখাবে, স্কেল s । (DECIMAL এর মতই) |
FLOAT(p) |
সম্ভাব্য সংখ্যা, আংশিক নির্ভুলভাবে p পর্যন্ত দেখাবে। এই টাইপের জন্য সাইজ আর্গুমেন্টটি একটি সংখ্যা দ্বারা নির্ভুলতা সর্বনিম্ন কত সংখ্যা পর্যন্ত হবে তা নির্দেশ করে। |
REAL |
সম্ভাব্য সংখ্যা, ৭ পর্যন্ত আংশিক নির্ভুলভাবে প্রদর্শন করবে।/td> |
FLOAT |
সম্ভাব্য সংখ্যা, ১৬ পর্যন্ত আংশিক নির্ভুলভাবে প্রদর্শন করবে। |
DOUBLE PRECISION |
সম্ভাব্য সংখ্যা, ১৬ পর্যন্ত আংশিক নির্ভুলভাবে প্রদর্শন করবে। |
DATE |
বছর, মাস এবং দিনের ভ্যালু সংরক্ষন করে |
TIME |
ঘন্টা, মিনিট এবং সেকেন্ডের ভ্যালু সংরক্ষন করে |
TIMESTAMP |
বছর, মাস, দিন, ঘন্টা, মিনিট এবং সেকেন্ডের ভ্যালু সংরক্ষন করে |
INTERVAL |
একাধিক ইন্টেজার ফিল্ড এর সংমিশ্রণ যা ব্যবধির উপর ভিত্তিকরে একটি সময়কাল নির্ধারণ করে। |
ARRAY |
সেট এর দৈর্ঘ্য এবং ক্রমিকভাবে(ordered) তথ্য সংগ্রহকে বুঝায়set-length এবং ordered কালেকশন |
MULTISET |
ভ্যারিয়েবলের দৈর্ঘ্য এবং এলোমেলোভাবে(unorderd) তথ্য সংগ্রহকে বুঝায় |
XML |
এক্সএমএল ডেটা সংরক্ষন করে |