মাইএসকিউএলে একটি টেবিলে ডেটা সন্নিবেশ করান

Insert Data Into Table Mysql




মাইএসকিউএল এর সাহায্যে আমরা সমস্ত CRUD অপারেশন এবং কিছু অন্যান্য প্রধান কমান্ড সম্পাদন করতে পারি যা একটি ইন্টারেক্টিভ অ্যাপ্লিকেশন তৈরির জন্য প্রয়োজনীয়। যেকোনো DBMS (ডাটাবেস ম্যানেজমেন্ট সিস্টেম) এর মধ্যে সবচেয়ে বেশি ব্যবহৃত অপারেশনগুলোর মধ্যে ডেটা ইনসারশন। সুতরাং, এই নিবন্ধে, আমরা মাইএসকিউএল -এ INSERT স্টেটমেন্ট ব্যবহার করে একটি টেবিলে ডেটা সন্নিবেশ করার বিভিন্ন উপায় শিখতে যাচ্ছি।

সন্নিবেশ করান একটি টেবিলের সারিতে ডেটা ertোকাতে স্টেটমেন্ট ব্যবহার করা হয়।







বাক্য গঠন

একটি টেবিলে ডেটা সন্নিবেশ করার জন্য সিনট্যাক্স হল:



সন্নিবেশ করান INTO table_name(কলাম_নাম_1,কলাম_নাম ২,...)
মান (মান 1,মান ২,...),
(মান 1,মান ২,...),
...
(মান_ n1,মান_ n2,...);

এই সিনট্যাক্সে:



প্রথমে, উল্লেখ করুন table_name (যেখানে আপনি তথ্য সন্নিবেশ করতে চান) বন্ধনীতে কলামের নাম সহ (কলাম_নাম_1, কলাম_নাম_2, ...) (টেবিলের কলাম), পরে INSERT INTO ক্লজ।





বন্ধনীতে টেবিলের নাম এবং কলামের নাম উল্লেখ করার পর, VALUES ক্লজের পরে আপনাকে মানগুলি প্রদান করতে হবে:

(মান_1, মান_2,…); এই হল মান বা ডেটা যা আপনি কলামের সাথে সংশ্লিষ্ট করতে চান।



আপনি একটি ক্যোয়ারীতে কমা দিয়ে আলাদা করে একাধিক সারি প্রদান বা যোগ করতে পারেন।

আসুন মাইএসকিউএল -এ একটি টেবিলে ডেটা সন্নিবেশের কিছু উদাহরণ চেষ্টা করি এবং INSERT কমান্ড সম্পর্কে আরও ভালভাবে বুঝতে পারি।

উদাহরণ

তথ্য সন্নিবেশ শেখার আগে। আসুন প্রথমে একটি টেবিল তৈরি করি এবং কলামের কিছু ভিন্ন ডাটা টাইপ সেট করি যাতে আমরা বিভিন্ন ধরনের ডেটা সন্নিবেশ করতে পারি। একটি টেবিল তৈরির প্রশ্ন এইরকম হবে:

সৃষ্টি টেবিল যদি না বিদ্যমান গাড়ি(
car_id আইএনটি স্বয়ং বৃদ্ধি ,
নাম ভার্চার (255) না খালি ,
উৎপাদনের তারিখ তারিখ ,
ইঞ্জিন ভার্চার (25) না খালি ডিফল্ট 'পেট্রল',
বর্ণনা টেক্সট ,
প্রাথমিক কী (car_id)
);

এই প্রশ্নে, আমরা গাড়ির নাম সহ একটি টেবিল তৈরি করেছি, যার মধ্যে নিম্নলিখিত কলামগুলি রয়েছে:

একটি পূর্ণসংখ্যা টাইপ car_id AUTO_INCREMENT এর সীমাবদ্ধতার সাথে কলাম (যার মানে হল যে তথ্য সন্নিবেশ করার সময়, এমনকি যদি আমরা কোন মান প্রদান না করি, এটি স্বয়ংক্রিয়ভাবে মান বৃদ্ধি করবে এবং এই কলামে সেই মান যোগ করবে)।

