কম্পিউটার

SQL সার্ভারে INSERT বিবৃতি

SQL সার্ভারে INSERT স্টেটমেন্ট (Transact-SQL) একটি টেবিলে এক বা একাধিক রেকর্ড সন্নিবেশ করতে ব্যবহৃত হয়৷

কমান্ড সিনট্যাক্স ঢোকান

একটি রেকর্ড ঢোকান

এর সহজতম ফর্মে, INSERT কমান্ড সিনট্যাক্স VALUES কীওয়ার্ড সহ একটি রেকর্ড সন্নিবেশ করায়

  INSERT INTO  bang 
(cot1, cot2, …)
VALUES
(bieuthuc1, bieuthuc2, …),
(bieuthuc1, bieuthuc2, …),
. ;

INSERT কমান্ডের সম্পূর্ণ সিনট্যাক্স VALUES কীওয়ার্ড ব্যবহার করে একটি রেকর্ড সন্নিবেশিত করে

  INSERT INT O bang 
(cot1, cot2, …)
VALUES
( DEFAULT | NULL | bieuthuc1,
DEFAULT | NULL | bieuthuc2,

);

অথবা DEFAULT VALUES কীওয়ার্ড ব্যবহার করে একটি রেকর্ড সন্নিবেশ করার জন্য সিনট্যাক্স

  INSERT INT O bang 
(cot1, cot2, …)
DEFAULT VALU ES;

একাধিক রেকর্ড ঢোকান

সরলতম ফর্মে, একাধিক রেকর্ড সন্নিবেশ করার জন্য সিনট্যাক্স হল উপ-নির্বাচনের মাধ্যমে

  INSERT I NTO bang 
(cot1, cot2, …)
SELECT bieuthuc1, bieuthuc2, …
FROM bang_nguon
[WHERE dieuk ien];

সাব-সিলেক্ট সহ একাধিক ডেস্ক সন্নিবেশ করার জন্য সম্পূর্ণ সিনট্যাক্স

  INSERT [TOP ( tri_dau) [PERCENT] ] 
INTO bang
(cot1, cot2, …)
SELECT bieuthuc1, bieuthuc2, …
FROM bang_nguon
[WHERE dieukien];

ভেরিয়েবল নাম বা পরিবর্তনশীল মান

state

রেকর্ড সন্নিবেশ করার জন্য টেবিল।

cot1, cot2

মান সন্নিবেশ করার জন্য টেবিলের কলামগুলি

bieuthuc1, bieuthuc2

সারণীর কলামে উল্লেখ করার জন্য মান। cot1-কে bieuthuc1-এর মান নির্ধারণ করা হবে, cot2-কে bieuthuc2-এর মান দেওয়া হবে।

TOP (giatri_dau)

বিকল্প৷ যদি বিশেষভাবে, এটি giatri_dau এর উপর ভিত্তি করে সারির প্রথম মান সন্নিবেশ করবে। উদাহরণস্বরূপ, TOP (10) ফলাফল সেট থেকে প্রথম 10টি সারি সন্নিবেশ করবে৷

PERCENT

বিকল্প৷ যদি নির্দিষ্ট করা থাকে, প্রথম সারিগুলি ফলাফল সেটের giatri_dau-এর শতাংশের উপর ভিত্তি করে। উদাহরণস্বরূপ, TOP (10) PERCENT ফলাফল সেটে প্রথম মানের 10% সন্নিবেশ করবে।

bang_nguon

অন্য টেবিল থেকে ডেটা সন্নিবেশ করতে উৎস টেবিল (মূল টেবিল)।

WHERE dieukien

বিকল্প৷ পাঠানোর শর্ত পূরণ করা হয় যাতে রেকর্ড ঢোকানো হয়।

