এসকিউএল সার্ভার টিউটোরিয়াল - লেনদেন-এসকিউএল করার জন্য আপনার যা যা করা দরকার Everything



এসকিউএল সার্ভার টিউটোরিয়াল সম্পর্কিত এই নিবন্ধটি এমএস এসকিউএল সার্ভারে ব্যবহৃত বিভিন্ন ধারণা, বাক্য গঠন এবং কমান্ডের একটি বিস্তৃত গাইড।

আজকের বাজারে, যেখানে প্রতিদিন প্রচুর পরিমাণে ডেটা তৈরি হয়, কীভাবে ডেটা পরিচালনা করতে হয় তা বোঝা খুব গুরুত্বপূর্ণ। এসকিউএল সার্ভার ডেটা হ্যান্ডল করার জন্য মাইক্রোসফ্ট দ্বারা বিকাশ করা একটি সমন্বিত পরিবেশ environmentএসকিউএল সার্ভার টিউটোরিয়ালের এই নিবন্ধে, আপনি আপনার ডাটাবেসগুলি অন্বেষণ করার জন্য প্রয়োজনীয় সমস্ত ক্রিয়াকলাপ এবং আদেশগুলি শিখবেন।

আপনার আরও ভাল বোঝার জন্য, আমি ব্লগটি নিম্নলিখিত বিভাগগুলিতে বিভক্ত করেছি:





কমান্ড বর্ণনা

ডেটা সংজ্ঞা ভাষার কমান্ড (ডিডিএল)

এই সেট কমান্ড একটি ডাটাবেস সংজ্ঞায়িত করতে ব্যবহৃত হয়।

ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ কমান্ড (ডিএমএল)



ম্যানিপুলেশন কমান্ডগুলি ডাটাবেসে উপস্থিত ডেটা ম্যানিপুলেট করতে ব্যবহৃত হয়।

ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ কমান্ড (ডিসিএল)

এই কমান্ডগুলির সেট ডেটাবেস সিস্টেমের অনুমতি, অধিকার এবং অন্যান্য নিয়ন্ত্রণগুলির সাথে সম্পর্কিত।

লেনদেন নিয়ন্ত্রণ নিয়ন্ত্রণ আদেশ (টিসিএল)

এই কমান্ডগুলি ব্যবহার করা হয় ডাটাবেস লেনদেনের সাথে ডিল।

আদেশগুলি ব্যতীত নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে আচ্ছাদিত রয়েছে:



এমএস এসকিউএল সার্ভার - এসকিউএল সার্ভার টিউটোরিয়াল - এডুরেকা

  1. এসকিউএল সার্ভার কী?
  2. এসকিউএল সার্ভার ইনস্টল করুন
  3. এসএসএমএস ব্যবহার করে এসকিউএল সার্ভারের সাথে সংযুক্ত হন
  4. অ্যাক্সেস ডেটাবেস ইঞ্জিন
  5. এসকিউএল সার্ভার আর্কিটেকচার
  6. এসকিউএল মন্তব্য
  7. এসকিউএল সার্ভার ডেটা প্রকার
  8. ডাটাবেসের কী
  9. ডাটাবেসে সীমাবদ্ধতা
  10. অপারেটর
  11. সমষ্টিগত কার্যাদি
  12. ব্যবহারকারী-সংজ্ঞায়িত ফাংশন
  13. নেস্টেড কোয়েরি
  14. যোগ দেয়
  15. লুপস
  16. সঞ্চিত পদ্ধতি
  17. ব্যতিক্রম হ্যান্ডলিং

***বিঃদ্রঃ*** এই এসকিউএল সার্ভার টিউটোরিয়ালে, আমি নীচের ডাটাবেস হিসাবে বিবেচনা করতে যাচ্ছিউদাহরণস্বরূপ, কীভাবে শিখতে এবং লিখতে হয় তা আপনাকে দেখানোর জন্যকমান্ড।

শিক্ষার্থী আইডি শিক্ষার্থীর নাম পিতা - মাতার নাম ফোন নম্বর ঠিকানা শহর দেশ
একআমি ঘৃণা করিআকৃতি মেহরা9955339966ব্রিগেড রোড ব্লক 9হায়দরাবাদভারত
Manasaশৌর্য শর্মা9234568762মেয়ো রোড 15কলকাতাভারত
অনায়সৌম্য মিশ্র9876914261মারাঠেলি বাড়ি 101 নংবেঙ্গালুরুভারত
প্রীতিরোহান সিনহা9765432234কুইন্স রোড 40দিল্লিভারত
শানায়াঅভিনয়ে আগরওয়াল9878969068ওবেরয় স্ট্রিট 21মুম্বইভারত

এসকিউএল সার্ভারে ব্যবহৃত বিভিন্ন কমান্ড বুঝতে শুরু করার আগে, এসকিউএল সার্ভার কী, এর আর্কিটেকচার এবং কীভাবে এটি ইনস্টল করা যায় তা বুঝতে পারি।

এসকিউএল সার্ভার কী?

মাইক্রোসফ্ট এসকিউএল সার্ভার একটি সম্পর্কযুক্ত ডাটাবেস ম্যানেজমেন্ট সিস্টেম । এটি সমর্থন করে স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ এবং এটি এসকিউএল ভাষা যা তার নিজস্ব প্রয়োগের সাথে আসে লেনদেন-এসকিউএল (টি-এসকিউএল) । এটিতে এসকিউএল ডাটাবেসগুলি হ্যান্ডেল করার জন্য একটি সমন্বিত পরিবেশ রয়েছে যা এটি ।

এসকিউএল সার্ভারের মূল উপাদানগুলি নিম্নরূপ:

  • ডাটাবেস ইঞ্জিন: এই উপাদান হ্যান্ডেল স্টোরেজ, দ্রুত লেনদেন প্রক্রিয়াজাতকরণ এবং ডেটা সুরক্ষিত করে।
  • SQL সার্ভার - এই পরিষেবাটি এমএস এসকিউএল সার্ভারের উদাহরণটি শুরু করতে, থামাতে, বিরতি দিতে এবং চালিয়ে যেতে ব্যবহৃত হয়।
  • এসকিউএল সার্ভার এজেন্ট - সার্ভার এজেন্ট পরিষেবা টাস্ক শিডিয়ুলারের ভূমিকা পালন করে এবং কোনও ইভেন্ট দ্বারা বা প্রয়োজন অনুসারে ট্রিগার হয়।
  • এসকিউএল সার্ভার ব্রাউজার - আসন্ন অনুরোধটি কাঙ্ক্ষিত এসকিউএল সার্ভারের সাথে সংযোগ করতে এই পরিষেবাটি ব্যবহৃত হয়।
  • এসকিউএল সার্ভার সম্পূর্ণ পাঠ্য অনুসন্ধান - ব্যবহারকারীকে এসকিউএল টেবিলগুলিতে অক্ষর ডেটার বিরুদ্ধে পূর্ণ-পাঠ্য ক্যোয়ারী চালাতে দেয় to
  • এসকিউএল সার্ভার ভিএসএস লেখক - যখন এসকিউএল সার্ভারটি চলবে না তখন ব্যাকআপ এবং ডেটা ফাইলগুলির পুনঃস্থাপনের অনুমতি দেয়।
  • এসকিউএল সার্ভার বিশ্লেষণ পরিষেবাদি (এসএসএএস) - এই পরিষেবাটি ডেটা বিশ্লেষণ, ডেটা মাইনিং এবং সরবরাহ করতে ব্যবহৃত হয় ক্ষমতা। এসকিউএল সার্ভারটিও এর সাথে একীভূত এবং আর উন্নত ডেটা বিশ্লেষণের জন্য।
  • এসকিউএল সার্ভার রিপোর্টিং পরিষেবাদি (এসএসআরএস) - নাম অনুসারে, এই পরিষেবাটি সংহতকরণ সহ বৈশিষ্ট্য এবং সিদ্ধান্ত গ্রহণের ক্ষমতা সরবরাহ করতে ব্যবহৃত হয় ।
  • এসকিউএল সার্ভার ইন্টিগ্রেশন পরিষেবাদি (এসএসআইএস) - এই পরিষেবাটি ডেটার একাধিক উত্স থেকে বিভিন্ন ধরণের ডেটার জন্য ETL অপারেশন সম্পাদন করতে ব্যবহৃত হয়।

এখন, আপনি জানেন যে এমএস এসকিউএল সার্ভার কী, তাই এসকিউএল সার্ভার টিউটোরিয়ালে এই নিবন্ধে এগিয়ে যাওয়া যাক এবং এসকিউএল সার্ভারটি কীভাবে ইনস্টল করতে এবং সেটআপ করবেন তা বুঝতে পারি।

এসকিউএল সার্ভার ইনস্টল করুন

এসকিউএল সার্ভার ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1: এর অফিসিয়াল পৃষ্ঠায় যান মাইক্রোসফ্ট এসকিউএল সার্ভার ডাউনলোড , যেখানে আপনি উভয় জায়গায় বা ক্লাউডে এসকিউএল সার্ভার ইনস্টল করার বিকল্প পাবেন।

ধাপ ২: এখন, নীচে স্ক্রোল করুন এবং আপনি দুটি বিকল্প দেখতে পাবেন: বিকাশকারী এবং এন্টারপ্রাইজ সংস্করণ । এখানে, আমি ডাউনলোড করব বিকাশকারী সংস্করণ । ডাউনলোড করতে, আপনাকে কেবলমাত্র ক্লিক করতে হবে এখনই ডাউনলোড করুন বিকল্প। নীচে উল্লেখ করুন।

ধাপ 3: অ্যাপ্লিকেশনটি ডাউনলোড হয়ে গেলে, ফাইলটিতে ডাবল ক্লিক করুন এবং আপনি নীচের উইন্ডোটি দেখতে পাবেন।

পদক্ষেপ 4: এখন, আপনি এসকিউএল সার্ভার সেটআপ করার জন্য 3 টি বিকল্পের মধ্যে কোনওটি বেছে নিতে পারেন। এখানে, আমি কেবল নির্বাচন করব বেসিক বিকল্প । ইনস্টলেশন ধরণের বিকল্পটি নির্বাচন করার সময়, পরবর্তী স্ক্রিনটি লাইসেন্স চুক্তিটি গ্রহণ করবে। এটি করতে, ক্লিক করুন গ্রহণ করুন নিম্নলিখিত উইন্ডোতে।

পদক্ষেপ 5: এর পরে, আপনাকে এসকিউএল সার্ভারের ইনস্টলেশন অবস্থান নির্দিষ্ট করতে হবে। তারপরে, আপনাকে ইনস্টল ক্লিক করতে হবে।

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

এখানে, আপনি হয় এগিয়ে যান এবং এখন সংযোগ ক্লিক করুন, বা আপনি ইনস্টলেশন কাস্টমাইজ করতে পারেন। আপনার আরও ভাল বোঝার জন্য, আমি এগিয়ে গিয়ে নির্বাচন করব কাস্টমাইজ করুন।

পদক্ষেপ:: একবার আপনি ক্লিক করুন কাস্টমাইজ করুন উপরের উইন্ডোতে, আপনি নীচের উইজার্ডটি খুলতে দেখবেন। নিম্নলিখিত উইন্ডোতে ক্লিক করুন পরবর্তী.

পদক্ষেপ 7: নিয়মগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হওয়ার পরে, ক্লিক করুন পরবর্তী । নীচে উল্লেখ করুন।

পদক্ষেপ 8: এর পরে, আপনাকে ইনস্টলেশন ধরণটি চয়ন করতে হবে। সুতরাং, নির্বাচন করুন সম্পাদন a এসকিউএল সার্ভারের নতুন ইনস্টলেশন 2017 বিকল্প এবং তারপরে ক্লিক করুন পরবর্তী.

পদক্ষেপ 9: যে উইজার্ডটি খোলে, তাতে সংস্করণটি চয়ন করুন: বিকাশকারী। তারপরে, ক্লিক করুন পরবর্তী । নীচে উল্লেখ করুন।

পদক্ষেপ 10: এখন, রেডিও বোতামটি চেক-ইন করে লাইসেন্স চুক্তিগুলি পড়ুন এবং স্বীকার করুন এবং তারপরে ক্লিক করুন পরবর্তী । নীচে উল্লেখ করুন।

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

পদক্ষেপ 12: এরপরে আপনাকে উদাহরণটির নাম দিতে হবে এবং স্বয়ংক্রিয়ভাবে দৃষ্টান্ত আইডি তৈরি হবে। এখানে, আমি উদাহরণটির নাম দেব 'এডুরেকা'। তারপরে, ক্লিক করুন পরবর্তী.

পদক্ষেপ 13: সার্ভার কনফিগারেশন উইজার্ডে, ক্লিক করুন পরবর্তী

পদক্ষেপ 14: এখন, আপনাকে প্রমাণীকরণের মোডগুলি সক্ষম করতে হবে। এখানে, আপনি দেখতে পাবেন উইন্ডোজ প্রমাণীকরণ মোড এবং মিশ্র মোড । আমি মিশ্র মোডটি বেছে নেব। তারপরে, পাসওয়ার্ডটি উল্লেখ করুন এবং তারপরে আমি বর্তমান ব্যবহারকারী হিসাবে যুক্ত করব অ্যাডমিন নির্বাচন করে বর্তমান ব্যবহারকারী যুক্ত করুন বিকল্প।