প্রতি নাম VARCHAR এর ডেটা টাইপ সহ কলাম, যার মধ্যে গাড়ির নাম রয়েছে এবং সীমাবদ্ধতা সেট করুন যাতে এটি শূন্য হতে পারে না।

প্রতি উৎপাদনের তারিখ কলামে গাড়ি তৈরির তারিখ থাকবে।

একটি ইঞ্জিন কলামে ইঞ্জিনের ধরন থাকবে। উদাহরণস্বরূপ, পেট্রল, ডিজেল বা হাইব্রিড। আমরা সীমাবদ্ধতাগুলি নির্ধারণ করেছি যা এই মানটিকে শূন্য হতে নিষেধ করে, এবং যদি এটি একটি নতুন সারি সন্নিবেশ করার সময় প্রদান করা না হয়, তবে এটি ডিফল্ট মানকে 'পেট্রল' সেট করে।

প্রতি বর্ণনা কলাম যা গাড়ির বর্ণনা অন্তর্ভুক্ত করে।

এবং শেষ পর্যন্ত, আমরা একটি তৈরি করেছি প্রাথমিক কী car_id কলামে।

সফলভাবে একটি টেবিল তৈরির পর, আসুন ডেটা সন্নিবেশের দিকে এগিয়ে যাই।

INSERT কমান্ড

INSERT কমান্ডে, সমস্ত কলামে ডেটা সন্নিবেশ করার প্রয়োজন নেই। টেবিল তৈরির সময় আমাদের প্রয়োজনীয় প্রয়োজনীয়তা পূরণ না হওয়া পর্যন্ত আমরা কিছু নির্দিষ্ট কলামে ডেটা সন্নিবেশ করতে পারি। সুতরাং, আসুন প্রথমে গাড়ির নাম এবং এর ইঞ্জিনের ধরণটি প্রবেশ করার চেষ্টা করি। তথ্য সন্নিবেশ করার জন্য প্রশ্নটি এইরকম হবে:

সন্নিবেশ করান INTO গাড়ি(গাড়ির নাম,ইঞ্জিনের ধরন)
মান ('হোন্ডা ই', 'বৈদ্যুতিক');

সফলভাবে টেবিলে একটি সারি যোগ করার পর। টেবিল আপডেট করা উচিত।

নির্বাচন করুন * থেকে গাড়ি;

আপনি দেখতে পাচ্ছেন, আমরা কোন car_id যোগ করিনি, কিন্তু অটো ইনক্রিমেন্ট সীমাবদ্ধতার কারণে, car_id স্বয়ংক্রিয়ভাবে twoোকানো হয়, অন্য দুটি ক্ষেত্র সহ

আচ্ছা, ডেটা whileোকানোর সময় আমরা ডিফল্ট কীওয়ার্ডও দিতে পারি। যখন আমরা ডেটা whileোকানোর সময় ডিফল্ট কীওয়ার্ড প্রদান করি, তখন টেবিল তৈরির সময় আমরা যে ডিফল্ট মান নির্ধারণ করব তা নির্ধারণ করা হবে। উদাহরণ স্বরূপ:

সন্নিবেশ করান INTO গাড়ি(নাম, ইঞ্জিন )
মান ( 'ফেরারি এফ 8', ডিফল্ট );

এখন, আবার টেবিলের দিকে একবার নজর দেওয়া যাক।

নির্বাচন করুন * থেকে গাড়ি;

ডিফল্ট মান 'পেট্রল' বরাদ্দ করা হয়েছে। দারুণ!

ঠিক আছে, এখন, মাইএসকিউএল এর টেবিলে তারিখ সন্নিবেশ করার বিন্যাস সম্পর্কে জেনে নেওয়া যাক।

