এসকিউএল সীমাবদ্ধতা এবং এর বিভিন্ন প্রকারগুলি কী কী?



এই নিবন্ধটি বিভিন্ন এসকিউএল কমান্ড সহ বিভিন্ন ধরণের এসকিউএল সীমাবদ্ধতা কীভাবে ব্যবহার করতে হবে এবং উদাহরণগুলির সাথে একইটি ব্যাখ্যা করার একটি বিস্তৃত গাইড।

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

নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে আবৃত হবে:





  1. সীমাবদ্ধতা কি?
  2. এসকিউএল-এ সীমাবদ্ধতা উপলব্ধ:

এসকিউএল সীমাবদ্ধতাগুলি কী কী?

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

সুতরাং, সীমাবদ্ধতাগুলি নিশ্চিত করে যে উপাত্তের লেনদেনের ক্ষেত্রে কোনও লঙ্ঘন নেই, তবুও কোনও লঙ্ঘন রয়েছে যার ফলে কর্মটি বন্ধ হয়ে যায়।



দুটি ধরণের সীমাবদ্ধতা প্রয়োগ করা যেতে পারে:

  1. কলাম-স্তরের সীমাবদ্ধতা - এই সীমাবদ্ধতাগুলি একটি কলামে প্রয়োগ করা হয়
  2. সারণী-স্তরের সীমাবদ্ধতা - এই সীমাবদ্ধতাগুলি হ'ল সম্পূর্ণ টেবিলের প্রয়োগ

এই নিবন্ধে এগিয়ে চলুন, আসুন আমরা বিভিন্ন ধরণের প্রতিবন্ধকতা বুঝতে পারি। এছাড়াও, আমি আপনাকে আরও ভালভাবে বুঝতে সাহায্য করার জন্য নীচের টেবিলটি বিবেচনা করব।

বিভিন্ন এসকিউএল সীমাবদ্ধতা উপলব্ধ:

বাধা নয়

নোট নালাগুলি নিশ্চিত করে যে কোনও কলামের নুল মান থাকতে পারে না। আপনি কোনও সময় নাল নয় বাধা ব্যবহার করতে পারেন টেবিল তৈরি ডাটাবেস বা এটি সংশোধন করার সময়।



উদাহরণ

তৈরি টেবিলের উপর কোনও বাধা নেই

উপরের স্টুডেন্টস টেবিলটি তৈরি করতে একটি কোয়েরি লিখুন, যেখানে স্টুডেন্টআইডি এবং স্টুডেন্টনাম নুল হতে পারে না।

সারণী শিক্ষার্থী তৈরি করুন (শিক্ষার্থীসংঘটি নোট নয়, স্টুডেন্টনেম বর্ণাচর (২৫৫) নন, বয়স, সিটি বারচার (২৫৫))

বিকল্প টেবিলে কোনও বাধা নেই

উপরোক্ত শিক্ষার্থীদের টেবিলটি পরিবর্তনের জন্য একটি কোয়েরি লিখুন, যেখানে ডিওবি-র একটি নতুন কলাম যুক্ত করা উচিত এবং এর কোনও নূন্যমূল্য থাকা উচিত নয়।

টেবিলের শিক্ষার্থীরা কলম্ব ডব বছর নন তবে যুক্ত করুন

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

অনন্য বাধা

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

বিঃদ্রঃ:

  1. সারণী তৈরি করার সময়, একটি কলামের স্বতন্ত্রতা গ্যারান্টি হিসাবে একটি প্রাথমিক কী বাধা স্বয়ংক্রিয়ভাবে একটি অনন্য বাধা থাকে।
  2. একটি টেবিলের অনেকগুলি অনন্য বাধা থাকতে পারে তবে এতে একক প্রাথমিক কী বাধা থাকতে পারে।

উদাহরণ:

তৈরি টেবিলে অনন্য প্রতিবন্ধকতা

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

সারণী শিক্ষার্থী তৈরি করুন (শিক্ষার্থীদ্বার অনন্য নয়, শিক্ষার্থীর নাম বার্চর (255) নন, বয়স, নাগরিক বর্ণ (255))

