Oracle SQL
Constraints
SQL কনস্ট্রেইন্ট(Constraints) একটি টেবিলের ডেটা কলামগুলির উপর নিয়ম আরোপ করতে ব্যবহৃত হয়। এটি একটি টেবিলে ইনপুটকৃত তথ্যের সীমা নির্ধারন করতে পারে। এটি ডেটাবেজ তথ্যের সঠিকতা এবং নির্ভরযোগ্যতা নিশ্চিত করে।
কনস্ট্রেইন্ট(constraint) কর্তৃক আরোপিত সীমা লংঘনকারী সকল কর্মকান্ডকে কনস্ট্রেইন্ট বাধা দেয়।
SQL এ Constraints সমূহঃ
NOT NULL- একটি কলামেNULLভ্যালু থাকতে পারবে না।UNIQUE- একটি কলামের প্রতিটি সারিতে ইউনিক ভ্যালু থাকবে।PRIMARY KEY- ইহাNOT NULLএবংUNIQUEএর সংমিশ্রণ।FOREIGN KEY- দুইটি টেবিলের মধ্যে সংযোগ সৃষ্টি করে।CHECK- একটি টেবিলের প্রতিটি সারিতে একটি শর্ত আরোপ করে।DEFAULT- একটি কলামের জন্য ডিফল্ট ভ্যালু নির্দিষ্ট করে।
টেবিল তৈরি করার সময়ে আমরা Constraints সেট করতে পারি। এছাড়া পূর্বের তৈরি টেবিলেও Constraints যোগ করতে পারি।
- ***********************************************************************************************************
SQL Aggregate ফাংশন
aggregate ফাংশন একটি কলামের ভ্যালুগুলো হিসাব(calculation) করে একটি একক মান রিটার্ন করে।
প্রয়োজনীয় aggregate ফাংশনঃ
AVG()- গড় মান রিটার্ন করে।COUNT()- সারি সংখ্যা রিটার্ন করে।FIRST()- প্রথম ভ্যালুটি রিটার্ন করে।LAST()- শেষ ভ্যালুটি রিটার্ন করে।MAX()- বৃহত্তম ভ্যালুটি রিটার্ন করে।MIN()- ক্ষুদ্রতম ভ্যালুটি রিটার্ন করে।SUM()- সমষ্টি রিটার্ন করে।
- ***********************************************************************************************************
SQL Scalar ফাংশন
ইনপুট ভ্যালুর উপর ভিত্তি করে scalar ফাংশন একক মান রিটার্ন করে।
প্রয়োজনীয় scalar ফাংশনঃ
UCASE()- একটি ফিল্ডের অক্ষর সমূহকে বড়-হাতের অক্ষরে রূপান্তর করে।LCASE()- একটি ফিল্ডের অক্ষর সমূহকে ছোট-হাতের অক্ষরে রূপান্তর করে।MID()- একটি টেক্সট ফিল্ডের থেকে অক্ষর সমূহকে নিষ্কাশন(extract) করে।LEN()- টেক্সট ফিল্ডের দৈর্ঘ্য কে রিটার্ন করে।ROUND()- দশমিক সংখ্যাকে একটি নির্দিষ্ট পূর্ণ সাংখ্যায় প্রকাশ করে।NOW()- সিস্টেমের বর্তমান তারিখ এবং সময় রিটার্ন করে।FORMAT()- একটি ফিল্ডকে প্রদর্শন করানোর গঠন(formats) নির্ধারন করে।
SQL Join
Join এর বাংলা অর্থ কোন কিছু একত্রিত করা। SQL -এ JOIN দুই বা ততোধিক টেবিলকে একত্রিত করে।
একটি ডেটাবেজ দুই বা ততোধিক টেবিলের কলাম ফিল্ডের উপর ভিত্তিকরে যথাক্রমে দুই বা ততোধিক টেবিল থেকে সারি নিয়ে তাদের একত্রিত করার জন্য SQL JOIN clause ব্যবহৃত হয়।
ANSI স্ট্যান্ডার্ড অনুসারে SQL এ ৫ ধরনের JOIN রয়েছে
নিম্নে JOIN সমূহের তালিকা ও ব্যবহার তুলে ধরা হলোঃ
INNER JOIN- উভয় টেবিলে অন্তত একটি কলামের মিল থাকলে সকল সারি রিটার্ন করে।LEFT JOIN- ডান টেবিলের মিলিত সারিসহ বাম টেবিলের সকল সারি রিটার্ন করে।RIGHT JOIN- বাম টেবিলের মিলিত সারিসহ ডান টেবিলের সকল সারি রিটার্ন করে।FULL JOIN-যেকোনো একটি টেবিলের সাথে মিল থাকলে উভয় টেবিলের সকল সারি রিটার্ন করে।CROSS JOIN- বাম পাশের মিলিত সারির একটি কলামের জন্য ডান পাশের মিলিত সারির প্রতিটি কলামকে রিটার্ন করে।
SQL এর সবচেয়ে সাধারণ JOIN হলোঃ SQL INNER JOIN।
join এর সাধারণ সর্ত পুরণ হলে SQL INNER JOIN একাধিক টেবিল থেকে সারি রির্টান করে।
SQL COUNT() ফাংশন
SQL COUNT() ফাংশনটি ডেটাবেজে নির্ধারিত বৈশিষ্ট্যের ভিত্তিতে সদৃশ(matched) সারির সংখ্যা রিটার্ন করে।
SQL COUNT(name_of_column) সিনট্যাক্স
COUNT(name_of_column) ফাংশনটি একটি নির্দিষ্ট কলামের মোট ভ্যালুর সংখ্যা রিটার্ন করে। তবে এক্ষেত্রে NULL ভ্যালুগুলো হিসাবযোগ্য(countable) নহে ।
SQL COUNT(*) সিনট্যাক্স
COUNT(*) ফাংশনটি একটি টেবিলের সর্বমোট রেকর্ড সংখ্যা রিটার্ন করে ।
SQL COUNT(DISTINCT name_of_column) সিনট্যাক্স
COUNT(DISTINCT name_of_column) ফাংশনটি একটি নির্দিষ্ট কলামের মোট স্বতন্ত্র(distinct) রেকর্ড সংখ্যা রিটার্ন করে ।
বিঃদ্রঃ COUNT(DISTINCT) ফাংশনটি শুধুমাত্র Oracle এবং SQL Server এ কাজ করে কিন্তু MS Access এ কাজ করে না।
সচরাচর ব্যবহৃত SQL কমান্ড-সমূহ
USE - ডিফল্ট ডেটাবেজ সিলেক্ট করে।DESCRIBE - ডেটাবেজের টেবিলের গঠন দেখায়।SELECT - ডেটাবেজ থেকে তথ্য পুনরূদ্ধার(retrieve) করে।UPDATE - ডেটাবেজের তথ্য আপডেট করে।DELETE - ডেটাবেজ থেকে তথ্য ডিলেট করে।INSERT INTO - ডেটাবেজে নতুন তথ্য প্রবেশ করায়।CREATE DATABASE - নতুন ডেটাবেজ তৈরি করে।ALTER DATABASE - ডেটাবেজ পরিবর্তন করে।CREATE TABLE - নতুন টেবিল তৈরি করে।ALTER TABLE - টেবিল পরিবর্তন করে।DROP TABLE - টেবিল ডিলেট করে।CREATE INDEX - ইন্ডেক্স তৈরি করে।DROP INDEX - ইন্ডেক্স ডিলেট করে।
USE - ডিফল্ট ডেটাবেজ সিলেক্ট করে।DESCRIBE - ডেটাবেজের টেবিলের গঠন দেখায়।SELECT - ডেটাবেজ থেকে তথ্য পুনরূদ্ধার(retrieve) করে।UPDATE - ডেটাবেজের তথ্য আপডেট করে।DELETE - ডেটাবেজ থেকে তথ্য ডিলেট করে।INSERT INTO - ডেটাবেজে নতুন তথ্য প্রবেশ করায়।CREATE DATABASE - নতুন ডেটাবেজ তৈরি করে।ALTER DATABASE - ডেটাবেজ পরিবর্তন করে।CREATE TABLE - নতুন টেবিল তৈরি করে।ALTER TABLE - টেবিল পরিবর্তন করে।DROP TABLE - টেবিল ডিলেট করে।CREATE INDEX - ইন্ডেক্স তৈরি করে।DROP INDEX - ইন্ডেক্স ডিলেট করে।

No comments