জাভা মধ্যে সেট ব্যবহার কিভাবে

পদক্ষেপ 15: তারপরে, কনফিগারেশন ফাইলের পথটি চয়ন করুন এবং ক্লিক করুন ইনস্টল করুন

ইনস্টলেশন সমাপ্ত হওয়ার পরে, আপনি নীচের স্ক্রিনটি দেখতে পাবেন:

এসএসএমএস ব্যবহার করে এসকিউএল সার্ভারের সাথে সংযুক্ত হন

এসকিউএল সার্ভার ইনস্টল হওয়ার পরে, আপনার পরবর্তী পদক্ষেপটি এসকিউএল সার্ভারকে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে সংযুক্ত করা হয়। এটি করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1: নীচের উইন্ডোতে ফিরে যান এবং এ ক্লিক করুন এসএসএমএস ইনস্টল করুন বিকল্প।

ধাপ ২: আপনি একবার সেই বিকল্পটিতে ক্লিক করলে, আপনাকে পুনঃনির্দেশিত করা হবে নিম্নলিখিত পৃষ্ঠা , যেখানে আপনি চয়ন করতে হবে এসএসএমএস ডাউনলোড করুন।

ধাপ 3: সেটআপটি ডাউনলোড হয়ে যাওয়ার পরে, অ্যাপ্লিকেশনটিতে ডাবল ক্লিক করুন এবং আপনি নীচের উইজার্ডটি খুলতে দেখবেন।

পদক্ষেপ 4: ক্লিক করুন ইনস্টল অপশন উপরের উইন্ডোতে এবং আপনি দেখতে পাবেন যে ইনস্টলেশনটি শুরু হবে।

পদক্ষেপ 5: ইনস্টলেশন সমাপ্ত হওয়ার পরে আপনি নীচের মত একটি ডায়ালগ বক্স পাবেন।

আপনি এসএসএমএস ইনস্টল করার পরে, পরবর্তী পদক্ষেপটি অ্যাক্সেস করা ডাটাবেস ইঞ্জিন

ডাটাবেস ইঞ্জিন অ্যাক্সেস করা হচ্ছে

আপনি যখন খুলুন এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও থেকে শুরুর মেনু , নীচের ছবিতে প্রদর্শিত উইন্ডোর অনুরূপ একটি উইন্ডো খুলবে।

এখানে, সার্ভারের নাম, প্রমাণীকরণ মোড উল্লেখ করুন এবং ক্লিক করুন সংযোগ করুন।

আপনি ক্লিক করার পরে সংযোগ করুন , আপনি নিম্নলিখিত পর্দায় দেখতে পাবেন.

ভাল লোকেরা, আপনি কীভাবে এসকিউএল সার্ভার ইনস্টল করবেন এবং সেটআপ করবেন তা ঠিক। এখন, এই এসকিউএল সার্ভার টিউটোরিয়ালে এগিয়ে যাওয়া যাক, এসকিউএল সার্ভারের আর্কিটেকচারের বিভিন্ন উপাদানগুলি বুঝতে পারি।

এসকিউএল সার্ভার আর্কিটেকচার

এসকিউএল সার্ভারের আর্কিটেকচারটি নিম্নরূপ:

  • সার্ভার & বিয়োগ এখানে এসকিউএল পরিষেবাগুলি ইনস্টল করা হয় এবং ডাটাবেস থাকে res
  • রিলেশনাল ইঞ্জিন & বিয়োগে ক্যোয়ার পার্সার, অপটিমাইজার এবং এক্সিকিউটারটি থাকে এবং সম্পর্কিত ইঞ্জিনে কার্যকর হয়।
  • কমান্ড পার্সার & বিয়োগ কোয়েরির বাক্য গঠনটি পরীক্ষা করে এবং ক্যোয়ারিকে মেশিন ল্যাঙ্গুয়েজে রূপান্তর করে।
  • অপ্টিমাইজার & বিয়োগ পরিসংখ্যান, কোয়েরি এবং বীজগণিত গাছকে ইনপুট হিসাবে নিয়ে আউটপুট হিসাবে কার্যকরকরণ পরিকল্পনা প্রস্তুত করে।
  • জিজ্ঞাসা নির্বাহক & বিয়োগটি এটি সেই জায়গা যেখানে প্রশ্নগুলি ধাপে ধাপে কার্যকর করা হয়
  • স্টোরেজ ইঞ্জিন & বিয়োগ এটি স্টোরেজ সিস্টেমে ডেটা সঞ্চয় এবং পুনরুদ্ধারের জন্য, ডেটা ম্যানিপুলেশন, লেনদেন পরিচালনা ও লক করার জন্য দায়ী।

এখন, আপনি কীভাবে এসকিউএল সার্ভার এবং এর বিভিন্ন উপাদানগুলি সেট আপ এবং ইনস্টল করবেন তা জানেন, আসুন আমরা লেখার শুরু করি সার্ভার তবে, এর আগে আমাকে কীভাবে এসকিউএল সার্ভারে মন্তব্য লিখতে হবে তা কভার করি।

এসকিউএল সার্ভারে মন্তব্য

দুটি উপায় রয়েছে যার মাধ্যমে আপনি এসকিউএল-তে মন্তব্য করতে পারেন, অর্থাত্ হয় এটি ব্যবহার করুন s ইনগল-লাইন মন্তব্য অথবা মি আলটি-লাইন মন্তব্য

একক লাইন মন্তব্য

একক লাইন মন্তব্য দিয়ে শুরু দুটি হাইফেন (-)। সুতরাং, (-) এর পরে বর্ণিত পাঠ্যটি, একটি একক লাইনের শেষ অবধি কম্পাইলার দ্বারা উপেক্ষা করা হবে।

উদাহরণ:

- একক লাইন মন্তব্যের উদাহরণ

মাল্টি-লাইন মন্তব্য

মাল্টি-লাইন মন্তব্যগুলি / * দিয়ে শুরু হয় এবং শেষ হয় * / । অতএব, মধ্যে লেখা উল্লিখিত / * এবং * / সংকলক দ্বারা উপেক্ষা করা হবে।

উদাহরণ:

/ * বহু-লাইনের মন্তব্যের উদাহরণ * /

এখন এসকিউএল সার্ভার টিউটোরিয়ালের এই নিবন্ধে, আসুন কমান্ডের প্রথম সেট অর্থাত্ ডেটা সংজ্ঞা ভাষা কমান্ড দিয়ে শুরু করি।

ডেটা সংজ্ঞা ভাষা আদেশ

নিবন্ধের এই অংশটি আপনাকে আদেশগুলি সম্পর্কে ধারণা দেবে যার সাহায্যে আপনি আপনার ডাটাবেসটি সংজ্ঞায়িত করতে পারেন। আদেশগুলি নিম্নরূপ:

সৃষ্টি

এই বিবৃতিটি একটি সারণী, ডাটাবেস বা ভিউ তৈরি করতে ব্যবহৃত হয়।

‘তৈরি ডেটাবেস’ বিবৃতি

এই বিবৃতিটি একটি ডাটাবেস তৈরি করতে ব্যবহৃত হয়।

বাক্য গঠন

ডেটাবেস ডাটাবেসনাম তৈরি করুন

উদাহরণ

ডেটাবেস শিক্ষার্থীদের তৈরি করুন

দ্য ' ছক তৈরি কর ’বিবৃতি

নাম অনুসারে, এই বিবৃতিটি একটি সারণী তৈরি করতে ব্যবহৃত হয়।

বাক্য গঠন

টেবিলের নাম তৈরি করুন (কলাম 1 ডেটাটাইপ, কলাম 2 ডাটাটাইপ, কলাম 3 ডাটাটাইপ, .... কলামএন ডাটাটাইপ)

উদাহরণ