একাধিক কলামে একটি অনন্য বাধাটির নাম দিন

একটি অনন্য বাধা নামকরণ এবং একাধিক কলামের জন্য এটি সংজ্ঞায়িত করতে আপনি নিম্নলিখিত উদাহরণটি উল্লেখ করতে পারেন:

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

সারণী শিক্ষার্থী তৈরি করুন (শিক্ষার্থীসংকলন নাল নয়, স্টুডেন্টনেম বর্ণাচর (২৫৫) নন, বয়স, সিটি বর্ণাচর (২৫৫) কনট্রাস্টেন্ট স্টু_এক্সেমিক্যাল ইউনিক (স্টুডেন্টআইড, স্টুডেন্ট নেম))

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

বিকল্প টেবিলে অনন্য বাধা

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

টেবিলের বিকল্প শিক্ষার্থীরা অনন্য (স্টুডেন্টআইডি) যুক্ত করুন

একইভাবে, আপনি যদি একাধিক কলামে অনন্য প্রতিবন্ধকতা ব্যবহার করতে চান এবং এটির নামও রাখতে চান, আপনি নীচের মত একটি ক্যোয়ারী লিখতে পারেন:

টেবিলের শিক্ষার্থীরা চুক্তি যুক্ত করুন Stu_Example UNIQUE (স্টুডেন্টআইডি, শিক্ষার্থীর নাম)

একটি অনন্য বাধা ফেলে দিন D

কোনও কলামে নির্দিষ্ট হওয়া সীমাবদ্ধতা ফেলে দিতে, আপনি নামকরণ কনভেনশনটি ব্যবহার করতে পারেন যা সীমাবদ্ধ করার সময় আপনি উল্লেখ করেছেন।

উদাহরণস্বরূপ, যদি আমাদের উপরে তৈরি করা অনন্য প্রতিবন্ধকতা ফেলে দেওয়ার জন্য যদি আমাদের কোয়েরি লিখতে হয় তবে আপনি কোয়েরিটি নিম্নরূপে লিখতে পারেন:

টেবিলের ছাত্ররা কন্ট্রোল্ট স্টু_এক উদাহরণটি ড্রপ করে

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

সীমাবদ্ধতা পরীক্ষা করুন

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

জাভাতে কিভাবে একটি প্রোগ্রাম বন্ধ করতে হয়

উদাহরণ:

তৈরি টেবিলের প্রতিবন্ধকতা পরীক্ষা করুন

স্টুডেন্ট আইডি, স্টুডেন্টনাম, বয়স এবং শহর কলামগুলি সহ একটি সারণী ছাত্র তৈরি করার জন্য একটি ক্যোয়ারী লিখুন। এখানে, শহরটি অবশ্যই মুম্বাই হবে।

সারণী শিক্ষার্থী তৈরি করুন (শিক্ষার্থীসংখ্যক অনন্য নয়, শিক্ষার্থীর নাম বার্চর (২৫৫) নন, বয়স, নাগরিক বর্ণ (২৫৫) চেক করুন (শহর == ‘মুম্বাই’))

একাধিক কলামে সীমাবদ্ধতা পরীক্ষা করুন

একাধিক কলামে চেক সীমাবদ্ধতাটি ব্যবহার করতে আপনি নীচের মত একটি কোয়েরি লিখতে পারেন:

স্টুডেন্ট আইডি, স্টুডেন্টনাম, বয়স এবং শহর কলামগুলি সহ একটি সারণী ছাত্র তৈরি করার জন্য একটি ক্যোয়ারী লিখুন। এখানে, শহরটি অবশ্যই মুম্বই এবং শিক্ষার্থীদের বয়স> 19 বছর হতে হবে।

সারণী শিক্ষার্থী তৈরি করুন (শিক্ষার্থী সংখ্যার শূন্য নয়, স্টুডেন্ট নেম বর্ণাচর (২৫৫) নন, বয়স, সিটি বর্ণাচর (২৫৫) চেক করুন (সিটি == & লুম্বাই & লোগো & বয়স> ১৯))

একইভাবে, আপনি ALL TABLE কমান্ড দিয়েও চেক সীমাবদ্ধতা ব্যবহার করতে পারেন। নীচে উল্লেখ করুন।

