কিভাবে MySQL এ একটি টেবিলের সীমাবদ্ধতা দেখাবেন?

Kibhabe Mysql E Ekati Tebilera Simabad Dhata Dekhabena



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

এই নির্দেশিকাটি MySQL-এ একটি টেবিলের সীমাবদ্ধতাগুলি কীভাবে দেখাতে হয় সে সম্পর্কে গভীরভাবে তথ্য প্রদান করবে।

কিভাবে MySQL এ একটি টেবিলের সীমাবদ্ধতা দেখাবেন/প্রদর্শন করবেন?

MySQL-এ, সীমাবদ্ধতাগুলি একটি টেবিল থেকে ঢোকানো, আপডেট করা বা মুছে ফেলার জন্য ডেটা সীমাবদ্ধ বা নিয়ন্ত্রণ করার নিয়ম সেট করতে ব্যবহার করা হয়। সীমাবদ্ধতাগুলি বিভিন্ন কমান্ড ব্যবহার করে দেখানো যেতে পারে, তবে তার আগে, আপনাকে সীমাবদ্ধতা তৈরি করতে হবে।







উদাহরণে নীচে দেওয়া টেবিলটি তৈরি করার সময় সীমাবদ্ধতা তৈরি করা যেতে পারে:



টেবিল তৈরি করুন lh_table (

আইডি শূন্য নয়,

নাম ভার্চার(৫০),

বয়স INT,

প্রাথমিক কী (আইডি),

চেক করুন (বয়স >= 18)

);

উপরের উদাহরণে, টেবিলের নাম “ lh_টেবিল 'এ সীমাবদ্ধতার সাথে' আইডি ' এবং ' বয়স ” কলাম তৈরি করা হয়েছে।



আউটপুট





আউটপুট দেখায় যে টেবিল এবং সীমাবদ্ধতা তৈরি করা হয়েছে।

বিকল্পভাবে, সীমাবদ্ধতাগুলিকে ব্যবহার করে বিদ্যমান (ইতিমধ্যে তৈরি) টেবিলে যোগ করা যেতে পারে। টেবিল পরিবর্তন করুন নীচে দেখানো হিসাবে ' কমান্ড:



ALTER TABLE lh_table ADD Constraint id_check চেক করুন (id < 1000);

উপরের উদাহরণে, নতুন সীমাবদ্ধতার নাম “ id_check ” তৈরি করা হচ্ছে।

আউটপুট

আউটপুট দেখায় যে সীমাবদ্ধতা তৈরি করা হয়েছে।

সীমাবদ্ধতা তৈরি করার পরে, সীমাবদ্ধতাগুলি দেখানোর জন্য একাধিক পদ্ধতি রয়েছে, যেমন ' তৈরি দেখান 'আদেশ বা ' তথ্য_স্কিমা

পদ্ধতি 1: 'টেবিল তৈরি করুন' কমান্ড ব্যবহার করে সীমাবদ্ধতা দেখান

একটি নির্দিষ্ট টেবিলের সীমাবদ্ধতাগুলি নির্দিষ্ট টেবিলের নামের সাথে SHOW CREATE TABLE কমান্ডটি ব্যবহার করে প্রদর্শন করা যেতে পারে। 'এর সীমাবদ্ধতা দেখানোর একটি উদাহরণ lh_টেবিল 'নীচে দেওয়া হল:

দেখান টেবিল তৈরি করুন lh_table;

আউটপুট

আউটপুট 'lh_table' এর সীমাবদ্ধতাগুলিকে চিত্রিত করে।

পদ্ধতি 2: তথ্য_স্কিমা ব্যবহার করে সীমাবদ্ধতা দেখান

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

সীমাবদ্ধ_নাম, বাধা_প্রকার, টেবিল_নাম নির্বাচন করুন

information_schema.table_constraints থেকে

WHERE table_name = 'lh_table';

উপরের উদাহরণে, বাধা_নাম , সীমাবদ্ধতা_প্রকার , এবং টেবিল_নাম কলাম ' information_schema.table_constraints 'পুনরুদ্ধার করা হচ্ছে.

আউটপুট

আউটপুট 'এর সীমাবদ্ধতার নাম দেখায়' lh_টেবিল ” এর ধরন এবং টেবিলের নাম সহ।

পদ্ধতি 3: একাধিক টেবিলের সীমাবদ্ধতা দেখান

সীমাবদ্ধতা টেবিলের তথ্য স্কিমা ব্যবহার করে একাধিক টেবিলের সীমাবদ্ধতাও দেখানো যেতে পারে। এটি করতে, আপনাকে অবশ্যই ব্যবহার করতে হবে ' ভিতরে 'এ অপারেটর' কোথায় টেবিলের নাম প্রদানের ধারা। পুনরুদ্ধার করার একটি উদাহরণ ' lh_টেবিল ' এবং ' lh_চেক 'সারণী সীমাবদ্ধতা নীচে দেওয়া হল:

সীমাবদ্ধ_নাম, বাধা_প্রকার, টেবিল_নাম নির্বাচন করুন

information_schema.table_constraints থেকে

WHERE table_name IN ('lh_table', 'lh_check');

আউটপুট

আউটপুট নির্বাচিত টেবিলের উপলব্ধ সীমাবদ্ধতা দেখায়।

উপসংহার

MySQL-এ, সীমাবদ্ধতাগুলি ডেটা নিয়ন্ত্রণ করতে ব্যবহৃত হয় যা একটি টেবিলে ম্যানিপুলেট করা যেতে পারে। এগুলি ব্যবহার করে টেবিল তৈরি করার সময় তৈরি করা যেতে পারে ' সৃষ্টি ' কমান্ড ব্যবহার করে একটি বিদ্যমান (ইতিমধ্যে তৈরি) টেবিলে যোগ করা হয়েছে টেবিল পরিবর্তন করুন 'আদেশ। সীমাবদ্ধতাগুলি পুনরুদ্ধার করার জন্য, আপনি একাধিক পদ্ধতি ব্যবহার করতে পারেন যেমন টেবিল তৈরি করুন বা টেবিল_সীমাবদ্ধতার তথ্য_স্কিমা জিজ্ঞাসা করা। এই পোস্টটি একটি টেবিলের সীমাবদ্ধতা পুনরুদ্ধারের উপর গভীরভাবে তথ্য উপস্থাপন করেছে।