টেবিল তৈরি করুন স্টুডেন্টআইনফো (স্টুডেন্ট আইডি ইন্ট, স্টুডেন্ট নেম বার্চার (8000), পিতামাতার নাম বর্ণ (8000), ফোন নাম্বার ইন, অ্যাড্রেসফস্টুডেন্ট বর্ণাচর (8000), সিটি বারচার (8000), কান্ট্রি ভারচার (8000)

ড্রপ

এই বিবৃতিটি একটি বিদ্যমান সারণী, ডাটাবেস বা দর্শন ছাড়ার জন্য ব্যবহৃত হয়।

‘ড্রপ ডেটাবেস’ বিবৃতি

এই বিবৃতিটি একটি বিদ্যমান ডাটাবেস ড্রপ করতে ব্যবহৃত হয়। আপনি নীচের কমান্ডটি কার্যকর করার সাথে সাথে ডাটাবেসে উপস্থিত সম্পূর্ণ তথ্য নষ্ট হয়ে যাবে।

বাক্য গঠন

ড্রপ ডেটাবেস ডাটাবেসনাম

উদাহরণ

ড্রপ ডেটাবেস শিক্ষার্থীরা

‘ড্রপ টেবিল’ বিবৃতি

এই বিবৃতিটি একটি বিদ্যমান টেবিলটি ফেলে দেওয়ার জন্য ব্যবহৃত হয়। আপনি নীচের কমান্ডটি কার্যকর করার সাথে সাথে সারণীতে উপস্থিত সম্পূর্ণ তথ্য নষ্ট হয়ে যাবে।

বাক্য গঠন

টেবিলের নাম টানুন

উদাহরণ

টেবিল স্টুডেন্টফ্রন্ট ড্রপ করুন

এজিই

ALTER কমান্ডটি বিদ্যমান সারণীতে কলাম বা সীমাবদ্ধতা যুক্ত করতে, মুছতে বা সংশোধন করতে ব্যবহৃত হয়।

দ্য ' টেবিল পরিবর্তন করুন ’বিবৃতি

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

ADD / DROP COLUMN এর সাথে 'ALTER TABLE' বিবৃতি

ALTER TABLE স্টেটমেন্টটি একটি কলাম যুক্ত করতে এবং মুছতে ADD / DROP কলাম কমান্ডের সাহায্যে ব্যবহৃত হয়।

বাক্য গঠন

টেবিলের টেবিলের নাম পরিবর্তন করুন কলামের নাম ডেটাটাইপ অল্টার টেবিলে টেবিলের নাম ড্রপ কলম্বন নাম

উদাহরণ

--এডিডি কলাম রক্তের গ্রুপ: টেবিলের ছাত্রদের তালিকাভুক্ত ব্লাডগ্রুপ ভার্চার (8000) - ড্রপ কলাম রক্তের গ্রুপ: টেবিলের শিক্ষার্থীদের মধ্যেই ড্রপ করুন রক্তের গ্রুপ

ALTER COLUMN এর সাথে ‘ALTER TABLE’ বিবৃতি

ALTER TABLE স্টেটমেন্টটি একটি সারণীতে বিদ্যমান কলামের ডেটা ধরণের পরিবর্তন করতে ALTER কলামের সাহায্যে ব্যবহার করা যেতে পারে।

বাক্য গঠন

টেবিলের টেবিলের নাম পরিবর্তিত করুন কলাম কলামনাম ডেটাটাইপ

উদাহরণ

- একটি কলাম ডিওবি যুক্ত করুন এবং ডেটা টাইপ থেকে তারিখ থেকে তারিখ পরিবর্তন করুন। টেবিলে শিক্ষার্থীর তালিকা পরিবর্তন করুন ডিওবি ডেটের তারিখ পরিবর্তন করুন টেবিলে শিক্ষার্থীআইএনফো ক্লোম ডিওবি তারিখের সময়

ট্রানসেট

এই এসকিউএল কমান্ডটি সারণীতে উপস্থিত তথ্য মুছে ফেলার জন্য ব্যবহৃত হয় তবে টেবিলটি নিজেই মুছবে না। সুতরাং, আপনি যদি টেবিলের উপস্থিত তথ্য মুছে ফেলতে চান এবং টেবিলটি নিজেই মুছতে না চান, আপনাকে ট্রানসেট কমান্ডটি ব্যবহার করতে হবে। অন্যথায়, DROP কমান্ডটি ব্যবহার করুন।

বাক্য গঠন

সারণী টেবিলের নাম কাটান

উদাহরণ

টেবিল স্টুডেন্ট ইনফো

পুনরায় নামকরণ করুন

এই বিবৃতিটি এক বা একাধিক টেবিলের নাম পরিবর্তন করতে ব্যবহৃত হয়।

বাক্য গঠন

sp_rename 'OldTableName', 'NewTableName'

উদাহরণ

sp_rename 'স্টুডেন্টআইনফো', 'ইনফস্টুডেন্টস'

এসকিউএল সার্ভার টিউটোরিয়ালে এই নিবন্ধটি চলতে চলুন এসকিউএল সার্ভার দ্বারা সমর্থিত বিভিন্ন ডেটা প্রকারগুলি বুঝতে পারি।

এসকিউএল সার্ভার ডেটা প্রকার

ডেটা টাইপ বিভাগ ডেটা টাইপ নাম বর্ণনা ব্যাপ্তি / সিনট্যাক্স
সঠিক সংখ্যা সংখ্যাযুক্তসংখ্যার মান সংরক্ষণ করতে ব্যবহৃত হয় এবং নির্দিষ্ট নির্ভুলতা এবং স্কেল সংখ্যা থাকে- 10 ^ 38 +1 থেকে 10 ^ 38 - 1।
টিনিনেন্টপূর্ণসংখ্যা মানগুলি সঞ্চয় করতে ব্যবহৃত হয়0 থেকে 255 পর্যন্ত
স্মার্টিন্টপূর্ণসংখ্যা মানগুলি সঞ্চয় করতে ব্যবহৃত হয়-2 ^ 15 (-32,768) থেকে 2 ^ 15-1 (32,767)
বিগিন্টপূর্ণসংখ্যা মানগুলি সঞ্চয় করতে ব্যবহৃত হয়-2 ^ 63 (-9,223,372,036,854,775,808) থেকে 2 ^ 63-1 (9,223,372,036,854,775,807)
intপূর্ণসংখ্যা মানগুলি সঞ্চয় করতে ব্যবহৃত হয়-2 ^ 31 (-2,147,483,648) থেকে 2 ^ 31-1 (2,147,483,647)
বিটএকটি পূর্ণসংখ্যার ডেটা স্টোর করে যা 0, 1 বা NULL এর মান বলে tale0, 1, বা NULL
দশমিকসংখ্যার মান সংরক্ষণ করতে ব্যবহৃত হয় এবং নির্দিষ্ট নির্ভুলতা এবং স্কেল সংখ্যা থাকে- 10 ^ 38 +1 থেকে 10 ^ 38 - 1।
ছোট্টআর্থিক সঞ্চয় করতে ব্যবহৃত হয়বা মুদ্রার মান।- 214,748.3648 থেকে 214,748.3647
টাকাআর্থিক সঞ্চয় করতে ব্যবহৃত হয়বা মুদ্রার মান।-922,337,203,685,477.5808 থেকে 922,337,203,685,477.5807 (-922,337,203,685,477.58
ইনফরম্যাটিকার জন্য 922,337,203,685,477.58 এ।
আনুমানিক সংখ্যা ভাসাভাসমান-পয়েন্টের সংখ্যা সংক্রান্ত ডেটা সঞ্চয় করতে ব্যবহৃত হয়- 1.79E + 308 থেকে -2.23E-308, 0 এবং 2.23E-308 থেকে 1.79E + 308
বাস্তবভাসমান-পয়েন্টের সংখ্যা সংক্রান্ত ডেটা সঞ্চয় করতে ব্যবহৃত হয়- 3.40E + 38 থেকে -1.18E - 38, 0 এবং 1.18E - 38 থেকে 3.40E + 38
তারিখ এবং সময় তারিখএসকিউএল সার্ভারে একটি তারিখ নির্ধারণ করতে ব্যবহৃত হয়।সিনট্যাক্স: তারিখ
ছোট্ট সময়সর্বদা শূন্য (: 00) এবং ভগ্নাংশের সেকেন্ড ব্যতীত সময়কে ২৪ ঘন্টা দিনের উপর ভিত্তি করে দিনের এমন সময়ের সাথে একত্রিত করা তারিখ সংজ্ঞায়িত করতে ব্যবহৃত হয়।সিনট্যাক্স: ছোট্ট সময়
তারিখ সময়24 ঘন্টা ঘড়ির উপর ভিত্তি করে ভগ্নাংশ সেকেন্ডের সাথে দিনের একটি সময়ের সাথে মিলিত একটি তারিখ সংজ্ঞায়িত করতে ব্যবহৃত হয়।সিনট্যাক্স: তারিখের সময়
ডেটটাইম 2 ডেটটাইম 2 বিদ্যমান বিদ্যমান একটি এক্সটেনশন হিসাবে তারিখ সময় প্রকারভেদে আরও বড় ডিফল্ট ভগ্নাংশের যথার্থতা, লার্জ তারিখের সীমা।সিনট্যাক্স: ডেটটাইম 2
ডেটটাইমসেটএমন একটি তারিখ নির্ধারণ করতে ব্যবহৃত হয় যা দিনের সাথে সময় জাগ্রত রাখার সময়ের সাথে মিলিত হয়। এটি 24 ঘন্টা ঘড়ির উপর ভিত্তি করে।সিনট্যাক্স: ডেটটাইমসেট
সময়দিনের একটি সময় নির্ধারণ করতে ব্যবহৃত হয়।সিনট্যাক্স: সময়
চরিত্রের স্ট্রিং চরস্থির আকারের অক্ষরগুলি সঞ্চয় করতে ব্যবহৃত হয়।চর[( এন )] যেখানে এন মান 1 - 8,000 থেকে পৃথক হয়
বারচরপরিবর্তনশীল-দৈর্ঘ্যের অক্ষর সংরক্ষণ করতে ব্যবহৃত হয়।ভারচার [( এন | সর্বাধিক)] যেখানে এন মান 1-8000 থেকে পরিবর্তিত হয় এবং সর্বাধিক অনুমোদিত স্টোরেজ 2 জিবি।
পাঠ্যসংরক্ষণের জন্য ব্যবহৃত vআরিয়েবল-দৈর্ঘ্যের অ-ইউনিকোড ডেটাসর্বাধিক স্ট্রিং দৈর্ঘ্য অনুমোদিত - 2 ^ 31-1 (2,147,483,647)
ইউনিকোড চরিত্রের স্ট্রিং ncharস্থির আকারের অক্ষরগুলি সঞ্চয় করতে ব্যবহৃত হয়।nchar[(n)] যেখানে এন মান 1-4000 থেকে পরিবর্তিত হয়
nvarcharপরিবর্তনশীল-দৈর্ঘ্যের অক্ষর সংরক্ষণ করতে ব্যবহৃত হয়।ভারচার [( এন | সর্বাধিক)] যেখানে এন মান 1-4000 থেকে পরিবর্তিত হয় এবং সর্বাধিক অনুমোদিত স্টোরেজ 2 জিবি।
ntextপরিবর্তনশীল দৈর্ঘ্যের ইউনিকোড ডেটা সঞ্চয় করতে ব্যবহৃত হয়সর্বাধিক স্ট্রিং দৈর্ঘ্য অনুমোদিত - 2 ^ 30-1 (2,147,483,647)
বাইনারি স্ট্রিং বাইনারিউভয় স্থির দৈর্ঘ্যের বাইনারি ডেটা সঞ্চয় করতে ব্যবহৃত হয়বাইনারি[( এন )] যেখানে এন মান 1 - 8,000 থেকে পৃথক হয়
জাতেরউভয় স্থির দৈর্ঘ্যের বাইনারি ডেটা সঞ্চয় করতে ব্যবহৃত হয়জাতের[( এন )] যেখানে এন ভেল 1-8000 থেকে পরিবর্তিত হয় এবং সর্বাধিক অনুমোদিত স্টোরেজ 2 ^ 31-1 বাইট হয়।
চিত্রপরিবর্তনশীল দৈর্ঘ্যের বাইনারি ডেটা সঞ্চয় করতে ব্যবহৃত হয়0 - 2 ^ 31-1 (2,147,483,647) বাইট
অন্যান্য তথ্য প্রকার এটি সঞ্চিত প্রক্রিয়া বা ভেরিয়েবল OUTPUT পরামিতিগুলির জন্য একটি ডেটা ধরণের যা একটি কার্সারের রেফারেন্স ধারণ করে।-
রোভার্সনএকটি ডাটাবেসের মধ্যে স্বয়ংক্রিয়ভাবে উত্পন্ন, অনন্য বাইনারি সংখ্যা প্রকাশ করতে ব্যবহৃত হয়।-
হায়ারারকিডএকটি শ্রেণিবিন্যাসে অবস্থান প্রতিনিধিত্ব করতে ব্যবহৃত।-
অনন্য পরিচয়একটি 16 বাইট গিউডি।বাক্য গঠন:অনন্য পরিচয়
sql_variantবিভিন্ন এসকিউএল সার্ভার-সমর্থিত ডেটা ধরণের মানগুলি সঞ্চয় করতে ব্যবহৃত হয়সিনট্যাক্স: sql_variant
এক্সএমএলএক্সএমএল ডেটা টাইপ সঞ্চয় করতে ব্যবহৃত হয়।

এক্সএমএল ([বিষয়বস্তু | ডকুমেন্ট] এক্সএমএল_সেমিকরণ)

স্থানিক জ্যামিতির প্রকারগুলিইউক্লিডিয়ান (ফ্ল্যাট) সমন্বয় সিস্টেমে ডেটা উপস্থাপন করতে ব্যবহৃত হয়।-
স্থানিক ভূগোল প্রকারজিপিএস অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্কের মতো উপবৃত্তাকার (বৃত্তাকার পৃথিবী) ডেটা সঞ্চয় করতে ব্যবহৃত হয়।-
টেবিলপরবর্তী সময়ে প্রক্রিয়াজাতকরণের জন্য একটি ফলাফল সেট সংরক্ষণ করতে ব্যবহৃত হয়-

পরবর্তী, এই নিবন্ধে আসুন ডাটাবেসে বিভিন্ন ধরণের কী এবং সীমাবদ্ধতাগুলি বুঝতে পারি।

ডাটাবেসে কীগুলির বিভিন্ন ধরণের

নিম্নলিখিত ডাটাবেসে ব্যবহৃত বিভিন্ন ধরণের কীগুলি নিম্নলিখিত:

  • প্রার্থী কী - প্রার্থী কী এমন বৈশিষ্ট্যের একটি সেট যা অনন্যভাবে কোনও টেবিলকে সনাক্ত করতে পারে। একটি টেবিলের একক প্রার্থী কী বেশি থাকতে পারে এবং নির্বাচিত প্রার্থী কীগুলির মধ্যে একটি কী প্রাথমিক কী হিসাবে বেছে নেওয়া হয়।
  • সুপার কী - বৈশিষ্ট্যের সেটটি স্বতন্ত্রভাবে একটি টিপল সনাক্ত করতে পারে। সুতরাং, প্রার্থী কী, অনন্য কী এবং প্রাথমিক কীগুলি সুপার কীগুলি রয়েছে তবে তদ্বিপরীত সত্য নয়।
  • প্রাথমিক কী - প্রাথমিক কী প্রতিটি টিপল অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয়।
  • বিকল্প কী - বিকল্প কীগুলি হ'ল সেই প্রার্থী কী যা প্রাথমিক কী হিসাবে নির্বাচিত হয় না।
  • অনন্য কী- স্বতন্ত্র কীগুলি প্রাথমিক কীগুলির সাথে সমান, তবে কলামে একটি একক নুল মানকে অনুমতি দেয়।
  • বিদেশী চাবি - একটি বৈশিষ্ট্য যা কেবলমাত্র কিছু অন্যান্য বৈশিষ্ট্যের মান হিসাবে উপস্থিত মানগুলি গ্রহণ করতে পারে, হ'ল বিদেশী চাবি এটি উল্লেখ করে এমন গুণে।
  • সমন্বিত কী- সমন্বিত কীগুলি দুটি বা ততোধিক কলামের সংমিশ্রণ যা প্রতিটি টিপলকে স্বতন্ত্রভাবে সনাক্ত করে।

ডাটাবেসে ব্যবহৃত সীমাবদ্ধতা

কোনও টেবিলে সঞ্চিত ডেটার জন্য নিয়মগুলি নির্দিষ্ট করতে একটি ডাটাবেসে সীমাবদ্ধতা ব্যবহৃত হয়। বিভিন্ন ধরণের এসকিউএলে সীমাবদ্ধতা নিম্নরূপ:

নাল না

নাল নট বাধা নিশ্চিত করে যে কোনও কলামে নুল মান থাকতে পারে না।

উদাহরণ

সারণী শিক্ষার্থী তৈরি করুন (শিক্ষার্থীআইএনডি নট নল, স্টুডেন্ট নেম বার্চার (8000) নট, প্যারেন্টনাম বার্চার (8000), ফোন নাম্বার ইন, অ্যাড্রেস স্টুডেন্ট বারচার (8000) নয় ন্যূনাল, সিটি বারচার (8000)) কান্ট্রি বর্ণ টেবিল অল্টার টেবিলে শিক্ষার্থীরা ইনফোর অ্যাল্টার কলম্বন ফোন নাম্বার অন্তর্ভুক্ত নয়

অনন্য

এই সীমাবদ্ধতাটি নিশ্চিত করে যে একটি কলামের সমস্ত মান অনন্য।

উদাহরণ

- টেবিল তৈরি টেবিল তৈরি করুন শিক্ষার্থীদের তালিকা তৈরি করুন (স্টুডেন্টআইডি নয় অনন্য, স্টুডেন্ট নেম বার্চার (8000) নন, পিতামাতার নাম (8000), ফোন নাম্বার ইন, ঠিকানাফস্টুডেন্ট বর্ণচর (8000) নন, সিটি বর্ণাচার (8000), কান্ট্রি ভারচার 8000)) - একাধিক কলামে ইউনিক্যুল টেবিল স্টুডেন্টস ইনফো (স্টুডেন্টআইডি নট নট, স্টুডেন্টনাম বার্চার (8000) নন, প্যারেন্ট নেম বার্চার (8000), ফোন নাম্বার ইন, অ্যাড্রেস স্টুডেন্ট ভার্চার (8000) নট, সিটি ভারচার (8000), দেশ varchar (8000) UC_Student_Info UNIQUE (StudentID, PhoneNumber)) - টেবিল ALTER টেবিল ছাত্রদের উপর UNIQue UNIQUE (ছাত্রী) যোগ করুন - একটি অনন্য বাধা ALL TABLE শিক্ষার্থীদের তালিকা বাতিল করুন তালিকা বাতিল করুন

চেক করুন

CHECK সীমাবদ্ধতা নিশ্চিত করে যে কলামের সমস্ত মান একটি নির্দিষ্ট শর্ত পূরণ করে।

উদাহরণ

- টেবিল তৈরি করুন টেবিলে শিক্ষার্থীদের তালিকা অন্তর্ভুক্ত করুন শিক্ষার্থীরা জানান, শিক্ষার্থীর নাম বর্ণ নয় (8000) নাল নয়, পিতামাতার নাম (8000), ফোন নাম্বার, ঠিকানা, স্টুডেন্ট বর্ণের (8000) নয়, নগর বর্ণ (8000), দেশ বর্ণ 8000) চেক (দেশ = 'ভারত')) - একাধিক কলামে চেক সীমাবদ্ধ করুন ছাত্র ছাত্রদের তালিকা তৈরি করুন (ছাত্রের নাম নাল নয়, শিক্ষার্থীর নাম বার্তা ৮০০) নাল নয়, পিতৃনাম বর্ণাচার (৮০০), ফোন নাম্বার, ঠিকানা ঠিকানা স্টুডেন্ট বর্ণাচার (৮০০) নয়, নগর বর্ণ (8000), দেশ বর্ণ (8000) চেক করুন (দেশ = 'ভারত' এবং শহর = 'হায়দ্রাবাদ')) - টেবিল বিকল্প টেবিলে শিক্ষার্থীদের উপর চেক বাধা পরীক্ষা করুন (দেশ = 'ভারত') - একটি দেওয়ার জন্য পরীক্ষার বাছাই পরীক্ষার জন্য নাম পরীক্ষা করুন শিক্ষার্থীদের তালিকা অন্তর্ভুক্ত করুন চেককন্ট্রাইনট নাম চেক (দেশ = 'ভারত') - একটি চেক নিয়ন্ত্রণ বাছাই টেবিলের ছাত্ররাফ্রন্ট নিয়ন্ত্রণ চেকস্রন্ট্রিন্টের নাম