দ্রষ্টব্য

  1. ইনসার্ট স্টেটমেন্ট সহ একটি টেবিলে রেকর্ড সন্নিবেশ করার সময়, আপনাকে অবশ্যই NULL কলামের জন্য মান প্রদান করতে হবে।
  2. যদি কলামটি NULL মান অনুমোদন করে তাহলে আপনি INSERT বিবৃতি থেকে কলামগুলি সরাতে পারেন৷

উদাহরণস্বরূপ - VALUES কীওয়ার্ড ব্যবহার করুন

  INSERT INT O nhanvien 
(nhanvien_id, ten, ho)
VALUE
(10, 'Anderson', 'S arah');

এই INSERT স্টেটমেন্টের ফলে টেবিলে 1টি রেকর্ড ঢোকানো হবে৷ এই রেকর্ডে অবশ্যই 10 এর nhanvien_id থাকতে হবে, তারা অ্যান্ডারসন এবং তাদের নাম সারাহ।

এই সিনট্যাক্সটি একবারে 1টির বেশি রেকর্ড সন্নিবেশ করতে ব্যবহার করা যেতে পারে৷ যেমন:

  INSERT INTO anvien 
(nhanvien_id, ho, ten)
VALUES
(19, 'Anderson', 'Sarah'),
(11, 'Johnson', 'Dale') ;

উদাহরণস্বরূপ, উপরের INSERT বিবৃতিটি দেখায় যে VALUES কীওয়ার্ড দিয়ে 1টির বেশি রেকর্ড সন্নিবেশ করা সম্ভব৷ এই উদাহরণে, 2টি রেকর্ড টেবিলে ঢোকানো হয়। প্রথম রেকর্ডটি 10 ​​মিনিটের, তারা অ্যান্ডারসন এবং তাদের নাম সারাহ। দ্বিতীয় রেকর্ডের nhanvien_id হল 11, তারা জনসন এবং নাম ডেল৷

উপরের কমান্ডটি নীচের INSERT বিবৃতিগুলির সমতুল্য৷

  INSERT INTO anvien 
(nhanvien_id, ho, ten)
VALUES
(10, 'Anderson', 'Sa rah');
  INSERT INTO anvien 
(nhanvien_id, ho, ten)
VALUES
(11, 'Johnson', 'Dal e');

উদাহরণস্বরূপ - DEFAULT VALUES কীওয়ার্ড ব্যবহার করুন

  INSERT IN TO nhanvien 
(nhanvien_id, ho, ten)
DEFAULT VA LUES;

এই INSERT বিবৃতিটি টেবিলে একটি রেকর্ড সন্নিবেশ করায়৷ কর্মচারী আইডি, পরিবার এবং নাম তথ্য ক্ষেত্রগুলির জন্য ডিফল্ট মান দ্বারা নতুন রেকর্ড তৈরি করা হয়৷

উদাহরণস্বরূপ - SELECT কমান্ডটি ব্যবহার করুন

নিচে দেখানো হিসাবে SELECT স্টেটমেন্ট দিয়ে আরও জটিল INSERT স্টেটমেন্ট তৈরি করা সম্ভব৷

  INSERT INTO da nhba 
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE nhanvien_id <= 100;

INSERT কমান্ডে SELECT বিবৃতি স্থাপন করে, আপনি আরও দ্রুত সন্নিবেশ করতে পারেন৷

এই ধরনের সন্নিবেশের মাধ্যমে, আপনি সন্নিবেশ করার জন্য সারিগুলির সংখ্যা পরীক্ষা করতে চাইতে পারেন, সন্নিবেশ করার আগে SELECT কমান্ডটি চালিয়ে সন্নিবেশ করাতে হবে এমন সারির সংখ্যা নির্ধারণ করুন৷

  SELECT c ount (*) 
FROM nhanvien
WHERE nha nvien_id <= 100;

  1. IF কমান্ড... SQL সার্ভারে ELSE

  2. SQL সার্ভারে টেবিলের বিবৃতি পরিবর্তন করুন

  3. SQL সার্ভারে INSERT বিবৃতি

  4. MS SQL সার্ভার কি?