SQL INSERT INTO স্টেটমেন্ট
INSERT INTO
স্টেটমেন্টটি ব্যবহার করে ডেটাবেজের টেবিলে নতুন তথ্য সংযোগ(insert) করা যায়।
SQL INSERT INTO স্টেটমেন্ট
INSERT INTO
স্টেটমেন্টটি ব্যবহার করে ডেটাবেজের টেবিলে নতুন তথ্য সংযোগ করা যায়।
INSERT INTO সিনট্যাক্স
INSERT INTO
স্টেটমেন্টটি দুইভাবে লেখা যেতে পারে।
পদ্ধতি১ঃ নিম্নের সিনট্যাক্সে শুধুমাত্র ভ্যালু নির্দিষ্ট করে দেওয়া হয়েছে। কলামের নাম নির্দিষ্ট করে দেওয়া হয় নি।
INSERT INTO name_of_table VALUES (value1,value2,value3,...);
পদ্ধতি২ঃ নিম্নের সিনট্যাক্সে কলাম নাম এবং এর ভ্যালু নির্দিষ্ট করে দেওয়া হয়েছেঃ
INSERT INTO name_of_table (name_of_column1,name_of_column2,name_of_column3,...)
VALUES (value1,value2,value3,...);
বিঃদ্রঃ টেবিলে ডেটা INSERT
করার সময় যদি কলামের নাম ব্যবহার না করেন তাহলে ভ্যালু-সমূহের ক্রম কলাম অনুযায়ী ঠিক রাখতে হবে।
নমুনা ডাটাবেস
INSERT INTO
স্টেটমেন্টের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
উদাহরণস্বরূপঃ SELECT
স্টেটমেন্ট ব্যবহার করে "Student_details" টেবিল থেকে নিচের অংশটুকু নেওয়া(select) হয়েছে।
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
টেবিলে নতুন তথ্য INSERT করা
নিম্নের কোড ব্যবহার করে "Student_details" টেবিলে আপনি একটি নতুন সারি(রেকর্ড) যোগ করতে পারবেন।
উদাহরণ
INSERT INTO Student_details (Roll_number, Student_name, Institute, Address)
VALUES ('১০৬','নাসির হোসেন','জাতীয় বিশ্ববিদ্যালয়','চাঁদপুর');
এখন "Student_details" টেবিলের তথ্যগুলো এমন দেখাবেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৬ | ১০৬ | নাসির হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
আপনি কি লক্ষ্য করেছেন যে, "আইডি নং(Id)" ফিল্ডে আমরা কোনো নম্বর ইনপুট দেইনি?
টেবিলের "আইডি নং(Id)" কলামটিতে AUTO_INCREMENT
সেট করার ফলে টেবিলে নতুন রেকর্ড যোগ হলেই এর ভ্যালু স্বয়ংক্রিয়ভাবে এক বৃদ্ধি পাবে।
নির্দিষ্ট কলামে তথ্য ইনপুট করা
শুধুমাত্র নির্দিষ্ট কিছু কলামেও তথ্য ইনপুট করা সম্ভব।
নিম্নের INSERT INTO
স্টেটমেন্টটি "Student_details" টেবিলে একটি নতুন রেকর্ড যুক্ত করবে। কিন্তু শুধুমাত্র "শিক্ষার্থীর নাম(Student_name)",
"প্রতিষ্ঠানের নাম(Institute)" এবং "ঠিকানা(Address)" কলামে তথ্য ইনপুট নিবে এবং "Id" কলামটি স্বয়ংক্রিয়ভাবে এর ভ্যালু এক বদ্ধি করে নিজেকে আপডেট করে নিবেঃ
উদাহরণ
INSERT INTO Student_details (Student_name, Institute)
VALUES ('মোঃ ফয়সাল ইসলাম','জাতীয় বিশ্ববিদ্যালয়', 'রাজশাহী');
এখন "Student_details" টেবিলের তথ্য গুলো এমন দেখাবেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৬ | ১০৬ | নাসির হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৭ | খালি(null) | মোঃ ফয়সাল ইসলাম | জাতীয় বিশ্ববিদ্যালয় | রাজশাহী |