ডিফল্ট

যখন কোনও মান নির্দিষ্ট না করা হয় তখন কলামের জন্য ডিফল্ট সীমাবদ্ধতা ডিফল্ট মানগুলির একটি সেট নিয়ে থাকে।

উদাহরণ

- তৈরি টেবিল তৈরি টেবিলে শিক্ষার্থীদের জন্য সীমাবদ্ধতা শিক্ষার্থী তথ্য (শিক্ষার্থী আইডি ইন্ট, স্টুডেন্টনাম বার্চার (8000) নন, প্যারেন্ট নেম বার্চার (8000), ফোন নাম্বার ইন্টি, অ্যাড্রেস স্টুডেন্ট বর্ণাচার (8000) নন, সিটি বর্ণাচার (8000), কান্ট্রি ভারচার (8000) ডিফল্ট 'ইন্ডিয়া') - বিকল্প টেবিলে বিকল্প টেবিলে শিক্ষার্থীদের প্রতিবন্ধকতা চুক্তি ডিফল্ট_সেট্রির জন্য 'ভারত' যুক্ত করুন - ডিফল্ট কনস্ট্যান্ট অল্টার টেবিলে শিক্ষার্থীদের বাদ দেওয়ার জন্য ক্লোম দেশ ড্রপ ডিফল্ট_সেট্রি

আইএনডিএক্স

দ্য আইএনডেক্স সীমাবদ্ধতা সারণীতে সূচি তৈরি করতে ব্যবহৃত হয়, যার মাধ্যমে আপনি খুব দ্রুত ডেটাবেস থেকে ডেটা তৈরি এবং পুনরুদ্ধার করতে পারেন।

বাক্য গঠন

- এমন একটি সূচক তৈরি করুন যেখানে সদৃশ মানগুলির সারণী নাম (কলাম 1, কলাম 2, ... কলামএন) তৈরি করুন - সূচক তৈরি করুন যেখানে সদৃশ মানগুলির সারণী নাম (কলাম 1, কলাম 2, ... তৈরি করুন) তৈরি করুন! কলামএন)

উদাহরণ

শিক্ষার্থী তালিকাভুক্ত (স্টুডেন্টনাম) অন ইন্ডেক্স আইডেক্স তৈরি করুন - শিক্ষার্থীর নাম - একটি টেবিলে একটি সূচক মুছে ফেলার জন্য আইআরডিপি ইন্ডেক্স স্টুডেন্টসআইএনএফএ.ডিএক্স_সুডেন্টনাম

এসকিউএল সার্ভার টিউটোরিয়ালে এই নিবন্ধটি সামনে রেখে, আসুন এখন মাইক্রোসফ্ট এসকিউএল সার্ভারে ব্যবহৃত বিভিন্ন ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ কমান্ডগুলি বুঝতে পারি।

ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ কমান্ড

নিবন্ধের এই বিভাগটি সেই সমস্ত কমান্ডকে কভার করবে যার মাধ্যমে আপনি ডাটাবেসটি পরিচালনা করতে পারবেন। আদেশগুলি নিম্নরূপ:

এই আদেশগুলি ব্যতীত অন্যান্য হেরফেরকারী অপারেটর / ফাংশন যেমন:

ব্যবহার করুন

এই বিবৃতিটি বিভিন্ন ক্রিয়াকলাপ সম্পাদন করতে ডাটাবেস নির্বাচন করতে ব্যবহৃত হয়।

বাক্য গঠন

ইউএসই ডাটাবেসনাম

উদাহরণ

শিক্ষার্থীদের ব্যবহার করুন

দ্রন

দ্য অন্তর্ভুক্তি বিবৃতি বিদ্যমান সারণীতে নতুন রেকর্ড সন্নিবেশ করানোর জন্য ব্যবহৃত হয়।

বাক্য গঠন

সারণীর নাম অন্তর্ভুক্ত করুন (কলাম 1, কলাম 2, কলাম 3, ..., কলামএন) ভ্যালু (মান 1, মান 2, মান 3, ...) - আপনি যদি কলামের নাম উল্লেখ করতে না চান তবে নীচের বাক্যটি টেবিল-নাম অন্তর্ভুক্ত করুন (মান 1, মান 2, মান 3, ...)

উদাহরণ

শিক্ষার্থীদের তথ্য অন্তর্ভুক্ত করুন (স্টুডেন্টআইডি, স্টুডেন্টনাম, প্যারেন্টনাম, ফোন নাম্বার, ঠিকানাফস্টুডেন্ট, শহর, দেশ) ভ্যালুস ('06', 'সানজানা', 'কাপুর', '9977331199', 'মহিষ স্ট্রিট হাউস নং 10', 'কলকাতা', 'ভারত) ') শিক্ষার্থীদের মধ্যে অন্তর্ভুক্ত করুন ইনফো ভ্যালু (' 07 ',' বিশাল ',' মিশ্র ',' 9876509712 ',' ভাল রোড 15 ',' পুনে ',' ভারত ')

হালনাগাদ

আপডেটের বিবৃতিটি সারণীতে ইতিমধ্যে উপস্থিত রেকর্ডগুলি সংশোধন বা আপডেট করতে ব্যবহৃত হয়।

বাক্য গঠন

টেবিলের নাম সেট করুন কলাম 1 = মান 1, কলাম 2 = মান 2, ... শর্ত

উদাহরণ

শিক্ষার্থীদের তালিকা আপডেট করুন শিক্ষার্থীদের নাম সেট করুন '' অহনা ', শহর =' আহমেদাবাদ 'যেখানে স্টুডেন্টআইডি = 1

মুছে ফেলা

মোছা বিবৃতিটি একটি সারণীতে বিদ্যমান রেকর্ডগুলি মুছতে ব্যবহৃত হয়।

বাক্য গঠন

শর্ত থেকে টেবিলের নাম থেকে মুছে ফেলুন

উদাহরণ

শিক্ষার্থীদের নাম মুছে দিন যেখানে শিক্ষার্থীর নাম = 'অহনা'

যাওয়া

মার্জ স্টেটমেন্টটি নির্দিষ্ট টেবিলটিতে INSERT, আপডেট এবং ডিফল্ট অপারেশন সম্পাদন করতে ব্যবহৃত হয়, যেখানে উত্স সারণী সরবরাহ করা হয়। নীচে উল্লেখ করুন।

বাক্য গঠন

মার্জ টেগরেটবেলনাম মার্জকন্ডিশনে সোর্স টেবিলের নাম ব্যবহার করা হয়েছে যখন তখন আপডেট_সেটেটমেন্ট মেলে যখন সন্নিবেশ_সেটেটমেন্টটি মেলানো হয়নি তবে ততক্ষণে উত্স অনুসারে মেলানো হয়নি

উদাহরণ

মার্জ স্টেটমেন্টটি বুঝতে, নিম্নলিখিত সারণিকে উত্স সারণী এবং লক্ষ্য সারণী হিসাবে বিবেচনা করুন।

উত্স সারণী:

শিক্ষার্থী আইডি শিক্ষার্থীর নাম চিহ্ন
একআমি ঘৃণা করি87
Manasa92
অনায়74

লক্ষ্য সারণি:

শিক্ষার্থী আইডি শিক্ষার্থীর নাম চিহ্ন
একআমি ঘৃণা করি87
Manasa67
সৌরভ55
মার্জ স্যাম্পলারেজটেটেবল টার্গেট স্যাম্পেলসোর্সটেল টেবিল উত্স ব্যবহার করে (ট্রেগেট.স্টুডেন্টিড = উত্স। স্টুডেন্টিড) যখন ম্যাচ করা হয়েছে এবং টার্গেট.স্টুডেন্টনাম সোর্স। স্টুডেন্টনেম বা টার্গেট.মার্কসেস.সর্ডস স্ট্রেডসেটসট্রেটসট্রেটমাস্টারসট্রেটসট্রেটসট্রেটসট্রেটসট্রেটমেটস স্টার্টমেন্ট যখন অন্তর্ভুক্ত নেই তখন তালিকার সাথে মিলিয়েছে (স্টুডেন্টআইড, স্টুডেন্টনাম, মার্কস) ভ্যালু (উত্স। স্টুডেন্টিড, সোর্স স্টুডেন্টনাম, সোর্স.মার্কস) যখন উত্সের সাথে মিলিত হয়নি

আউটপুট

শিক্ষার্থী আইডি শিক্ষার্থীর নাম চিহ্ন
একআমি ঘৃণা করি87
Manasa92
অনায়74

নির্বাচন করুন

দ্য নির্বাচন বিবৃতি ডাটাবেস, টেবিল বা দর্শন থেকে ডেটা নির্বাচন করতে ব্যবহৃত হয়। ফিরিয়ে দেওয়া ডেটা ফল টেবিলে সংরক্ষণ করা হয়, যাকে বলে ফলাফল সেট

বাক্য গঠন

কলাম 1 নির্বাচন করুন, কলাম 2, ... টেবিলনাম থেকে কলামএন - (*) টেবিল থেকে সমস্ত নির্বাচন করতে ব্যবহৃত হয় টেবিল_নাম থেকে নির্বাচন করুন - পুনরায় ব্যবহারের জন্য রেকর্ডের সংখ্যা নির্বাচন করতে: টেবিলের নাম থেকে শীর্ষ নির্বাচন করুন 3 * নির্বাচন করুন

উদাহরণ

- কয়েকটি কলাম নির্বাচন করুন শিক্ষার্থী নির্বাচন করুন, স্টুডেন্টআইফ্র থেকে স্টুডেন্ট নেম - (*) টেবিল থেকে সমস্ত নির্বাচন করতে ব্যবহৃত হয় শিক্ষার্থীদের কাছ থেকে নির্বাচন করুন নির্বাচন করুন - ব্যবহারের ফিরে আসার জন্য রেকর্ডের সংখ্যা নির্বাচন করতে: শীর্ষস্থানীয় 3 * শিক্ষার্থী থেকে নির্বাচন করুন নির্বাচন করুন

আমরা নীচের কীওয়ার্ডগুলি নির্বাচনী বিবৃতি সহও ব্যবহার করতে পারি:

DISTINCT

DISTINCT কীওয়ার্ডটি কেবলমাত্র পৃথক মানগুলি ফেরত দিতে SELECT স্টেটমেন্টের সাথে ব্যবহৃত হয়।

বাক্য গঠন

ডিস্টিন্ট কলাম 1, কলাম 2, ... টেবিলনাম থেকে কলাম নির্বাচন করুন

উদাহরণ

শিক্ষার্থীদের তথ্য থেকে ফোন ফোন নম্বর নির্বাচন করুন

অর্ডার দ্বারা

এই বিবৃতিটি প্রয়োজনীয় ফলাফলগুলি ক্রমবর্ধমান বা উতরাইয়ের ক্রমে সাজানোর জন্য ব্যবহৃত হয়। ডিফল্টরূপে, ফলাফলগুলি আরোহী ক্রমে সংরক্ষণ করা হয়। তবুও, আপনি যদি অবতরণ ক্রমে ফলাফল পেতে চান তবে আপনাকে এটি ব্যবহার করতে হবে ডিইএসসি কীওয়ার্ড