বিকল্প টেবিলে সীমাবদ্ধতা পরীক্ষা করুন

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

টেবিলের শিক্ষার্থীরা চেক যুক্ত করুন (শহর == 'মুম্বাই')

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

টেবিলের শিক্ষার্থীরা কনট্রন্টে স্টুচেক পরীক্ষা নিবন্ধটি পরীক্ষা করুন (শহর == 'মুম্বাই')

একটি চেক সীমাবদ্ধতা ফেলে দিন

কোনও কলামে নির্দিষ্ট হওয়া সীমাবদ্ধতা ফেলে দিতে, আপনি নামকরণ কনভেনশনটি ব্যবহার করতে পারেন যা সীমাবদ্ধ করার সময় আপনি উল্লেখ করেছেন।

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

টেবিলের শিক্ষার্থীরা স্ট্রোচেকের উদাহরণটি ড্রপ করুন

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

হ্রাস বাধা

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

উদাহরণ

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

সারণী শিক্ষার্থী তৈরি করুন (শিক্ষার্থীদ্বার নট নাল, স্টুডেন্ট নেম বর্ণাচর (২৫৫) নাল নয়, বয়স ইনট, সিটি বার্চার (২৫৫) ডিফল্ট ‘দিল্লি’)

বিকল্প টেবিলে প্রতিবন্ধকতা

সঙ্গে ডিফল্ট সীমাবদ্ধতা ব্যবহার করতে টেবিল কমান্ড ALTER , আপনি নিম্নলিখিত হিসাবে একটি কোয়েরি লিখতে পারেন:

টেবিলের শিক্ষার্থীরা শহরের জন্য স্টুডুফৌ উদাহরণ উদাহরণ 'মুম্বাই' যুক্ত করুন

একটি ডিফল্ট সীমাবদ্ধতা ফেলে দিন

ডিফল্ট সীমাবদ্ধতা ফেলে দিতে আপনি নীচের মতো ALTER TABLE কমান্ডটি ব্যবহার করতে পারেন:

টেবিলের শিক্ষার্থীরা পরিবর্তিত করুন কলম সিটি ড্রপ ডিফল্ট

এসকিউএল সীমাবদ্ধতার উপর এই নিবন্ধের পরবর্তী, আসুন কীভাবে INDEX সীমাবদ্ধতাটি ব্যবহার করবেন তা বুঝতে দিন।

আইএনডেক্স বাধা

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

বাক্য গঠন

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

উদাহরণ

স্টুডেন্ট টেমে স্টু_ইন্ডেক্স নামের একটি সূচক তৈরি করতে একটি ক্যোয়ারী লিখুন যা স্টুডেন্টনেম সংরক্ষণ করে।

শিক্ষার্থীদের উপর স্ট্যান্ড_আইডেক্স সূচি তৈরি করুন (শিক্ষার্থীর নাম)

একইভাবে, টেবিল থেকে একটি সূচক মুছতে, আপনাকে সূচকের নাম সহ DROP কমান্ডটি ব্যবহার করতে হবে।

ড্রপ ইন্ডেক্স স্টুডেন্টস.স্টু_ইনডেক্স

উপরের সীমাবদ্ধতা ছাড়াও প্রাথমিক কী এবং বিদেশী কীগুলিও সীমাবদ্ধতা হিসাবে বিবেচিত হয়। একটি নির্দিষ্ট কলাম কীভাবে প্রতিটি টিপলকে স্বতন্ত্রভাবে সনাক্ত করতে পারে তার সীমাবদ্ধতাগুলি নির্ধারণ করতে প্রাথমিক কী সীমাবদ্ধতা ব্যবহৃত হয়। দ্য বিদেশী চাবি সম্পর্কের ভিত্তিতে দুটি সারণি সম্পর্কিত করতে সীমাবদ্ধতা ব্যবহৃত হয়।

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

আমাদের জন্য একটি প্রশ্ন আছে? এসকিউএল সীমাবদ্ধতার বিষয়ে এই নিবন্ধটির মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমি আপনার কাছে ফিরে আসব।