একটি টেবিলে তারিখ সন্নিবেশ করান

মাইএসকিউএল -এ একটি তারিখ Toোকানোর জন্য, আমাদের নিম্নলিখিত সিনট্যাক্স অনুসরণ করতে হবে:

'YYYY-MM-DD'

বছর, মাস, এবং তারিখ ড্যাশ দ্বারা পৃথক করা হয়। উদাহরণ স্বরূপ:

সন্নিবেশ করান INTO গাড়ি(নাম,উৎপাদনের তারিখ, ইঞ্জিন )
মান ( 'BMW M5', ২০২০-09-পনের, ডিফল্ট );

অথবা যদি আপনি বর্তমান তারিখ সন্নিবেশ করতে চান। আমরা মাইএসকিউএল এর অন্তর্নির্মিত ফাংশন যেমন CURRENT_DATE () বা এখন () ব্যবহার করতে পারি। আপনি এই ফাংশন ব্যবহার করে আজকের তারিখ পেতে পারেন। উদাহরণ স্বরূপ:

সন্নিবেশ করান INTO গাড়ি(নাম,উৎপাদনের তারিখ, ইঞ্জিন )
মান ( 'BMW I8', বর্তমান তারিখ (), 'হাইব্রিড');

একইভাবে, NOW () ফাংশন আমাদের জন্য একই কাজ করবে:

সন্নিবেশ করান INTO গাড়ি(নাম,উৎপাদনের তারিখ, ইঞ্জিন )
মান ( 'BMW X6', এখন (), 'ডিজেল, পেট্রল, হাইব্রিড');

এখন, টেবিলের বর্তমান অবস্থা দেখা যাক।

নির্বাচন করুন * থেকে গাড়ি;

এটি লক্ষ্য করা যায় যে আজকের তারিখটি উভয় ফাংশন দ্বারা সফলভাবে সন্নিবেশিত হয়েছে।

ঠিক আছে, এখন, একক INSERT বিবৃতিতে একাধিক সারি সন্নিবেশ করার চেষ্টা করা যাক।

একাধিক মান সন্নিবেশ করা

একাধিক মান সন্নিবেশ করানোর জন্য, আমরা সেগুলিকে একটি কমা দ্বারা পৃথক করা বন্ধনীতে প্রদান করতে পারি যার পরে VALUES ক্লজ থাকে। উদাহরণ স্বরূপ:

সন্নিবেশ করান INTO গাড়ি(নাম,উৎপাদনের তারিখ, ইঞ্জিন )
মান ('AUDI A3 Sedan', বর্তমান তারিখ (), 'পেট্রল, ডিজেল'),
('AUDI Q7', '2020-06-11', 'পেট্রল, হাইব্রিড, ডিজেল, ইলেকট্রিক'),
('AUDI S8', এখন (), ডিফল্ট );

এই একক প্রশ্নে, আমরা 'গাড়ি' টেবিলের তিনটি ভিন্ন সারিতে অডির তিনটি ভিন্ন গাড়ির মডেল যুক্ত করেছি। টেবিলে তিনটি যোগ করা সারি থাকা উচিত।

আপনি দেখতে পাচ্ছেন, তিনটি সারির সবগুলোই আমরা asুকিয়েছি।

সুতরাং, এইগুলি বিভিন্ন সিনট্যাক্স এবং টেবিলে ডেটা সন্নিবেশ করার উপায়।

মোড়ক উম্মচন

এই নিবন্ধে, আমরা টেবিলে বিভিন্ন ধরণের ডেটা সন্নিবেশ করার জন্য বিভিন্ন সিনট্যাক্স শিখেছি। আমরা CURRENT_DATE () ফাংশন, NOW () ফাংশন এবং ডিফল্ট কীওয়ার্ড ব্যবহার করতে শিখেছি একটি টেবিলে ডেটা যোগ বা সন্নিবেশ করার জন্য বিভিন্ন সিনট্যাক্স বুঝতে।