বাক্য গঠন

কলাম 1, কলাম 2, নির্বাচন করুন ... কলাম 1, কলাম 2 এর মাধ্যমে টেবিলনাম অর্ডার থেকে কলামএন, এএসসি | ডিইএসসি

উদাহরণ

- পিতামাতার নাম অনুসারে বাছাই করা 'স্টুডেন্টস ইনফো' সারণী থেকে সমস্ত শিক্ষার্থী নির্বাচন করুন: পিতামাতার নাম অনুসারে শিক্ষার্থীদের তালিকা থেকে নির্বাচন করুন - পিতামাতার নাম অনুসারে বাছাই করা 'স্টুডেন্টআইফোন' টেবিল থেকে সমস্ত ছাত্র নির্বাচন করুন: পিতামাতার নাম থেকে ডিএসসি - এর মাধ্যমে শিক্ষার্থী নির্বাচন করুন - প্যারেন্টনাম এবং স্টুডেন্টনাম অনুসারে বাছাই করা 'স্টুডেন্টস ইনফো' সারণী থেকে সমস্ত শিক্ষার্থী নির্বাচন করুন: প্যারেন্টনাম, স্টুডেন্ট নেম / * দ্বারা শিক্ষার্থীদের নাম নির্বাচন করুন বাছাই করা ক্রমে এবং শিক্ষার্থীর নাম অনুসারে বাছাই করা 'স্টুডেন্টআইএনফো' সারণী থেকে সমস্ত ছাত্র নির্বাচন করুন: * / নির্বাচন করুন * শিক্ষার্থীদের পিতামাতার নাম ASC, শিক্ষার্থীর নাম DESC দ্বারা অর্ডার

গ্রুপ দ্বারা

এই বিবৃতি ব্যবহার করা হয় সামগ্রিক ফাংশন এক বা একাধিক কলাম দ্বারা ফলাফল-সেটকে গোষ্ঠীভূত করতে।

বাক্য গঠন

কলাম 1, কলাম 2, ..., কলামটিম টেবিলের নাম থেকে যেখানে কলামটিউন (গুলি) কলামের নাম দ্বারা আদেশ ক্রেডিট গ্রুপ

উদাহরণ

- প্রতিটি শহর থেকে শিক্ষার্থীর সংখ্যা তালিকাভুক্ত করা। সিটি নির্বাচন করুন (স্টুডেন্টআইডি), শহর থেকে শিক্ষার্থীরাআইটি গ্রুপের সিটি City

গ্রুপিং এসটস

গ্রুপিং এসটিএস এসকিউএল সার্ভার ২০০৮ সালে প্রবর্তিত হয়েছিল, এটির মাধ্যমে তৈরি করা যেতে পারে এমন একটি ফলাফল-সেট তৈরি করতে ব্যবহৃত হয় ইউনিয়ন সব একাধিক সরল গ্রুপ গ্রুপের মাধ্যমে।

বাক্য গঠন

গ্রুপিং বিভাগের (কলামনাম) গুলি দ্বারা টেবিলনাম গ্রুপ থেকে কলামের নাম নির্বাচন করুন

উদাহরণ

গ্রুপিং এসটিএস (স্টুডেন্টআইড, স্টুডেন্টনাম, সিটি), (স্টুডেন্টআইডি), (সিটি) দ্বারা স্টুডেন্টআইএনফো গ্রুপ থেকে স্টুডেন্টআইড, স্টুডেন্টনাম, COUNT (সিটি) নির্বাচন করুন

হচ্ছে

এই ধারাটি যেখানে দৃশ্যে ব্যবহৃত হয় যেখানে কীওয়ার্ড ব্যবহার করা যাবেনা.

বাক্য গঠন

টেবিলের নাম থেকে কলাম নাম নির্বাচন করুন যেখানে কলাম কলামের (গুলি) কন্ডিশনাম (গুলি) দ্বারা কন্ডিশন গ্রুপ রয়েছে কলামিনাম (গুলি) এর অধীনে অবস্থার শর্ত রয়েছে

উদাহরণ

সিটি নির্বাচন করুন (স্টুডেন্টআইডি), শিক্ষার্থী থেকে সিটি নির্বাচন করুন সিটি গ্রাহকগণের দ্বারা গ্রুপ (স্টুডেন্টআইডি)> কাউন্টের মাধ্যমে 2 শিক্ষার্থী (ছাত্রী) ডিএসসি

INTO

INTO কীওয়ার্ডটি সাথে ব্যবহার করা যেতে পারে নির্বাচন বিবৃতি এক টেবিল থেকে অন্য টেবিলে ডেটা অনুলিপি করতে। ভাল, আপনি এই টেবিলগুলি অস্থায়ী সারণী হতে বুঝতে পারবেন। অস্থায়ী টেবিলগুলি সাধারণত টেবিলটিতে উপস্থিত ডাটাগুলিতে ম্যানিপুলেশনগুলি সম্পাদন করতে ব্যবহৃত হয়, মূল টেবিলটি ঝামেলা ছাড়াই।

বাক্য গঠন

পুরানো টেবিলের যে কোনও শর্ত থেকে * নতুন টেবিলের মধ্যে [এক্সটার্নালডিবিতে] নির্বাচন করুন

উদাহরণ

- 'স্টুডেন্টসইনফো' সারণীর একটি ব্যাকআপ তৈরি করতে * শিক্ষার্থীদের তালিকা থেকে শিক্ষার্থীদের ব্যাকআপ নির্বাচন করুন - শিক্ষার্থীদের নাম থেকে শিক্ষার্থীদের নাম নির্বাচন করুন, শিক্ষার্থীদের থেকে ফোন নাম্বারই শিক্ষার্থীদের বিবরণী নির্বাচন করুন * শিক্ষার্থীর থেকে পুণ্য শিক্ষার্থীদের ইনফোর সিটি = 'পুনে'

কিউব

কিউব একটি এক্সটেনশন অনুচ্ছেদে গ্রুপ । এটি আপনাকে গ্রুপের মাধ্যমে দফায় বর্ণিত গ্রুপিং কলামগুলির সমস্ত সংমিশ্রণের জন্য উপ-যোগফল তৈরি করতে দেয়।

বাক্য গঠন

কিউব দ্বারা টেবিলনাম গ্রুপ থেকে কলাম নাম (গুলি) নির্বাচন করুন (কলামনাম 1, কলামনাম 2, ....., কলামনাম)

উদাহরণ

স্টুডেন্ট আইডি, কাউন্ট (সিটি) থেকে শিক্ষার্থী নির্বাচন করুন কিউব (স্টুডেন্টআইডি) দ্বারা শিক্ষার্থী গ্রুপের মাধ্যমে শিক্ষার্থী

রোলআপ

রোলআপ হ'ল গ্রুপের গ্রুপের একটি এক্সটেনশন। এটি আপনাকে অতিরিক্ত সারি অন্তর্ভুক্ত করতে দেয় যা সাবটোটালগুলিকে প্রতিনিধিত্ব করে। এগুলিকে গ্র্যান্ড টোটাল সারি সহ সুপার-অগ্রিগ্রেড সারি হিসাবে উল্লেখ করা হয়।

বাক্য গঠন

রোলআপের মাধ্যমে টেবিলনাম গ্রুপ থেকে কলম্বনাম (গুলি) নির্বাচন করুন (কলামনাম 1, কলামনাম 2, ....., কলামনাম)

উদাহরণ

স্টুডেন্ট আইডি, COUNT (সিটি) থেকে শিক্ষার্থী নির্বাচন করুন রোলআপ (স্টুডেন্টআইডি) এর মাধ্যমে গ্রুপ

অফসেট

অফসেট ধারাটি নির্বাচন এবং এর সাথে ব্যবহৃত হয় অর্ডার বাই বিবৃতি একাধিক রেকর্ড পুনরুদ্ধার করতে to এটি অবশ্যই অর্ডার বাই দফার সাথে ব্যবহার করা উচিত কারণ এটি নিজস্বভাবে ব্যবহার করা যায় না। এছাড়াও, আপনি যে পরিসীমাটি উল্লেখ করেছেন তা অবশ্যই 0 এর সমান বা তার বেশি হওয়া উচিত যদি আপনি কোনও নেতিবাচক মান উল্লেখ করেন তবে এটি একটি ত্রুটি দেখায়।

বাক্য গঠন

কলামের নামগুলি নির্বাচন করুন) টেবিলের নাম থেকে যেখানে কলামের নাম শর্তাবলীর অফসেট সারি টোস্কিপ সারি দ্বারা আদেশ

উদাহরণ

একটি নতুন কলাম বিবেচনা করুন চিহ্ন মধ্যে শিক্ষার্থীআইএনফো টেবিল

শিক্ষার্থীর নাম, শিক্ষার্থীদের কাছ থেকে পিতামাতার নাম নির্বাচন করুন আদেশের মাধ্যমে অর্ডার অফার 1 টি সারি

ফেচ

FETCH ধারাটি কয়েকটি সংখ্যক সারির সেট ফেরত দিতে ব্যবহৃত হয়। এটি অফসেটের ধারাটির সাথে একত্রে ব্যবহার করতে হবে।

বাক্য গঠন

কলামের নামগুলি নির্বাচন করুন) টেবিলের নাম থেকে যেখানে কলামের নাম শর্তাবলীর অধীনে অফসেট সারি টোকস্কিপ ফেচ নেক্সট নম্বরের অফারগুলি কেবলমাত্র সারি

উদাহরণ

শিক্ষার্থীর নাম, শিক্ষার্থীর কাছ থেকে পিতামাতার নাম নির্বাচন করুন অর্ডার অনুসারে অর্ডারটি 1 টি সারি ফ্যাচ পরবর্তী 1 টি সারি

শীর্ষ

ফেরার রেকর্ডের সংখ্যা উল্লেখ করার জন্য শীর্ষ দফাটি নির্বাচন বৈঠকের সাথে ব্যবহার করা হয়।

বাক্য গঠন

শর্ত থেকে টেবিল নাম থেকে শীর্ষ নম্বর কলাম নাম (গুলি) নির্বাচন করুন

উদাহরণ

শীর্ষস্থানীয় 3 * ছাত্র থেকে তথ্য নির্বাচন করুন

পাইভট

PIVOT সারিগুলি কলাম মানগুলিতে ঘোরানোর জন্য ব্যবহৃত হয় এবং অবশিষ্ট কলামের মানগুলিতে প্রয়োজন হলে সমষ্টি চালায়।

বাক্য গঠন

ননপাইভেটেড কলামনাম নির্বাচন করুন, [প্রথম পাইভোটেড কলামনাম] এএসপি কলামনাম, [দ্বিতীয় পিভোটেড কলামনাম] এএস কলামনাম, [তৃতীয় পিভোটেড কলামনাম] এ এস কলামনাম, ... [সর্বশেষ পাইভোটেড কলামনাম] এ এস কলাম নাম (এসএলএফ কোয়েরি যা ডেটা তৈরি করে) এএস [ওরফে প্রাথমিক প্রশ্নের জন্য] পিভট ([সমষ্টিকরণ ফাংশন] (কলমনাম) এর জন্য [কলামটির কলামের নাম যার মানগুলি কলাম শিরোনাম হয়ে উঠবে] IN ([প্রথম পিভোটেড কলামনাম], [দ্বিতীয় পিভোটেড কলামনাম], [তৃতীয় পিভোটেড কলামনাম] ... [সর্বশেষ পাইভোটেড কলাম])) এএস [পিভট টেবিলের জন্য উলাম]

উদাহরণ

একটি বিস্তারিত উদাহরণ পেতে, আপনি উল্লেখ করতে পারেন এসকিউএল পাইভট এবং ইউএনজিভোট সম্পর্কে আমার নিবন্ধ । এই এসকিউএল সার্ভার টিউটোরিয়ালের পরবর্তী আসুন মাইক্রোসফ্ট এসকিউএল সার্ভার দ্বারা সমর্থিত বিভিন্ন অপারেটরগুলির সন্ধান করা যাক।

অপারেটর

দ্য অপারেটর বিভিন্ন ধরণের এসকিউএল সার্ভার দ্বারা সমর্থিত নিম্নরূপ:

আসুন আমরা তাদের প্রত্যেকে একে একে আলোচনা করব।

পাটিগণিত অপারেটর

অপারেটর অর্থ বাক্য গঠন

+

যোগ

এক্সপ্রেশন + এক্সপ্রেশন

-

বিয়োগ

এক্সপ্রেশন - এক্সপ্রেশন

*

গুণ

এক্সপ্রেশন * এক্সপ্রেশন

/

বিচ্ছেদ

এক্সপ্রেশন / এক্সপ্রেশন

%

হালকা

এক্সপ্রেশন% এক্সপ্রেশন

অ্যাসাইনমেন্ট অপারেটর

অপারেটর অর্থ বাক্য গঠন

=

একটি ভেরিয়েবলের জন্য একটি মান নির্ধারণ করুন

পরিবর্তনশীল = ‘মান’

বিটওয়াইস অপারেটর

অপারেটর অর্থ বাক্য গঠন

এবং (বিটওয়াইড এন্ড)

দুটি পূর্ণসংখ্যার মানের মধ্যে একটি বিটওয়াস লজিকাল এবং ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়।

এক্সপ্রেশন এবং এক্সপ্রেশন

