ডেটাবেজ সফটওয়ার সিস্টেমে Result-set ন্যাভিগেশন ব্যবহার করা হয়। এটি প্রোগ্রামিং ফাংশন। এর গুরুত্বপূর্ণ কিছু ফাংশন হলোঃ Move-To-First-Record, Get-Record-Content, Move-To-Next-Record, Get-Record-Count ইত্যাদি।
INSERT INTO স্টেটমেন্ট
INSERTINTO স্টেটমেন্টটি ব্যবহার করে ডেটাবেজের টেবিলে নতুন তথ্য সংযোগ(insert) করা যায়।
SQL INSERT INTO স্টেটমেন্ট
INSERTINTO স্টেটমেন্টটি ব্যবহার করে ডেটাবেজের টেবিলে নতুন তথ্য সংযোগ করা যায়।
INSERT INTO সিনট্যাক্স
INSERTINTO স্টেটমেন্টটি দুইভাবে লেখা যেতে পারে।
পদ্ধতি১ঃ নিম্নের সিনট্যাক্সে শুধুমাত্র ভ্যালু নির্দিষ্ট করে দেওয়া হয়েছে। কলামের নাম নির্দিষ্ট করে দেওয়া হয় নি।
এখন "Student_details" টেবিলের তথ্যগুলো এমন দেখাবেঃ
আইডি নং
রোল নাম্বার
শিক্ষার্থীর নাম
প্রতিষ্ঠানের নাম
ঠিকানা
১
১০১
তামজীদ হাসান
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
২
১০২
মিনহাজুর রহমান
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৩
১০৩
মোঃ সবুজ হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৪
১০৪
ইয়াসিন হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৫
১০৫
ফরহাদ উদ্দিন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৬
১০৬
নাসির হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
আপনি কি লক্ষ্য করেছেন যে, "আইডি নং(Id)" ফিল্ডে আমরা কোনো নম্বর ইনপুট দেইনি? টেবিলের "আইডি নং(Id)" কলামটিতে AUTO_INCREMENT সেট করার ফলে টেবিলে নতুন রেকর্ড যোগ হলেই এর ভ্যালু স্বয়ংক্রিয়ভাবে এক বৃদ্ধি পাবে।
নির্দিষ্ট কলামে তথ্য ইনপুট করা
শুধুমাত্র নির্দিষ্ট কিছু কলামেও তথ্য ইনপুট করা সম্ভব।
নিম্নের INSERTINTO স্টেটমেন্টটি "Student_details" টেবিলে একটি নতুন রেকর্ড যুক্ত করবে। কিন্তু শুধুমাত্র "শিক্ষার্থীর নাম(Student_name)", "প্রতিষ্ঠানের নাম(Institute)" এবং "ঠিকানা(Address)" কলামে তথ্য ইনপুট নিবে এবং "Id" কলামটি স্বয়ংক্রিয়ভাবে এর ভ্যালু এক বদ্ধি করে নিজেকে আপডেট করে নিবেঃ
নিম্নের অপারেটর গুলো WHERE clause এ ব্যবহার করা হয়ঃ
অপারেটর
বর্ণনা
=
সমান
<>
সমান না। বিঃদ্রঃ কিছু SQl ভার্সনে এই অপারেটকে != হিসেবে ব্যবহার করা হয়
>
বড়
<
ছোট
>=
বড় অথবা সমান
<=
ছোট অথবা সমান
BETWEEN
একটি নির্দিষ্ট সীমার মধ্যে
LIKE
সার্চ এর জন্য প্যাটার্ন
IN
একটি কলামের জন্য একাধিক সম্ভাব্য মান উল্লেখ করা
AND এবং OR অপারেটর
AND অপারেটরটি তখনই তথ্য গুলো দেখাবে যখন এর প্রথম এবং দ্বিতীয় শর্তটি সত্য হবে।
OR অপারেটরটি তখনই তথ্য গুলো দেখাবে যখন এর প্রথম অথবা দ্বিতীয় শর্তের মধ্যে যেকোন একটি শর্ত সত্য হবে।
নমুনা ডেটাবেজ
AND এবং OR অপারেটর এর ব্যবহার দেখার জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
AND অপারেটরের উদাহরণ
নিচের SQL AND স্টেটমেন্টি ডেটাবেজের "student_details" টেবিল থেকে প্রতিষ্ঠান "জাতীয় বিশ্ববিদ্যালয়" এবং ঠিকানা "ঢাকা" এর অন্তর্ভুক্ত তথ্য গুলোকে সিলেক্ট করবেঃ
উদাহরণ
SELECT*FROM Student_details
WHERE institute="জাতীয় বিশ্ববিদ্যালয়"AND Address="ঢাকা";
আপনি AND এবং OR অপারেটর দুটিকে একত্রে ব্যবহার করতে পারেন। যদি অধিক জটিল এক্সপ্রেশন হয় সে ক্ষেত্রে প্রথম বন্ধনী ব্যবহার করতে পারেন।
নিচের SQL স্টেটমেন্টি ডেটাবেজের "Student_details" টেবিল থেকে প্রতিষ্ঠান "জাতীয় বিশ্ববিদ্যালয" এবং "চাঁদপুর" অথবা "ঢাকা" ঠিকানার অন্তর্ভুক্ত তথ্য গুলোকে সিলেক্ট করবেঃ
উদাহরণ
SELECT*FROM Student_details
WHERE institute="জাতীয় বিশ্ববিদ্যালয়"AND(Address="চাঁদপুর"OR Address="ঢাকা");
লক্ষ্য করলে দেখবেন যে, UPDATE স্টেটমেন্ট এর মধ্যে WHERE কন্ডিশনটি ব্যবহার করা হয়েছে! কোন কোন তথ্যগুলো আপডেট করতে হবে নির্দিষ্ট করে দেওয়ার জন্য WHERE কন্ডিশনটি ব্যবহার করা হয়। যদি এটি ব্যবহার করা না হয় তাহলে ডেটাবেজে অবস্থিত সকল তথ্য আপডেট হয়ে যাবে!
নমুনা ডেটাবেজ
UPDATE স্টেটমেন্টের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং
রোল নাম্বার
শিক্ষার্থীর নাম
প্রতিষ্ঠানের নাম
ঠিকানা
১
১০১
তামজীদ হাসান
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
২
১০২
মিনহাজুর রহমান
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৩
১০৩
মোঃ সবুজ হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৪
১০৪
ইয়াসিন হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৫
১০৫
ফরহাদ উদ্দিন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
UPDATE উদাহরণ
নিচের UPDATE স্টেটমেন্টের মাধ্যমে "Student_details" টেবিলের "ফরহাদ উদ্দিন" এর "Roll_number" এবং "Address" কলামের তথ্য আপডেট করা হয়েছে।
উদাহরণ
UPDATE Student_details
SET Roll_number="১৩১", Address="চাঁদপুর"WHERE Student_name="ফরহাদ
উদ্দিন";
এখন "Student_details" টেবিলের তথ্য গুলো এমন দেখাবেঃ
আইডি নং
রোল নাম্বার
শিক্ষার্থীর নাম
প্রতিষ্ঠানের নাম
ঠিকানা
১
১০১
তামজীদ হাসান
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
২
১০২
মিনহাজুর রহমান
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৩
১০৩
মোঃ সবুজ হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৪
১০৪
ইয়াসিন হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৫
১৩১
ফরহাদ উদ্দিন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
Update সতর্কতা!
ডেটাবেজের তথ্য আপডেট করার সময় অবশ্যই সতর্কতা অবলম্বন করা উচিত। তথ্য আপডেট করার সময় যদি WHERE কন্ডিশনটি ব্যবহার না করেন তাহলে সমস্ত রেকর্ড আপডেট হয়ে যাবে!
উদাহরণ
UPDATE Student_details
SET Roll_number="১৩১", Address="ঢাকা";
লক্ষ্য করলে দেখবেন যে, DELETE স্টেটমেন্ট এর মধ্যে WHERE কন্ডিশনটি ব্যবহার করা হয়েছে! কোন কোন তথ্যগুলো আপডেট করতে হবে নির্দিষ্ট করে দেওয়ার জন্য WHERE কন্ডিশনটি ব্যবহার করা হয়। যদি এটি ব্যবহার করা না হয় তাহলে ডেটাবেজে অবস্থিত সকল তথ্য ডিলেট হয়ে যাবে!
নমুনা ডেটাবেজ
DELETE স্টেটমেন্টের ব্যবহার দেখার জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং
রোল নাম্বার
শিক্ষার্থীর নাম
প্রতিষ্ঠানের নাম
ঠিকানা
১
১০১
তামজীদ হাসান
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
২
১০২
মিনহাজুর রহমান
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৩
১০৩
মোঃ সবুজ হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৪
১০৪
ইয়াসিন হোসেন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
৫
১০৫
ফরহাদ উদ্দিন
জাতীয় বিশ্ববিদ্যালয়
চাঁদপুর
DELETE উদাহরণ
নিচের DELETE স্টেটমেন্টের মাধ্যমে "Student_details" টেবিলের "তামজীদ হাসান" এর তথ্য delete করা হয়েছে।
উদাহরণ
DELETEFROM Student_details
WHERE Student_name="তামজীদ হাসান";
এখন "Student_details" টেবিলের তথ্য গুলো এমন দেখাবেঃ
আইডি নং
রোল নাম্বার
শিক্ষার্থীর নাম
প্রতিষ্ঠানের নাম
ঠিকানা
২
১০২
মিনহাজুর রহমান
জাতীয় বিশ্ববিদ্যালয়
ঢাকা
৩
১০৩
মোঃ সবুজ হোসেন
জাতীয় বিশ্ববিদ্যালয়
ঢাকা
৪
১০৪
ইয়াসিন হোসেন
জাতীয় বিশ্ববিদ্যালয়
ঢাকা
৫
১০৫
ফরহাদ উদ্দিন
জাতীয় বিশ্ববিদ্যালয়
ঢাকা
সকল তথ্য ডিলেট করা
একটি টেবিলকে ডিলেট না করেই এর সকল তথ্য ডিলেট করা সম্ভব। অর্থাৎ টেবিলের গঠন, এট্রিবিউট এবং ইন্ডেক্স গুলো যথাযথ অবস্থায় থেকে যাবে কিন্তু এর মধ্যে অন্তর্ভুক্ত তথ্য গুলো ডিলেট হয়ে যাবেঃ