& = (বিটওয়াইস এবং অ্যাসাইনমেন্ট)

দুটি পূর্ণসংখ্যার মানের মধ্যে একটি বিটওয়াস লজিকাল এবং ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়। এটি অপারেশন আউটপুট একটি মান সেট করে।

এক্সপ্রেশন & = এক্সপ্রেশন

| (বিটওয়্যার বা)

লেনদেন-এসকিউএল স্টেটমেন্টগুলির মধ্যে বাইনারি এক্সপ্রেশনগুলিতে অনুবাদ হিসাবে দুটি পূর্ণসংখ্যার মানগুলির মধ্যে কিছুটা লজিক্যাল বা অপারেশন সম্পাদন করতে ব্যবহৃত হয়।

ভাব | অভিব্যক্তি

| = (বিটওয়্যার বা অ্যাসাইনমেন্ট)

লেনদেন-এসকিউএল স্টেটমেন্টগুলির মধ্যে বাইনারি এক্সপ্রেশনগুলিতে অনুবাদ হিসাবে দুটি পূর্ণসংখ্যার মানগুলির মধ্যে কিছুটা লজিক্যাল বা অপারেশন সম্পাদন করতে ব্যবহৃত হয়। এটি অপারেশন আউটপুট একটি মান সেট করে।

ভাব | এক্সপ্রেশন |

^ (বিটওয়াইজ এক্সক্লুসিভ বা)

দুটি পূর্ণসংখ্যার মানের মধ্যে একটি বিটওয়াইজ এক্সক্লুসিভ বা অপারেশন সঞ্চালনের জন্য ব্যবহৃত হয়।

এক্সপ্রেশন-এক্সপ্রেশন

^ = (বিটওয়াস এক্সক্লুসিভ বা অ্যাসাইনমেন্ট)

দুটি পূর্ণসংখ্যার মানের মধ্যে একটি বিটওয়াইজ এক্সক্লুসিভ বা অপারেশন সঞ্চালনের জন্য ব্যবহৃত হয়। এটি অপারেশন আউটপুট একটি মান সেট করে।

এক্সপ্রেশন ^ = প্রকাশ

~ (বিটওয়াইজ নট)

একটি পূর্ণসংখ্যার মানটিতে কিছুটা লজিকাল নয় অপারেশন সঞ্চালনের জন্য ব্যবহৃত হয়।

। প্রকাশ

তুলনা অপারেটর

অপারেটর অর্থ বাক্য গঠন

=

সমান

এক্সপ্রেশন = এক্সপ্রেশন

>

অপেক্ষা বৃহত্তর

এক্সপ্রেশন> এক্সপ্রেশন

<

এর চেয়ে কম

অভিব্যক্তি

> =

এর চেয়ে বড় বা সমান

এক্সপ্রেশন> = প্রকাশ

<=

অপেক্ষাকৃত ছোট বা সমান

অভিব্যক্তি<= expression

অসমান

অভিব্যক্তি প্রকাশ

! =

অসমান

এক্সপ্রেশন!

!<

কম না

অভিব্যক্তি!

!>

এর চেয়ে বড় নয়

এক্সপ্রেশন!> এক্সপ্রেশন

যৌগিক অপারেটর

অপারেটর অর্থ বাক্য গঠন

+ =

মূল মানটিতে মান যুক্ত করতে এবং ফলাফলটিতে মূল মান সেট করতে ব্যবহৃত হয়।

এক্সপ্রেশন + = এক্সপ্রেশন

- =

মূল মান থেকে একটি মান বিয়োগ করতে এবং ফলাফলের মূল মানটি সেট করতে ব্যবহৃত হয়।

এক্সপ্রেশন - = প্রকাশ

* =

মূল মানকে গুণিত করতে এবং ফলাফলটিতে মূল মানটি সেট করতে ব্যবহৃত হয়।

অভিব্যক্তি * = প্রকাশ

/ =

মূল মান থেকে একটি মান ভাগ করতে এবং ফলাফলটিতে মূল মান সেট করতে ব্যবহৃত হয়।

এক্সপ্রেশন / = এক্সপ্রেশন

% =

মূল মান থেকে একটি মান ভাগ করতে এবং ফলাফলটিতে মূল মান সেট করতে ব্যবহৃত হয়।

এক্সপ্রেশন% = এক্সপ্রেশন

& =

কিছুটা বিপরীত ও ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয় এবং ফলাফলটির মূল মান সেট করে।

এক্সপ্রেশন & = এক্সপ্রেশন

^ =

কিছুটা এক্সক্লুসিভ বা অপারেশন সম্পাদনের জন্য ব্যবহৃত হয় এবং ফলাফলটির মূল মান সেট করে।

এক্সপ্রেশন ^ = প্রকাশ

| =

কিছুটা চালনা বা ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয় এবং ফলাফলটির মূল মান সেট করে।

ভাব | এক্সপ্রেশন |

লজিক্যাল অপারেটর

অপারেটর অর্থ বাক্য গঠন

সব

সমস্ত তুলনা সেট সেট সত্য হলে সত্য প্রদান করে।

স্কেলার_প্রকাশ! = সমস্ত (subquery)

এবং

উভয় এক্সপ্রেশন সত্য হলে সত্য প্রত্যাবর্তন করে।

বুলিয়ান_প্রকাশ এবং বুলিয়ান_প্রকাশ

কোন

তুলনার সেটগুলির মধ্যে যে কোনও একটি সত্য হলে সত্য প্রদান করে।

স্কেলার_প্রকাশ! = {যে কোনও} (উপকণি)

নিচু

অপারেন্ড যদি একটি ব্যাপ্তির মধ্যে থাকে তবে সত্যটি ফেরত দেয়।

স্যাম্পলএক্সপ্রেশন [নয়] বিগাইন এক্সপ্রেসন এবং এন্ডেক্স এক্সপ্রেশন

উপস্থিত

যদি একটি subquery এ কোনও সারি থাকে তবে সত্য ফেরত দেয়।

উপস্থিত (উপ-প্রশ্ন)

ভিতরে

কোনও অপারেন্ড এক্সপ্রেশনের তালিকার একটির সমান হলে TRUE প্রদান করে।

পরীক্ষার_প্রকাশ [নয়] ইন (subquery | এক্সপ্রেশন [,… n])

লাইক দিন

কোনও অপারেন্ড কোনও প্যাটার্নের সাথে মিলে গেলে সত্য ফেরায়।

ম্যাচ_এক্সপ্রেশন [নয়] পছন্দ মতো প্যাটার্ন [এসকেপই পলায়ন_চক্র্টার]

না

যে কোনও বুলিয়ান অপারেটরের মানকে বিপরীত করে।

[নয়] বুলিয়ান_প্রকাশ

বা

বুলিয়ান এক্সপ্রেশনগুলির মধ্যে যদি দুটিই সত্য হয় তবে TRU প্রদান করে।

বুলিয়ান_প্রকাশ বা বুলিয়ান_প্রকাশ

কিছু

কিছু তুলনার সেট সেট সত্য হলে সত্য প্রদান করে।

স্কেলার_প্রকাশ<= { SOME} ( subquery )

স্কোপ রেজোলিউশন অপারেটর

অপারেটর অর্থ উদাহরণ

::

যৌগিক ডেটা ধরণের স্থির সদস্যদের অ্যাক্সেস সরবরাহ করে। যৌগিক ডেটা টাইপগুলি হ'ল সেই ডেটা টাইপ যা একাধিক পদ্ধতি এবং সাধারণ ডেটা ধরণের থাকে। যৌগিক ডেটা প্রকারের মধ্যে অন্তর্নির্মিত সিএলআর প্রকার এবং কাস্টম এসকিউএলসিআরআর ব্যবহারকারী-সংজ্ঞায়িত প্রকারগুলি (ইউডিটি) অন্তর্ভুক্ত রয়েছে।

@ Hid hierarchyid নির্বাচন করুন @ hid = hierarchyid :: getRoot () PRINT @ hid.ToString ()

অপারেটর সেট করুন

মূলত তিনটি সেট অপারেশন রয়েছে:মিলন,ইন্টারস্যাক্ট,মাইনাস। এসকিউএল-তে সেট অপারেশনগুলি বুঝতে আপনি নীচের চিত্রটি উল্লেখ করতে পারেন। নীচের চিত্রটি দেখুন:

অপারেটর অর্থ বাক্য গঠন

মিলন

দুই বা ততোধিক SELECT স্টেটমেন্টের ফলাফল-সংশ্লেষ একত্রিত করতে ইউনিয়ন অপারেটর ব্যবহার করা হয়।

সারণী 1 থেকে কলাম নাম (গুলি) নির্বাচন করুন
মিলন
টেবিল 2 থেকে কলাম নাম (গুলি) নির্বাচন করুন

ইন্টারস্যাক্ট

ইন্টারস্যাক্ট ধারাটি দুটি সংযুক্ত করতে ব্যবহৃত হয়নির্বাচন করুনবিবৃতি এবং উভয় নির্বাচনী স্টেটমেন্টের ডেটা-সেটগুলির ছেদটি ফেরত দেয়।

কলাম 1 নির্বাচন করুন, কলাম 2…।
টেবিল নাম থেকে
যেখানে অবস্থা
ইন্টারস্যাক্ট
কলাম 1 নির্বাচন করুন, কলাম 2…।
টেবিল নাম থেকে
যেখানে অবস্থা

ছাড়

এক্সসিএপিটি অপারেটর সেই টিউপলগুলি ফিরিয়ে দেয় যা প্রথম নির্বাচনী ক্রিয়াকলাপ দ্বারা ফিরে আসে এবং দ্বিতীয় নির্বাচনী ক্রিয়াকলাপ দ্বারা ফিরে আসে না।

কলাম নাম নির্বাচন করুন
টেবিল নাম থেকে
ছাড়
কলাম নাম নির্বাচন করুন
টেবিল নাম থেকে

স্ট্রিং অপারেটর

অপারেটর অর্থ সিনট্যাক্স / উদাহরণ

+ (স্ট্রিং কনটেনটেশন)

দুটি বা ততোধিক বাইনারি বা চরিত্রের স্ট্রিং, কলাম, বা স্ট্রিং এবং কলামের নামের সংমিশ্রণকে একটি একক অভিব্যক্তিতে রূপ দেয়

এক্সপ্রেশন + এক্সপ্রেশন

+ = (স্ট্রিং কনটেনটেশন)

দুটি স্ট্রিং সংমিশ্রনের জন্য ব্যবহৃত হয় এবং ক্রিয়াটির ফলাফলের জন্য স্ট্রিং সেট করে।

এক্সপ্রেশন + = এক্সপ্রেশন

% (মেলানো ওয়াইল্ডকার্ড অক্ষর)

শূন্য বা আরও বেশি অক্ষরের যে কোনও স্ট্রিংয়ের সাথে মেলে to

উদাহরণ: ‘নমুনা%’

[] (ওয়াইল্ডকার্ড অক্ষর মেলে)

বন্ধনীগুলির মধ্যে সুনির্দিষ্ট যে নির্দিষ্ট পরিসীমা বা সেটটির মধ্যে একটি একক অক্ষরের সাথে মেলে ব্যবহৃত।

উদাহরণ: মি [এন-জেড]% ’

[^] (মেলানো ওয়াইল্ডকার্ড অক্ষর)

বর্গাকার বন্ধনীগুলির মধ্যে নির্দিষ্ট রেঞ্জ বা সেট এর মধ্যে নয় এমন একক অক্ষরের সাথে মেলে ব্যবহৃত।

উদাহরণ: ‘আল [^ a]%’

_ (মেলানো ওয়াইল্ডকার্ড অক্ষর)

স্ট্রিং তুলনা অপারেশনে একটি অক্ষরের সাথে মেলে ব্যবহৃত to

পরীক্ষার_প্রকাশ [নয়] ইন (subquery | এক্সপ্রেশন [,… n])

সমষ্টি কার্যাদি

ব্যবধান সামগ্রিক ফাংশন এসকিউএল সার্ভার দ্বারা সমর্থিত নিম্নরূপ:

ফাংশন বর্ণনা বাক্য গঠন উদাহরণ

সুম ()

একটি দলের মানগুলির যোগফল ফেরত দিতে ব্যবহৃত হয়।

টেবিলের নাম থেকে সুম (কলাম নাম) নির্বাচন করুন

স্টুডেন্ট ইনফো থেকে সুম (চিহ্ন) নির্বাচন করুন

COUNT ()

শর্তের ভিত্তিতে বা শর্ত ছাড়াই সারিগুলির সংখ্যা প্রদান করে।

শর্ত থেকে টেবিলনাম থেকে COUNT (কলাম নাম) নির্বাচন করুন

শিক্ষার্থীআইএনফো থেকে COUNT (স্টুডেন্টআইডি) নির্বাচন করুন

AVG ()

একটি সংখ্যার কলামের গড় মান গণনা করতে ব্যবহৃত হয়।

টেবিলনাম থেকে এভিজি (কলামনাম) নির্বাচন করুন

শিক্ষার্থীআইএনএফও থেকে औसत (চিহ্ন) নির্বাচন করুন

এমআইএন ()

এই ফাংশনটি একটি কলামের সর্বনিম্ন মান প্রদান করে।

সারণী নাম থেকে মিন (কলাম নাম) নির্বাচন করুন

শিক্ষার্থীআইএনফো থেকে মিন (চিহ্ন) নির্বাচন করুন

ম্যাক্স ()

একটি কলামের সর্বাধিক মান প্রদান করে।

টেবিলের নাম থেকে ম্যাক্স (কলাম নাম) নির্বাচন করুন

শিক্ষার্থীদের তথ্য থেকে ম্যাক্স (চিহ্ন) নির্বাচন করুন

প্রথম ()

কলামের প্রথম মানটি ফেরত দিতে ব্যবহৃত হয়েছিল।

প্রথম নির্বাচন করুন (কলামনাম) থেকে টেবিলনাম

শিক্ষার্থীদের তথ্য থেকে প্রথম (চিহ্ন) নির্বাচন করুন

শেষ ()

এই ফাংশনটি কলামের শেষ মানটি প্রদান করে।

টেবিলের নাম থেকে শেষ (কলাম নাম) নির্বাচন করুন

শিক্ষার্থীদের তথ্য থেকে শেষ (চিহ্ন) নির্বাচন করুন

ব্যবহারকারী-নির্ধারিত কার্যাদি

মাইক্রোসফ্ট এসকিউএল সার্ভার ব্যবহারকারীদের ব্যবহারকারী-সংজ্ঞায়িত ফাংশন যা রুটিনগুলি তৈরি করতে দেয়। এই রুটিনগুলি পরামিতিগুলি গ্রহণ করে, সহজ থেকে জটিল ক্রিয়া সম্পাদন করতে পারে এবং সেই নির্দিষ্ট ক্রিয়াটির ফলাফলকে একটি মান হিসাবে ফিরিয়ে দিতে পারে। এখানে, প্রত্যাবর্তিত মানটি হয় একক স্কেলারের মান বা সম্পূর্ণ ফলাফল-সেট হতে পারে।

আপনি এতে ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলি ব্যবহার করতে পারেন:

  • মডিউলার প্রোগ্রামিংয়ের অনুমতি দিন
  • নেটওয়ার্ক ট্র্যাফিক কমাতে
  • কোয়েরিগুলির দ্রুত সম্পাদনের অনুমতি দিন

এছাড়াও, আপনি তৈরি করতে পারেন এমন বিভিন্ন ধরণের ব্যবহারকারী-সংজ্ঞায়িত ফাংশন রয়েছে। তারা হ'ল:

  • স্কেলারের কাজগুলি: অভ্যস্তরিটার্নস ক্লজে সংজ্ঞায়িত ধরণের একক ডেটা মান ফেরত দিন।
  • সারণী-মূল্যবান কার্যাদি: অভ্যস্তফিরে aটেবিলতথ্য প্রকার।
  • সিস্টেমের কার্যাদি: এসকিউএল সার্ভার দ্বারা বিভিন্ন ক্রিয়াকলাপ সম্পাদনের জন্য বিভিন্ন সিস্টেম ফাংশন সরবরাহ করা হয়।

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

নেস্টেড কোয়েরি

নেস্টেড কোয়েরি বাইরের কোয়েরি এবং অভ্যন্তরীণ সাবকোয়ারি রয়েছে এমন প্রশ্নগুলি। সুতরাং, মূলত, সাবকোয়ারিটি এমন একটি কোয়েরি যা অন্য কোয়েরির মধ্যে যেমন সलेक्ट, ইনসার্ট, আপডেট বা মুছে ফেলা হয়। নীচের চিত্রটি দেখুন:

এই এসকিউএল সার্ভার টিউটোরিয়ালের পরবর্তী, আসুন এসকিউএল-এ বিভিন্ন ধরণের যোগদানের বিষয়টি বুঝতে পারি।

যোগ দেয়

টেবিলের মধ্যে সম্পর্কিত কলামের উপর ভিত্তি করে দুটি বা ততোধিক টেবিল থেকে টিপলগুলি একত্রিত করতে ব্যবহৃত হয়। এখানে চার ধরণের যোগদান হয়:

  • ভেতরের যোগ দিতে: উভয় সারণীতে মিল রয়েছে এমন রেকর্ডগুলি ফিরিয়ে দেয়।
  • বাম যোগদান: বাম টেবিল থেকে রেকর্ডগুলি এবং ডান টেবিল থেকে শর্তটি পূরণ করে এমন রেকর্ডগুলিও দেয়।
  • সঠিক যোগদান: ডান টেবিল থেকে রেকর্ডগুলি এবং সেই সাথে রেকর্ডগুলিও বাম টেবিল থেকে শর্ত পূরণ করে Return
  • সম্পূর্ণ যোগদান: বাম বা ডান টেবিলের সাথে মিল রয়েছে এমন রেকর্ডগুলি ফিরিয়ে দেয়।

যোগদানের সিনট্যাক্সটি বোঝার জন্য স্টুডেন্টস ইনফো টেবিলের সাথে নীচের টেবিলটি বিবেচনা করুন।

সাবজেক্টআইডি শিক্ষার্থী আইডি সাবজেক্টনাম
1010গণিত
এগারপদার্থবিজ্ঞান
12রসায়ন

ভেতরের যোগ দিতে

বাক্য গঠন

কলাম নাম (গুলি) নির্বাচন করুন সারণী 1 থেকে টেবিল 1 অনের যোগদান করুন টেবিল 2. কলামনাম = টেবিল 2.কলামনাম

উদাহরণ

সাবজেক্ট নির্বাচন করুন। সাবজেক্টআইডি, স্টুডেন্টসআইএনফো.স্টুডেন্টনাম সাবজেক্ট থেকে ইনার স্টুডেন্টস ইন স্টুডেন্টস স্টুডেন্টআইডি = স্টুডেন্টসইনফো.স্টুডেন্টআইডি

বাম যোগ দিন

বাক্য গঠন

কলাম নাম (গুলি) নির্বাচন করুন সারণী 1 থেকে বাম যোগদান করুন টেবিল 2 টেবিল 1 এ। কলামনাম = টেবিল 2.কলামনাম

উদাহরণ

স্টুডেন্টসইন.ফো.স্টুডেন্টনাম, সাবজেক্টস.সুবজেক্টআইডি স্টুডেন্টস ইন্ডফো থেকে বাম সাবজেক্টস স্টুডেন্টসআইএনফো.সুবজ্যাকআইডি = সাবজেক্টস সাবজেক্টআইডি অর্ডার অফ স্টুডেন্টসআইএনএফ.স্টুডেন্টনাম

ডান যোগ দিন

বাক্য গঠন

কলাম নাম (গুলি) নির্বাচন করুন সারণী 1 থেকে ডান যোগ করুন টেবিল 2 টেবিল 1 এ। কলামনাম = টেবিল 2.কলামনাম

উদাহরণ

স্টুডেন্টসইন.ফো.স্টুডেন্টনাম, সাবজেক্টস.সুবজেক্টআইডি স্টুডেন্টস ইন্ডফো থেকে ডান যুক্ত সাবজেক্টস ইন স্টুডেন্টস ইনফো / সাবজেক্টআইডি = সাবজেক্টস সাবজেক্টআইডি অর্ডার অফ স্টুডেন্টসআইএনএফ.স্টুডেন্টনাম

সম্পূর্ণ যোগদান

বাক্য গঠন

কলাম নাম (গুলি) নির্বাচন করুন সারণী 1 থেকে টেবিল 1 তে সম্পূর্ণরূপে যোগদান করুন টেবিল 2. কলামনাম = টেবিল 2.কলামনাম

উদাহরণ

স্টুডেন্টসইন.ফো.স্টুডেন্টনাম, সাবজেক্টস.সুবজেক্টআইডি স্টুডেন্টস ইনফ্ফিউড ইন আউট আউট সাবটেক্ট সাবজেক্টস ইন ইন্ডিফো.সুবজেকআইডি = সাবজেক্টস সাবজেক্টআইড অর্ডার অফ স্টুডেন্টআইফ.স্টুডেন্টনাম

এর পরে, এসকিউএল সার্ভার টিউটোরিয়ালের এই নিবন্ধে, এসকিউএল সার্ভার দ্বারা সমর্থিত বিভিন্ন ধরণের লুপগুলি বুঝতে পারি।

লুপস

বিভিন্ন নিয়ন্ত্রণ-প্রবাহের কমান্ডগুলি নিম্নরূপ:

আসুন আমরা তাদের প্রত্যেকে একে একে আলোচনা করব।

শুরু করুন ... অবধি

এই কীওয়ার্ডগুলি এসকিউএল বিবৃতিগুলির একটি সিরিজ ঘেরে ব্যবহার করা হয়। তারপরে, এসকিউএল বিবৃতিগুলির এই গোষ্ঠীটি কার্যকর করা যেতে পারে।

বাক্য গঠন

শুরু করুন স্টেটমেন্টব্লক এন্ড

BREAK

এই বিবৃতিটি বর্তমান WHILE লুপ থেকে প্রস্থান করতে ব্যবহৃত হয়। সেক্ষেত্রে, বর্তমান WHILE লুপটি অন্য লুপের অভ্যন্তরে থাকে, তারপরে BREAK স্টেটমেন্টটি কেবল বর্তমান লুপ থেকে প্রস্থান করে এবং নিয়ন্ত্রণটি বর্তমান লুপের পরবর্তী বিবৃতিতে প্রেরণ করা হয়। BREAK স্টেটমেন্টটি সাধারণত একটি আইএফ স্টেটমেন্টের অভ্যন্তরে ব্যবহৃত হয়।

বাক্য গঠন

BREAK

চালিয়ে যান

CONTINUE বিবৃতিটি WHILE লুপটি পুনরায় চালু করতে ব্যবহৃত হয়। সুতরাং, CONTINUE কীওয়ার্ডের পরে কোনও বিবৃতি উপেক্ষা করা হবে।

বাক্য গঠন

চালিয়ে যান

এখানে, লেবেল হল সেই বিন্দু যার পরে প্রসেসিং শুরু হয় যদি কোনও নির্দিষ্ট লেবেলে কোনও জিওটিও লক্ষ্যবস্তু হয়।

যাও

প্রয়োগের প্রবাহকে একটি লেবেলে পরিবর্তন করতে ব্যবহৃত হয়। গোটো কীওয়ার্ডের পরে লেখা বিবৃতিগুলি এড়িয়ে যায় এবং লেবেলে প্রক্রিয়াজাতকরণ অব্যাহত থাকে।

বাক্য গঠন

লেবেল সংজ্ঞায়িত করুন: লেবেল: পরিবর্তন কার্যকর: GOTO লেবেল

এখানে, লেবেল হল সেই বিন্দু যার পরে প্রসেসিং শুরু হয় যদি কোনও নির্দিষ্ট লেবেলে কোনও জিওটিও লক্ষ্যবস্তু হয়।

অন্যথায় যদি

অন্য কোনও প্রোগ্রামিং ভাষার মতো, এসকিউএল সার্ভারে যদি-অন্য বিবৃতি শর্তটি পরীক্ষা করে এবং শর্তটি মিথ্যা হয় তবে ‘অন্য’ বিবৃতি কার্যকর করা হয়।

বাক্য গঠন

যদি বুলিয়ান এক্সপ্রেশন স্টেটমেন্টব্লক [ইএলএসই স্টেটমেন্টব্লক]

ফিরে আসুন

কোনও প্রশ্ন বা পদ্ধতি থেকে নিঃশর্ত প্রস্থান করার জন্য ব্যবহৃত হয়। সুতরাং, রিটার্ন ক্লজের পরে যে বিবৃতিগুলি লেখা আছে তা কার্যকর করা হয় না।

বাক্য গঠন

প্রত্যাবর্তন [পূর্ণসংখ্যার এক্সপ্রেসন]

এখানে, একটি পূর্ণসংখ্যা মান ফিরে আসে।

অপেক্ষা করা

WAITFOR নিয়ন্ত্রণ প্রবাহ কোনও সুনির্দিষ্ট বিবৃতি সংশোধন না করা, কমপক্ষে একটি সারি বা একটি নির্দিষ্ট সময় বা সময়ের ব্যবধান ব্যয় না হওয়া অবধি স্টোরেজ পদ্ধতি, লেনদেন বা একটি ব্যাচের কার্যকরকরণ অবরুদ্ধ করতে ব্যবহৃত হয়।

বাক্য গঠন

ওয়েটফোর (গেটকভার্শনগ্রুপ স্টেটমেন্ট)] [, টাইমআউট সময়সীমা]

কোথায়,

  • বিলম্ব - সময়ের যে সময় অবশ্যই পাস করতে হবে
  • টাইমটোপাস - পিঅপেক্ষা করার জন্য সময়ের এরিড
  • সময় - দ্যসঞ্চিত পদ্ধতি, লেনদেন বা ব্যাচ চলার সময়।
  • টাইমটোএক্সেকিউট - দ্যWAITFOR বিবৃতি শেষ হয় এমন সময়।
  • রিসিভ স্টেটমেন্ট - প্রতিবৈধ গ্রহণযোগ্য বিবৃতি।
  • গেটকভার্সনগ্রুপ স্টেটমেন্ট - প্রতিবৈধ কনভেনশন গ্রুপ স্টেটমেন্ট পান।
  • সময়সীমা শেষ - কিউতে কোনও বার্তা আসার অপেক্ষা করার জন্য সময়কাল, মিলিসেকেন্ডে নির্দিষ্ট করে।

যখন

এই লুপটি নির্দিষ্ট এসকিউএল স্টেটমেন্ট বা এসকিউএল স্টেটমেন্ট ব্লকের পুনরাবৃত্তির জন্য একটি শর্ত সেট করতে ব্যবহৃত হয়। যতক্ষণ না ব্যবহারকারী দ্বারা বর্ণিত শর্তটি সত্য ততক্ষণ বিবৃতি কার্যকর করা হয়। শর্তটি ব্যর্থ হওয়ার সাথে সাথে লুপটি কার্যকর করা বন্ধ করে দেয়।

বাক্য গঠন

বুলিয়ান এক্সপ্রেশন বিবৃতিব্লক

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

ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ কমান্ড (ডিসিএল)

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

প্রদান

গ্র্যান্ট কমান্ডটি ব্যবহারকারীর কাছে ডেটাবেস এবং তার অবজেক্টগুলিতে অ্যাক্সেস বা সুবিধা প্রদান করতে ব্যবহৃত হয়।

বাক্য গঠন

রোলনেম অবজেক্টনেম (অনুদান বিকল্প সহ] মঞ্জুরি দিন

কোথায়,

  • প্রিভিলেজ নাম - ব্যবহারকারীর কাছে অধিকার / অধিকার / অ্যাক্সেস অনুমোদিত।
  • অবজেক্টনাম - টেবিল / ভিউ / স্টোরড প্রোস এর মতো একটি ডাটাবেস অবজেক্টের নাম।
  • ব্যবহারকারীর নাম - ব্যবহারকারীর নাম যাকে অ্যাক্সেস / অধিকার / সুযোগসুবিধা দেওয়া হয়েছে।
  • পাবলিক - সমস্ত ব্যবহারকারীর অ্যাক্সেসের অধিকার মঞ্জুর করা।
  • নামভূমিকা - একত্রে গোষ্ঠীভুক্ত সুবিধাগুলির সেটগুলির নাম।
  • অনুদান বিকল্পের সাথে - অন্যান্য ব্যবহারকারীদের অধিকার প্রদানের জন্য ব্যবহারকারীকে অ্যাক্সেস দিতে।

উদাহরণ

- ব্যবহারকারীর জন্য শিক্ষার্থীদের তথ্য সারণিতে নির্বাচনের অনুমতি প্রদানের জন্য11 শিক্ষার্থীদের উপর নির্বাচন করুন অনুগ্রহ করে ব্যবহারকারীকে

প্রত্যাহার করুন

REVOKE কমান্ডটি GRANT কমান্ড ব্যবহার করে প্রদত্ত ব্যবহারকারীর অ্যাক্সেস সুবিধাগুলি প্রত্যাহার করতে ব্যবহৃত হয়।

বাক্য গঠন

কীভাবে জাভে অ্যাপ্লিকেশনগুলিকে স্থাপন করা যায় in
পাবলিক থেকে অবজেক্টনামে প্রাইভেলিজ নেমটি প্রত্যাহার করুন

উদাহরণ

- ব্যবহারকারীর কাছ থেকে অনুমোদিত অনুমতি প্রত্যাহার করতে শিক্ষার্থীদের জন্য নির্বাচন করুন নির্বাচন করুন ব্যবহারকারীদের জন্য নির্বাচন করুন 1

এই এসকিউএল সার্ভার টিউটোরিয়ালটিতে এগিয়ে চলুন, আসুন আমরা কীভাবে তৈরি এবং সঞ্চিত পদ্ধতি ব্যবহার করব তা বুঝতে পারি।

সঞ্চিত পদ্ধতি

সঞ্চিত পদ্ধতি পুনরায় ব্যবহারযোগ্য ইউনিট যা অ্যাপ্লিকেশনটির একটি নির্দিষ্ট ব্যবসায়িক যুক্তি সজ্জিত করে। সুতরাং, এটি এসকিউএল স্টেটমেন্ট এবং যুক্তির একটি গ্রুপ, একটি নির্দিষ্ট কাজ সম্পাদন করার জন্য সংকলিত এবং একসাথে সঞ্চিত।

বাক্য গঠন

তৈরি করুন [বা প্রতিস্থাপন] প্রক্রিয়া পদ্ধতি_নাম [[(প্যারামিটার_নেম [IN | আউট | ইন আউট] প্রকার [])] শুরু করা হয়েছে [ঘোষণাপত্র_সংশ্লিষ্ট] এক্সিকিউটেবল_সেকশন // এসকিউএল বিবৃতি সঞ্চিত পদ্ধতিতে ব্যবহৃত হবে শেষ করুন

উদাহরণ

- এমন একটি প্রক্রিয়া তৈরি করুন যা স্টুডেন্ট আইডিটিকে সঞ্চিত পদ্ধতিতে ইনপুট প্যারামিটার হিসাবে দেওয়া হলে শিক্ষার্থীর নাম ফিরিয়ে দেবে প্রক্রিয়া গেটস্টুডেন্টনাম তৈরি করুন (@ স্টুডেন্টআইড আইএনটি, - ইনপুট পরামিতি, @ স্টুডনাম ভিচারার (50) আউট - আউটপুট প্যারামিটার, এএস স্টুডেন্ট থেকে স্টুডনাম = স্টুডেন্ট নেম স্টুডেন্টআইডফোন যেখানে স্টুডেন্টআইডি = @ স্টুডেন্ট আইডি শেষ

কার্যকর করার পদক্ষেপগুলি:

      • @ স্টুডনামকে এনভারচর হিসাবে ঘোষণা করুন (50)
      • এক্সইসি গেটস্টুডেন্টনাম 01, @ স্টুডনাম আউটপুট
      • @ স্টুডনাম নির্বাচন করুন

উপরোক্ত পদ্ধতিটি একটি নির্দিষ্ট শিক্ষার্থীর নাম ফিরিয়ে দেয়,ইনপুট হিসাবে শিক্ষার্থীদের আইডি দেওয়ার বিষয়ে। এই এসকিউএল সার্ভার টিউটোরিয়ালের পরবর্তী, আসুন আমরা লেনদেন নিয়ন্ত্রণ ভাষা আদেশগুলি বুঝতে পারি।

লেনদেন নিয়ন্ত্রণ নিয়ন্ত্রণ ভাষা আদেশ (টিসিএল)

এসকিউএল সার্ভার টিউটোরিয়ালের এই বিভাগটি আপনাকে আদেশগুলিতে অন্তর্দৃষ্টি দেবে যা ডাটাবেসে লেনদেন পরিচালনা করতে ব্যবহৃত হয়।আদেশগুলি নিম্নরূপ:

কমিট

COMMIT কমান্ডটি ডাটাবেসে লেনদেন সংরক্ষণ করতে ব্যবহৃত হয়।

বাক্য গঠন

কমিট

রোলব্যাক

ROLLBACK কমান্ডটি শেষ প্রতিশ্রুতিবদ্ধ অবস্থায় ডাটাবেস পুনরুদ্ধার করতে ব্যবহৃত হয়।

বাক্য গঠন

রোলব্যাক

বিঃদ্রঃ: আপনি যখন SAVEPOINT এর সাথে রোলব্যাক ব্যবহার করেন, তখন আপনি চলমান লেনদেনে সরাসরি কোনও সেফপয়েন্টে যেতে পারেন। সিনট্যাক্স: সেভপয়েন্টনেম থেকে রোলব্যাক করুন

সংরক্ষণ করুন

SAVEPOINT কমান্ডটি লেনদেন সাময়িকভাবে সংরক্ষণ করতে ব্যবহৃত হয়। সুতরাং আপনি যদি কোনও বিন্দুতে রোলব্যাক করতে চান, তবে আপনি সেই পয়েন্টটি একটি 'সংরক্ষণ করুন' হিসাবে সংরক্ষণ করতে পারেন।

বাক্য গঠন

SAVEPOINT SAVEPOINTNAME

ডাটাবেসে লেনদেনের কাজ বোঝার জন্য নীচের টেবিলটি বিবেচনা করুন।

শিক্ষার্থী আইডি শিক্ষার্থীর নাম
একরোহিত
সুহানা
আশীষ
প্রেরনা

এখন, নীচের ব্যবহার করুন ডাটাবেসে লেনদেন বুঝতে।

শিক্ষার্থীর টেবিলে ভ্যালু অন্তর্ভুক্ত করুন (৫, 'অবিনাশ') কমিটি আপডেট করুন স্টুডেন্ট টেবিল সেটের নাম = 'আকাশ' যেখানে আইডি = '৫' সেভপয়েন্ট এস 1 ইনসার্ট ইন স্টুডেন্ট টেবিল ভ্যালু (6, 'সঞ্জনা') স্যাভপয়েন্ট এস 2 ইনসার্ট ইনটেক্স ') স্টুডেন্ট টেবিলের ভ্যালুতে এসপয়েন্ট এস 3 অন্তর্ভুক্ত করুন (8,' বীণা ') সংরক্ষণযোগ্য এস 4 নির্বাচন করুন' স্টুডেন্ট টেবিল থেকে

এসকিউএল সার্ভারের এই নিবন্ধের পরবর্তী টিউটোরিয়ালটি আসুন কীভাবে লেনদেন-এসকিউএল-এ ব্যতিক্রমগুলি পরিচালনা করবেন তা বুঝতে দিন।

ব্যতিক্রম হ্যান্ডলিং

দুটি ধরণের ব্যতিক্রম রয়েছে, যেমন, সিস্টেম-সংজ্ঞায়িত ব্যতিক্রম এবং ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম। নামটি যেমন বোঝায়, ব্যতিক্রম হ্যান্ডলিং এমন একটি প্রক্রিয়া যার মাধ্যমে কোনও ব্যবহারকারী উত্পন্ন ব্যতিক্রমগুলি পরিচালনা করতে পারে। ব্যতিক্রমগুলি পরিচালনা করতে আপনাকে নিম্নলিখিত কন্ট্রোল ফ্লো স্টেটমেন্টগুলি বুঝতে হবে:

নিক্ষেপ

এই ধারাটি একটি ব্যতিক্রম বাড়াতে ব্যবহৃত হয় এবং এক্সিকিউশনটিকে একটি ট্রাই ... ক্যাচ কনস্ট্রাক্টের ক্যাচ ব্লকে স্থানান্তর করে।

বাক্য গঠন

[ত্রুটি নম্বর, @ স্থানীয়ভাবে পরিবর্তনযোগ্য, রাষ্ট্র] []

কোথায়,

  • ত্রুটি সংখ্যা - প্রতিধ্রুবক বা পরিবর্তনশীল যা ব্যতিক্রম উপস্থাপন করে।
  • বার্তা - প্রতিপরিবর্তনশীল বা স্ট্রিং যা ব্যতিক্রম বর্ণনা করে।
  • রাষ্ট্র -0 এবং 255 এর মধ্যে একটি ধ্রুবক বা পরিবর্তনশীল যা বার্তাটির সাথে যুক্ত হওয়ার জন্য রাষ্ট্রকে নির্দেশ করে।
51000 এর মাধ্যমে, 'রেকর্ডের অস্তিত্ব নেই' ', ১

ধরার চেষ্টা কর

লেনদেন-এসকিউএলে ব্যতিক্রম হ্যান্ডলিং প্রয়োগ করতে ব্যবহৃত হয়। টিআরওয়াই ব্লকে একটি গ্রুপের বিবৃতি আবদ্ধ করা যেতে পারে। যদি ট্রাই ব্লকে একটি ত্রুটি দেখা দেয়, নিয়ন্ত্রণ অন্য একটি স্টেটমেন্টের কাছে দেওয়া হয় যা ক্যাচ ব্লকে আবদ্ধ থাকে।

বাক্য গঠন

শুরু করুন স্টেটমেন্টব্লক শেষের শুরু করুন ক্যাচ [স্টেটমেন্টব্লক] শেষ ক্যাচ []
আরম্ভ করুন ট্রায় সিলেক্ট করুন * শিক্ষার্থী থেকে শিক্ষার্থীরইফোন শেষে চেষ্টা করুন শুরু করুন ErNum হিসাবে ERROR_NUMBER () নির্বাচন করুন, ERROR_MESSAGE () এরএমএসজি সমাপ্তি ক্যাচ হিসাবে

ভিতরে এটির সাথে সাথে, আমরা এসকিউএল সার্ভার টিউটোরিয়ালে এই নিবন্ধটির শেষে এসেছি। আমি আশা করি আপনি প্রারম্ভিকদের জন্য এসকিউএল সার্ভার টিউটোরিয়ালে এই নিবন্ধটি পড়া উপভোগ করেছেন।আমি f আপনি মাইএসকিউএল উপর একটি কাঠামোগত প্রশিক্ষণ পেতে চান, তারপরে আমাদের পরীক্ষা করে দেখুন যা প্রশিক্ষকের নেতৃত্বাধীন লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। এই প্রশিক্ষণ আপনাকে মাইএসকিউএলকে গভীরভাবে বুঝতে এবং এই বিষয়ে দক্ষতা অর্জনে সহায়তা করবে। আমাদের জন্য একটি প্রশ্ন আছে? 'এর মন্তব্য বিভাগে এটি উল্লেখ করুন এসকিউএল সার্ভার টিউটোরিয়াল ”এবং আমি আপনার কাছে ফিরে আসব।